Back to library index.
Package std-info (in std.i) - help and information
Index of documented functions or symbols:
DOCUMENT about, pattern; or about, pattern, 1; Search and display documentation about functions (or all symbols if second argument is true) matching regular expression PATTERN. If multiple matches are found, the user is prompted to select a subject. PATTERN may be a string, or a function or structure definition. If PATTERN is a string with a trailing "/i", the other part of the regular expression is interpreted so as to ignore case. Set about_glob = strglob; to use UNIX shell style matching (e.g.- ls command line) to match PATTERN instead of grep style matching. The default about_glob function is strgrepm.
DOCUMENT copyright, (no) warranty Copyright (c) 2005. The Regents of the University of California. All rights reserved. Yorick is provided "as is" without any warranty, either expressed or implied. For a complete statement, type: legal at the Yorick prompt.
SEE ALSO: legal
DOCUMENT get_pkgnames(all) returns list of package names, ALL non-zero means to return both statically and dynamically loaded packages, otherwise just the initial statically loaded packages.
SEE ALSO: get_path
DOCUMENT help, topic or help Prints DOCUMENT comment from include file in which the variable TOPIC was defined, followed by the line number and filename. By opening the file with a text editor, you may be able to find out more, especially if no DOCUMENT comment was found. Examples: help, set_path prints the documentation for the set_path function. help prints the DOCUMENT comment you are reading. This copy of Yorick was launched from the directory: **** Y_LAUNCH (computed at runtime) **** Yorick's "site directory" at this site is: **** Y_SITE (computed at runtime) **** You can find out a great deal more about Yorick by browsing through these directories. Begin with the site directory, and pay careful attention to the subdirectories doc/ (which contains documentation relating to Yorick), and i/ and contrib/ (which contain many examples of Yorick programs). Look for files called README (or something similar) in any of these directories -- they are intended to assist browsers. The site directory itself contains std.i and graph.i, which are worth reading. Type: help, dbexit for help on debug mode. If your prompt is "dbug>" instead of ">", dbexit will return you to normal mode. Type: quit to quit Yorick.
SEE ALSO: about, quit, info, print, copyright, warranty, legal
DOCUMENT info, expr [, expr2, expr3, ...] prints the data type and array dimensions of EXPR. Multiple expressions result in multiple descriptions. You can also invoke info as a function to return a string or array of strings instead of printing the result.
DOCUMENT legal Prints the legal details of Yorick's copyright, licensing, and lack of warranty.
DOCUMENT split_path(path) splits PATH, a colon or semi-colon delimited list of directories as returned by get_path, into a string array with one directory per element.
SEE ALSO: set_path, get_pkgnames
DOCUMENT symbol_def(func_name)(arglist) or symbol_def(var_name) invokes the function FUNC_NAME with the specified ARGLIST, returning the return value. ARGLIST may be zero or more arguments. In fact, symbol_def("fname")(arg1, arg2, arg3) is equivalent to fname(arg1, arg2, arg3), so that "fname" can be the name of any variable for which the latter syntax is meaningful -- interpreted function, built-in function, or array. Without an argument list, symbol_def("varname") is equivalent to varname, which allows you to get the value of a variable whose name you must compute. DO NOT OVERUSE THIS FUNCTION. It works around a specific deficiency of the Yorick language -- the lack of pointers to functions -- and should be used for such purposes as hook lists (see openb).
SEE ALSO: symbol_set, symbol_exists
DOCUMENT symbol_exists(name) Check whether variable/function named NAME exists. This routine can be used prior to symbol_def to check existence of a symbol since symbol_def raise an error for non-existing symbol.
SEE ALSO: symbol_def, symbol_names, symbol_set.
DOCUMENT symbol_names() or symbol_names(flags) Return an array of strings with the names of all symbols of given type(s) found in global symbol table. To select the type of symbol, FLAGS is be the bitwise-or of one or more of the following bits: 1 - basic array symbols 2 - structure instance symbols 4 - range symbols 8 - nil symbols (i.e. symbols undefined at current scope level) 16 - interpreted function symbols 32 - builtin function symbols 64 - structure definition symbols 128 - file stream symbols 256 - opaque symbols (other than the ones below) 512 - list objects 1024 - auto-loaded functions The special value FLAGS = -1 can be used to get all names found in global symbol table. The default (if FLAGS is nil or omitted) is to return the names of all symbols but the nil ones. Beware that lists, hash tables and auto-loaded functions are also opaque symbols (use 0xffffff7f to get *all* opaque symbols).
SEE ALSO: symbol_def, symbol_exists, symbol_set.
DOCUMENT symbol_set, var_name, value is equivalent to the redefinition varname= value except that var_name="varname" is a string which must be computed. DO NOT OVERUSE THIS FUNCTION. It works around a specific deficiency of the Yorick language -- the lack of pointers to functions, streams, bookmarks, and other special non-array data types.
SEE ALSO: symbol_def, symbol_exists
SEE: copyright