aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorDanny van Dyk <kugelfang@gentoo.org>2005-09-05 23:14:46 +0000
committerDanny van Dyk <kugelfang@gentoo.org>2005-09-05 23:14:46 +0000
commit50563919da2c8ab39653a6ac55337aaf97a4884a (patch)
tree79dd4cda29a790e973dc6659e13c12d9027b30f3 /doc
parentMore cleanup (quotes). Fixed VERSION. Set version 1.0.2 for new release to ... (diff)
downloadeselect-50563919da2c8ab39653a6ac55337aaf97a4884a.tar.gz
eselect-50563919da2c8ab39653a6ac55337aaf97a4884a.tar.bz2
eselect-50563919da2c8ab39653a6ac55337aaf97a4884a.zip
2005-09-05 Danny van Dyk <kugelfang@gentoo.org>
* doc/developer-guide.txt: Changed documentation acording to API changes (inherit / core.bash-split). 2005-09-04 Danny van Dyk <kugelfang@gentoo.org> diffstat: developer-guide.txt | 75 ++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 64 insertions(+), 11 deletions(-) svn path=/trunk/; revision=188
Diffstat (limited to 'doc')
-rw-r--r--doc/developer-guide.txt75
1 files changed, 64 insertions, 11 deletions
diff --git a/doc/developer-guide.txt b/doc/developer-guide.txt
index 70a3e1b..0610579 100644
--- a/doc/developer-guide.txt
+++ b/doc/developer-guide.txt
@@ -128,6 +128,17 @@ output formatting. Where possible, these should be used, especially for output.
If a standard function is not available for the output format required, consider
implementing one.
+The following categories of function are available by default:
+
+* General Utility Functions
+* Output Utility Functions
+* Manipulation Functions
+* Path-Manipulation Functions
+* Test Functions
+
+To use any of the other functions, you have first to ``inherit`` the corresponding
+library file. (cf: `The ``inherit`` Function`_)
+
General Utility Functions
-------------------------
@@ -142,13 +153,6 @@ within subshells) is used to exit with a fatal error. It should be invoked as
will be displayed -- this should never happen because of user input error, only
abnormal conditions.
-The ``is_function`` Function
-,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-
-The ``is_function`` utility function returns true if and only if its parameter
-exists and is a function. This is mostly used internally, but may have some use
-for modules.
-
The ``check_do`` Function
,,,,,,,,,,,,,,,,,,,,,,,,,
@@ -163,11 +167,12 @@ The ``do_action`` utility function is the correct way to call a utility function
which is defined in another module. The first parameter is the action,
additional parameters are passed as arguments.
-The ``has`` Function
-,,,,,,,,,,,,,,,,,,,,
+The ``inherit`` Function
+,,,,,,,,,,,,,,,,,,,,,,,,
-The ``has`` utility function is like portage's ``hasq``. It returns true if and
-only if the first parameter is equal to any of the remaining parameters.
+The ``inherit`` function sources eselect library files based on their name. In
+order to source the file ``libs/foo.bash`` you have to add ``inherit foo`` in
+global scope of your module.
Output Utility Functions
------------------------
@@ -228,11 +233,41 @@ Test Functions
These are implemented in ``libs/tests.bash``.
+The ``has`` Function
+,,,,,,,,,,,,,,,,,,,,
+
+The ``has`` utility function is like portage's ``hasq``. It returns true if and
+only if the first parameter is equal to any of the remaining parameters.
+
+The ``is_function`` Function
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+
+The ``is_function`` utility function returns true if and only if its parameter
+exists and is a function. This is mostly used internally, but may have some use
+for modules.
+
The ``is_number`` Function
,,,,,,,,,,,,,,,,,,,,,,,,,,
Returns true if and only if the parameter is a positive whole number.
+Path-Manipulation Functions
+---------------------------
+
+These are implemented in ``libs/path-manipulation``.
+
+The ``basename`` Function
+,,,,,,,,,,,,,,,,,,,,,,,,
+
+The ``basename`` function is a transparent bash-only replacement for the external
+``basename`` application.
+
+The ``dirname`` Function
+,,,,,,,,,,,,,,,,,,,,,,,,
+
+The ``dirname`` function is a transparent bash-only replacement for the external
+``dirname`` application.
+
Manipulation Functions
----------------------
@@ -291,4 +326,22 @@ The ``list_libdirs`` Function
The ``list_libdirs`` function returns a set of valid libdirs for the used
architecture. It uses ``uname`` to determine the architecture.
+Portage Functions
+-----------------
+
+These are implemented in ``libs/portage.bash``.
+
+The ``arch`` Function
+,,,,,,,,,,,,,,,,,,,,,
+
+The ``arch`` function returns the correct value of ${ARCH} for the current
+system. If Portage cannot provide this information, ``arch`` falls back to a
+``uname -m`` and ``uname -s`` based lookup-table.
+
+The ``portageq`` Function
+,,,,,,,,,,,,,,,,,,,,,,,,,
+
+The ``portageq`` function transparently wraps the corresponding Portage script
+whilst redirecting stderr to ``/dev/null``.
+
.. vim: set ft=glep tw=80 sw=4 et spell spelllang=en : ..