Back to library index.
Package pathfun (in pathfun.i) -
Index of documented functions or symbols:
DOCUMENT add_y_home, y_home, y_site;
or add_y_home, y_both;
Set all Yorick paths to take into account y_home as a new (additional)
root for architecture-dependent files and y_site as the corresponding
root for architecture-independent files. Note that separating
architecture-independent and architecture-dependent files is a
deprecated practice. If you work on two architectures, maintain two
copies of y_home and y_site and keep your sanity.
The paths taken care of are:
- the main path for .i files (see set_path(), get_path();
- the plug_dir path for compiled add-ons (see plug_dir());
- GISTPATH (.gp and .gs files).
In addition, we perform an include_all (which see) on y_home/i-start and
y_site/i-start (unless we are not in batch mode and y_home or y_site is
"~/yorick" or "~/Yorick", in which case this is done by i0/stdx.i).
"add_y_home, y_both" is the same as setting y_site=y_home.
See pkg_mngr.i for more.
DOCUMENT file = basename(pathname)
returns the file part of PATHNAME (like GNU basename), which
can be an array of names
Examples:
pathname basename(pathname)
/ /
/path/to/file file
/path/to/dir/ dir
path/to/file file
file file
c: c:
c:/ c:
SEE ALSO: dirname
DOCUMENT dir = dirname(pathname)
returns the directory part of PATHNAME (like GNU dirname), which
can be an array of names
Examples:
pathname dirname(pathname)
/ /
/path/to/file /path/to
/path/to/dir/ /path/to
path/to/file path/to
file .
c: c:
c:/ c:
SEE ALSO: basename
DOCUMENT find_in_path(filename,takefirst=,path=)
returns the full path (including filename) where filename has been found.
Rules:
- If filename has not been found, [] is returned
- if filename has been found at several locations, a string vector
with all locations is returned (unless takefirst is set, see below)
If takefirst=1, will return when the first occurence of filename is
found (returns a string scalar).
If path= is set, it will be used instead of the default yorick path as
returned by get_path(). Note that path must use the same syntax as
the result of get_path(), i.e. a single string with ":" delimiters
between the directories (and entries MUST end with a "/"), e.g.:
path="/usr/local/share/yao/:/home/frigaut/Yorick/"
DOCUMENT path = pathform(list)
combine a LIST (that is, an array) of strings into a single colon
delimited path. For example,
pathform(["one","two","three"]) --> "one:two:three"
The delim= keyword can be used to specify an alternative separator
for the components of the path, delim=":" is the default.
