This is zsh.info, produced by makeinfo version 4.6 from tzsh.texi.

INFO-DIR-SECTION Utilities
START-INFO-DIR-ENTRY
* ZSH: (zsh).                     The Z Shell Manual.
END-INFO-DIR-ENTRY


File: zsh.info,  Node: ZLE Functions,  Next: MIME Functions,  Prev: Prompt Themes,  Up: User Contributions

ZLE Functions
=============

Widgets
-------

These functions all implement user-defined ZLE widgets (see *Note Zsh
Line Editor::) which can be bound to keystrokes in interactive shells.
To use them, your .zshrc should contain lines of the form

     autoload FUNCTION
     zle -N FUNCTION

followed by an appropriate bindkey command to associate the function
with a key sequence.  Suggested bindings are described below.

bash-style word functions
     If you are looking for functions to implement moving over and
     editing words in the manner of bash, where only alphanumeric
     characters are considered word characters, you can use the
     functions described in the next section.  The following is
     sufficient:

          autoload -U select-word-style
          select-word-style bash

forward-word-match, backward-word-match
kill-word-match, backward-kill-word-match
transpose-words-match, capitalize-word-match
up-case-word-match, down-case-word-match
select-word-style, match-words-by-style
     The eight `-match' functions are drop-in replacements for the
     builtin widgets without the suffix.  By default they behave in a
     similar way.  However, by the use of styles and the function
     select-word-style, the way words are matched can be altered.

     The simplest way of configuring the functions is to use
     select-word-style, which can either be called as a normal function
     with the appropriate argument, or invoked as a user-defined widget
     that will prompt for the first character of the word style to be
     used.  The first time it is invoked, the eight -match functions
     will automatically replace the builtin versions, so they do not
     need to be loaded explicitly.

     The word styles available are as follows.  Only the first character
     is examined.

    bash
          Word characters are alphanumeric characters only.

    normal
          As in normal shell operation:  word characters are
          alphanumeric characters plus any characters present in the
          string given by the parameter $WORDCHARS.

    shell
          Words are complete shell command arguments, possibly
          including complete quoted strings, or any tokens special to
          the shell.

    whitespace
          Words are any set of characters delimited by whitespace.

    default
          Restore the default settings; this is usually the same as
          `normal'.


     More control can be obtained using the zstyle command, as
     described in *Note The zsh/zutil Module::.  Each style is looked
     up in the context :zle:WIDGET where WIDGET is the name of the
     user-defined widget, not the name of the function implementing it,
     so in the case of the definitions supplied by select-word-style the
     appropriate contexts are :zle:forward-word, and so on.  The
     function select-word-style itself always defines styles for the
     context `:zle:*' which can be overridden by more specific (longer)
     patterns as well as explicit contexts.

     The style word-style specifies the rules to use.  This may have the
     following values.

    normal
          Use the standard shell rules, i.e. alphanumerics and
          $WORDCHARS, unless overridden by the styles word-chars or
          word-class.

    specified
          Similar to normal, but _only_ the specified characters, and
          not also alphanumerics, are considered word characters.

    unspecified
          The negation of specified.  The given characters are those
          which will _not_ be considered part of a word.

    shell
          Words are obtained by using the syntactic rules for
          generating shell command arguments.  In addition, special
          tokens which are never command arguments such as `()' are
          also treated as words.

    whitespace
          Words are whitespace-delimited strings of characters.


     The first three of those styles usually use $WORDCHARS, but the
     value in the parameter can be overridden by the style word-chars,
     which works in exactly the same way as $WORDCHARS.  In addition,
     the style word-class uses character class syntax to group
     characters and takes precedence over word-chars if both are set.
     The word-class style does not include the surrounding brackets of
     the character class; for example, `-:[:alnum:]' is a valid
     word-class to include all alphanumerics plus the characters `-'
     and `:'.  Be careful including `]', `^' and `-' as these are
     special inside character classes.

     The final style is skip-chars.  This is mostly useful for
     transpose-words and similar functions.  If set, it gives a count of
     characters starting at the cursor position which will not be
     considered part of the word and are treated as space, regardless
     of what they actually are.  For example, if

          zstyle ':zle:transpose-words' skip-chars 1

     has been set, and transpose-words-match is called with the cursor
     on the X of fooXbar, where X can be any character, then the
     resulting expression is barXfoo.

     Here are some examples of use of the styles, actually taken from
     the simplified interface in select-word-style:

          zstyle ':zle:*' word-style standard
          zstyle ':zle:*' word-chars ''

     Implements bash-style word handling for all widgets, i.e. only
     alphanumerics are word characters; equivalent to setting the
     parameter WORDCHARS empty for the given context.

          style ':zle:*kill*' word-style space

     Uses space-delimited words for widgets with the word `kill' in the
     name.  Neither of the styles word-chars nor word-class is used in
     this case.

     The word matching and all the handling of zstyle settings is
     actually implemented by the function match-words-by-style.  This
     can be used to create new user-defined widgets.  The calling
     function should set the local parameter curcontext to :zle:WIDGET,
     create the local parameter matched_words and call
     match-words-by-style with no arguments.  On return, matched_words
     will be set to an array with the elements: (1) the start of the
     line (2) the word before the cursor (3) any non-word characters
     between that word and the cursor (4) any non-word character at the
     cursor position plus any remaining non-word characters before the
     next word, including all characters specified by the skip-chars
     style, (5) the word at or following the cursor (6) any non-word
     characters following that word (7) the remainder of the line.  Any
     of the elements may be an empty string; the calling function
     should test for this to decide whether it can perform its function.

delete-whole-word-match
     This is another function which works like the -match functions
     described immediately above, i.e. using styles to decide the word
     boundaries.  However, it is not a replacement for any existing
     function.

     The basic behaviour is to delete the word around the cursor.
     There is no numeric prefix handling; only the single word around
     the cursor is considered.  If the widget contains the string kill,
     the removed text will be placed in the cutbuffer for future
     yanking.  This can be obtained by defining kill-whole-word-match
     as follows:

          zle -N kill-whole-word-match delete-whole-word-match

     and then binding the widget kill-whole-word-match.

copy-earlier-word
     This widget works like a combination of insert-last-word and
     copy-prev-shell-word.  Repeated invocations of the widget retrieve
     earlier words on the relevant history line.  With a numeric
     argument N, insert the Nth word from the history line; N may be
     negative to count from the end of the line.

     If insert-last-word has been used to retrieve the last word on a
     previous history line, repeated invocations will replace that word
     with earlier words from the same line.

     Otherwise, the widget applies to words on the line currently being
     edited.  The widget style can be set to the name of another widget
     that should be called to retrieve words.  This widget must accept
     the same three arguments as insert-last-word.

cycle-completion-positions
     After inserting an unambiguous string into the command line, the
     new function based completion system may know about multiple
     places in this string where characters are missing or differ from
     at least one of the possible matches.  It will then place the
     cursor on the position it considers to be the most interesting
     one, i.e. the one where one can disambiguate between as many
     matches as possible with as little typing as possible.

     This widget allows the cursor to be easily moved to the other
     interesting spots.  It can be invoked repeatedly to cycle between
     all positions reported by the completion system.

edit-command-line
     Edit the command line using your visual editor, as in ksh.

          bindkey -M vicmd v edit-command-line

history-search-end
     This function implements the widgets
     history-beginning-search-backward-end and
     history-beginning-search-forward-end.  These commands work by first
     calling the corresponding builtin widget (see *Note History
     Control::) and then moving the cursor to the end of the line.  The
     original cursor position is remembered and restored before calling
     the builtin widget a second time, so that the same search is
     repeated to look farther through the history.

     Although you autoload only one function, the commands to use it are
     slightly different because it implements two widgets.

          zle -N history-beginning-search-backward-end \
                 history-search-end
          zle -N history-beginning-search-forward-end \
                 history-search-end
          bindkey '\e^P' history-beginning-search-backward-end
          bindkey '\e^N' history-beginning-search-forward-end

up-line-or-beginning-search, down-line-or-beginning-search
     These widgets are similar to the builtin functions
     up-line-or-search and down-line-or-search:  if in a multiline
     buffer they move up or down within the buffer, otherwise they
     search for a history line matching the start of the current line.
     In this case, however, they search for a line which matches the
     current line up to the current cursor position, in the manner of
     history-beginning-search-backward and -forward, rather than the
     first word on the line.

incarg
     Typing the keystrokes for this widget with the cursor placed on or
     to the left of an integer causes that integer to be incremented by
     one.  With a numeric prefix argument, the number is incremented by
     the amount of the argument (decremented if the prefix argument is
     negative).  The shell parameter incarg may be set to change the
     default increment something other than one.

          bindkey '^X+' incarg

incremental-complete-word
     This allows incremental completion of a word.  After starting this
     command, a list of completion choices can be shown after every
     character you type, which you can delete with ^H or DEL.  Pressing
     return accepts the completion so far and returns you to normal
     editing (that is, the command line is _not_ immediately executed).
     You can hit TAB to do normal completion, ^G to abort back to the
     state when you started, and ^D to list the matches.

     This works only with the new function based completion system.

          bindkey '^Xi' incremental-complete-word

insert-files
     This function allows you type a file pattern, and see the results
     of the expansion at each step.  When you hit return, all
     expansions are inserted into the command line.

          bindkey '^Xf' insert-files

narrow-to-region [ -p PRE ] [ -P POST ]
[ -S STATEPM | -R STATEPM ] [ -n ] [ START END ])
narrow-to-region-invisible
     Narrow the editable portion of the buffer to the region between
     the cursor and the mark, which may be in either order.  The region
     may not be empty.

     narrow-to-region may be used as a widget or called as a function
     from a user-defined widget; by default, the text outside the
     editable area remains visible.  A recursive-edit is performed and
     the original widening status is then restored.  Various options
     and arguments are available when it is called as a function.

     The options -p PRETEXT and -P POSTTEXT may be used to replace the
     text before and after the display for the duration of the
     function; either or both may be an empty string.

     If the option -n is also given, PRETEXT or POSTTEXT will only be
     inserted if there is text before or after the region respectively
     which will be made invisible.

     Two numeric arguments may be given which will be used instead of
     the cursor and mark positions.

     The option -S STATEPM is used to narrow according to the other
     options while saving the original state in the parameter with name
     STATEPM, while the option -R STATEPM is used to restore the state
     from the parameter; note in both cases the _name_ of the parameter
     is required.  In the second case, other options and arguments are
     irrelevant.  When this method is used, no recursive-edit is
     performed; the calling widget should call this function with the
     option -S, perform its own editing on the command line or pass
     control to the user via `zle recursive-edit', then call this
     function with the option -R.  The argument STATEPM must be a
     suitable name for an ordinary parameter, except that parameters
     beginning with the prefix _ntr_ are reserved for use within
     narrow-to-region.  Typically the parameter will be local to the
     calling function.

     narrow-to-region-invisible is a simple widget which calls
     narrow-to-region with arguments which replace any text outside the
     region with `...'.

     The display is restored (and the widget returns) upon any zle
     command which would usually cause the line to be accepted or
     aborted.  Hence an additional such command is required to accept
     or abort the current line.

     The return status of both widgets is zero if the line was
     accepted, else non-zero.

     Here is a trivial example of a widget using this feature.
          local state
          narrow-to-region -p $'Editing restricted region\n' \
            -P '' -S state
          zle recursive-edit
          narrow-to-region -R state

predict-on
     This set of functions implements predictive typing using history
     search.  After predict-on, typing characters causes the editor to
     look backward in the history for the first line beginning with
     what you have typed so far.  After predict-off, editing returns to
     normal for the line found.  In fact, you often don't even need to
     use predict-off, because if the line doesn't match something in
     the history, adding a key performs standard completion, and then
     inserts itself if no completions were found.  However, editing in
     the middle of a line is liable to confuse prediction; see the
     toggle style below.

     With the function based completion system (which is needed for
     this), you should be able to type TAB at almost any point to
     advance the cursor to the next ``interesting'' character position
     (usually the end of the current word, but sometimes somewhere in
     the middle of the word).  And of course as soon as the entire line
     is what you want, you can accept with return, without needing to
     move the cursor to the end first.

     The first time predict-on is used, it creates several additional
     widget functions:

    delete-backward-and-predict
          Replaces the backward-delete-char widget.  You do not need to
          bind this yourself.

    insert-and-predict
          Implements predictive typing by replacing the self-insert
          widget.  You do not need to bind this yourself.

    predict-off
          Turns off predictive typing.

     Although you autoload only the predict-on function, it is
     necessary to create a keybinding for predict-off as well.

          zle -N predict-on
          zle -N predict-off
          bindkey '^X^Z' predict-on
          bindkey '^Z' predict-off

read-from-minibuffer
     This is most useful when called as a function from inside a
     widget, but will work correctly as a widget in its own right.  It
     prompts for a value below the current command line; a value may be
     input using all of the standard zle operations (and not merely the
     restricted set available when executing, for example,
     execute-named-cmd).  The value is then returned to the calling
     function in the parameter $REPLY and the editing buffer restored
     to its previous state.  If the read was aborted by a keyboard
     break (typically ^G), the function returns status 1 and $REPLY is
     not set.  If an argument is supplied to the function it is taken
     as a prompt, otherwise `? ' is used.

     One option is available: `-k NUM' specifies that NUM characters
     are to be read instead of a whole line.  The line editor is not
     invoked recursively in this case.  Note that unlike the read
     builtin NUM must be given; there is no default.

     The name is a slight misnomer, as in fact the shell's own
     minibuffer is not used.  Hence it is still possible to call
     executed-named-cmd and similar functions while reading a value.

replace-string, replace-pattern
     The function replace-string implements two widgets.  If defined
     under the same name as the function, it prompts for two strings;
     the first (source) string will be replaced by the second
     everywhere it occurs in the line editing buffer.

     If the widget name contains the word `pattern', for example by
     defining the widget using the command `zle -N replace-pattern
     replace-string', then the replacement is done by pattern matching.
     All zsh extended globbing patterns can be used in the source
     string; note that unlike filename generation the pattern does not
     need to match an entire word, nor do glob qualifiers have any
     effect.  In addition, the replacement string can contain parameter
     or command substitutions.  Furthermore, a `&' in the replacement
     string will be replaced with the matched source string, and a
     backquoted digit `\N' will be replaced by the Nth parenthesised
     expression matched.  The form `\{N}' may be used to protect the
     digit from following digits.

     For example, starting from the line:

          print This line contains fan and fond

     and invoking replace-pattern with the source string `f(?)n' and
     the replacment string `c\1r' produces the not very useful line:

          print This line contains car and cord

     The range of the replacement string can be limited by using the
     narrow-to-region-invisible widget.  One limitation of the current
     version is that undo will cycle through changes to the replacement
     and source strings before undoing the replacement itself.

smart-insert-last-word
     This function may replace the insert-last-word widget, like so:

          zle -N insert-last-word smart-insert-last-word

     With a numeric prefix, or when passed command line arguments in a
     call from another widget, it behaves like insert-last-word, except
     that words in comments are ignored when INTERACTIVE_COMMENTS is
     set.

     Otherwise, the rightmost ``interesting'' word from the previous
     command is found and inserted.  The default definition of
     ``interesting'' is that the word contains at least one alphabetic
     character, slash, or backslash.  This definition may be overridden
     by use of the match style.  The context used to look up the style
     is the widget name, so usually the context is :insert-last-word.
     However, you can bind this function to different widgets to use
     different patterns:

          zle -N insert-last-assignment smart-insert-last-word
          zstyle :insert-last-assignment match '[[:alpha:]][][[:alnum:]]#=*'
          bindkey '\e=' insert-last-assignment


Styles
------

The behavior of several of the above widgets can be controlled by the
use of the zstyle mechanism.  In particular, widgets that interact with
the completion system pass along their context to any completions that
they invoke.

break-keys
     This style is used by the incremental-complete-word widget. Its
     value should be a pattern, and all keys matching this pattern will
     cause the widget to stop incremental completion without the key
     having any further effect. Like all styles used directly by
     incremental-complete-word, this style is looked up using the
     context `:incremental'.

completer
     The incremental-complete-word and insert-and-predict widgets set
     up their top-level context name before calling completion.  This
     allows one to define different sets of completer functions for
     normal completion and for these widgets.  For example, to use
     completion, approximation and correction for normal completion,
     completion and correction for incremental completion and only
     completion for prediction one could use:

          zstyle ':completion:*' completer \
                  _complete _correct _approximate
          zstyle ':completion:incremental:*' completer \
                  _complete _correct
          zstyle ':completion:predict:*' completer \
                  _complete

     It is a good idea to restrict the completers used in prediction,
     because they may be automatically invoked as you type.  The _list
     and _menu completers should never be used with prediction.  The
     _approximate, _correct, _expand, and _match completers may be
     used, but be aware that they may change characters anywhere in the
     word behind the cursor, so you need to watch carefully that the
     result is what you intended.

cursor
     The insert-and-predict widget uses this style, in the context
     `:predict', to decide where to place the cursor after completion
     has been tried.  Values are:

    complete
          The cursor is left where it was when completion finished, but
          only if it is after a character equal to the one just
          inserted by the user.  If it is after another character, this
          value is the same as `key'.

    key
          The cursor is left after the Nth occurrence of the character
          just inserted, where N is the number of times that character
          appeared in the word before completion was attempted.  In
          short, this has the effect of leaving the cursor after the
          character just typed even if the completion code found out
          that no other characters need to be inserted at that position.


     Any other value for this style unconditionally leaves the cursor
     at the position where the completion code left it.

list
     When using the incremental-complete-word widget, this style says
     if the matches should be listed on every key press (if they fit on
     the screen).  Use the context prefix `:completion:incremental'.

     The insert-and-predict widget uses this style to decide if the
     completion should be shown even if there is only one possible
     completion.  This is done if the value of this style is the string
     always.  In this case the context is `:predict' (_not_
     `:completion:predict').

match
     This style is used by smart-insert-last-word to provide a pattern
     (using full EXTENDED_GLOB syntax) that matches an interesting word.
     The context is the name of the widget to which
     smart-insert-last-word is bound (see above).  The default behavior
     of smart-insert-last-word is equivalent to:

          zstyle :insert-last-word match '*[[:alpha:]/\\]*'

     However, you might want to include words that contain spaces:

          zstyle :insert-last-word match '*[[:alpha:][:space:]/\\]*'

     Or include numbers as long as the word is at least two characters
     long:

          zstyle :insert-last-word match '*([[:digit:]]?|[[:alpha:]/\\])*'

     The above example causes redirections like "2>" to be included.

prompt
     The incremental-complete-word widget shows the value of this style
     in the status line during incremental completion.  The string
     value may contain any of the following substrings in the manner of
     the PS1 and other prompt parameters:

    %c
          Replaced by the name of the completer function that generated
          the matches (without the leading underscore).

    %l
          When the list style is set, replaced by `...' if the list of
          matches is too long to fit on the screen and with an empty
          string otherwise.  If the list style is `false' or not set,
          `%l' is always removed.

    %n
          Replaced by the number of matches generated.

    %s
          Replaced by `-no match-', `-no prefix-', or an empty string
          if there is no completion matching the word on the line, if
          the matches have no common prefix different from the word on
          the line, or if there is such a common prefix, respectively.

    %u
          Replaced by the unambiguous part of all matches, if there is
          any, and if it is different from the word on the line.


     Like `break-keys', this uses the `:incremental' context.

stop-keys
     This style is used by the incremental-complete-word widget.  Its
     value is treated similarly to the one for the break-keys style
     (and uses the same context: `:incremental').  However, in this
     case all keys matching the pattern given as its value will stop
     incremental completion and will then execute their usual function.

toggle
     This boolean style is used by predict-on and its related widgets in
     the context `:predict'.  If set to one of the standard `true'
     values, predictive typing is automatically toggled off in
     situations where it is unlikely to be useful, such as when editing
     a multi-line buffer or after moving into the middle of a line and
     then deleting a character.  The default is to leave prediction
     turned on until an explicit call to predict-off.

verbose
     This boolean style is used by predict-on and its related widgets in
     the context `:predict'.  If set to one of the standard `true'
     values, these widgets display a message below the prompt when the
     predictive state is toggled.  This is most useful in combination
     with the toggle style.  The default does not display these
     messages.

widget
     This style is similar to the command style: For widget functions
     that use zle to call other widgets, this style can sometimes be
     used to override the widget which is called.  The context for this
     style is the name of the calling widget (_not_ the name of the
     calling function, because one function may be bound to multiple
     widget names).

          zstyle :copy-earlier-word widget smart-insert-last-word

     Check the documentation for the calling widget or function to
     determine whether the widget style is used.



File: zsh.info,  Node: MIME Functions,  Next: Other Functions,  Prev: ZLE Functions,  Up: User Contributions

MIME Functions
==============

Three functions are available to provide handling of files recognised by
extension, for example to dispatch a file text.ps when executed as a
command to an appropriate viewer.

zsh-mime-setup [-flv]
zsh-mime-handler
     These two functions use the files ~/.mime.types and
     /etc/mime.types, which associate types and extensions, as well as
     ~/.mailcap and /etc/mailcap files, which associate types and the
     programs that handle them.  These are provided on many systems
     with the Multimedia Internet Mail Extensions.

     To enable the system, the function zsh-mime-setup should be
     autoloaded and run.  This allows files with extensions to be
     treated as executable; such files be completed by the function
     completion system.  The function zsh-mime-handler should not need
     to be called by the user.

     The system works by setting up suffix aliases with `alias -s'.
     Suffix aliases already installed by the user will not be
     overwritten.

     Repeated calls to zsh-mime-setup do not override the existing
     mapping between suffixes and executable files unless the option -f
     is given.  Note, however, that this does not override existing
     suffix aliases assigned to handlers other than zsh-mime-handler.
     Calling zsh-mime-setup with the option -l lists the existing
     mapping without altering it.  Calling zsh-mime-setup with the
     option -v causes verbose output to be shown during the setup
     operation.

     The system respects the mailcap flags needsterminal and
     copiousoutput, see man page mailcap(4).

     The functions use the following styles, which are defined with the
     zstyle builtin command (*Note The zsh/zutil Module::).  They
     should be defined before zsh-mime-setup is run.  The contexts used
     all start with :mime:, with additional components in some cases.
     It is recommended that a trailing * (suitably quoted) be appended
     to style patterns in case the system is extended in future.  Some
     examples are given below.
    mime-types
          A list of files in the format of ~/.mime.types and
          /etc/mime.types to be read during setup, replacing the
          default list which consists of those two files.  The context
          is :mime:.

    mailcap
          A list of files in the format of ~/.mailcap and /etc/mailcap
          to be read during setup, replacing the default list which
          consists of those two files.  The context is :mime:.

    handler
          Specifies a handler for a suffix; the suffix is given by the
          context as :mime:.SUFFIX:, and the format of the handler is
          exactly that in mailcap.  Note in particular the `.' and
          trailing colon to distinguish this use of the context.  This
          overrides any handler specified by the mailcap files.  If the
          handler requires a terminal, the flags style should be set to
          include the word needsterminal, or if the output is to be
          displayed through a pager (but not if the handler is itself a
          pager), it should include copiousoutput.

    flags
          Defines flags to go with a handler; the context is as for the
          handler style, and the format is as for the flags in mailcap.

    pager
          If set, will be used instead of $PAGER or more to handle
          suffixes where the copiousoutput flag is set.  The context is
          as for handler, i.e. :mime:.SUFFIX: for handling a file with
          the given SUFFIX.


     Examples:

          zstyle ':mime:*' mailcap ~/.mailcap /usr/local/etc/mailcap
          zstyle ':mime:.txt' handler less %s
          zstyle ':mime:.txt' flags needsterminal

     When zsh-mime-setup is subsequently run, it will look for mailcap
     entries in the two files given.  Files of suffix .txt will be
     handled by running `less FILE.TXT'.  The flag needsterminal is set
     to show that this program must run attached to a terminal.

     As there are several steps to dispatching a command, the following
     should be checked if attempting to execute a file by extension
     .EXT does not have the expected effect.  starteit() eit()( The
     command `alias -s EXT' should show `ps=zsh-mime-handler'.  If it
     shows something else, another suffix alias was already installed
     and was not overwritten.  If it shows nothing, no handler was
     installed:  this is most likely because no handler was found in
     the .mime.types and mailcap combination for .ext files.  In that
     case, appropriate handling should be added to ~/.mime.types and
     mailcap.  ) eit()( If the extension is handled by zsh-mime-handler
     but the file is not opened correctly, either the handler defined
     for the type is incorrect, or the flags associated with it are in
     appropriate.  Running zsh-mime-setup -l will show the handler and,
     if there are any, the flags.  A %s in the handler is replaced by
     the file (suitably quoted if necessary).  Check that the handler
     program listed lists and can be run in the way shown.  Also check
     that the flags needsterminal or copiousoutput are set if the
     handler needs to be run under a terminal; the second flag is used
     if the output should be sent to a pager.  An example of a suitable
     mailcap entry for such a program is:

          text/html; /usr/bin/lynx '%s'; needsterminal
     ) endeit()

pick-web-browser
     This function is separate from the two MIME functions described
     above and can be assigned directly to a suffix:

          autoload -U pick-web-browser
          alias -s html=pick-web-browser

     It is provided as an intelligent front end to dispatch a web
     browser.  It will check if an X Windows display is available, and
     if so if there is already a browser running which can accept a
     remote connection.  In that case, the file will be displayed in
     that browser; you should check explicitly if it has appeared in
     the running browser's window.  Otherwise, it will start a new
     browser according to a builtin set of preferences.

     Alternatively, pick-web-browser can be run as a zsh script.

     Two styles are available to customize the choice of browsers:
     x-browsers when running under the X Windows System, and
     tty-browsers otherwise.  These are arrays in decreasing order of
     preference consiting of the command name under which to start the
     browser.  They are looked up in the context :mime: (which may be
     extended in future, so appending `*' is recommended).  For example,

          zstyle ':mime:*' x-browsers opera konqueror netscape

     specifies that pick-web-browser should first look for a runing
     instance of Opera, Konqueror or Netscape, in that order, and if it
     fails to find any should attempt to start Opera.



File: zsh.info,  Node: Other Functions,  Prev: MIME Functions,  Up: User Contributions

Other Functions
===============

There are a large number of helpful functions in the Functions/Misc
directory of the zsh distribution.  Most are very simple and do not
require documentation here, but a few are worthy of special mention.

Descriptions
------------

colors
     This function initializes several associative arrays to map color
     names to (and from) the ANSI standard eight-color terminal codes.
     These are used by the prompt theme system (*Note Prompt Themes::).
     You seldom should need to run colors more than once.

     The eight base colors are: black, red, green, yellow, blue,
     magenta, cyan, and white.  Each of these has codes for foreground
     and background.  In addition there are eight intensity attributes:
     bold, faint, standout, underline, blink, reverse, and conceal.
     Finally, there are six codes used to negate attributes: none
     (reset all attributes to the defaults), normal (neither bold nor
     faint), no-standout, no-underline, no-blink, and no-reverse.

     Some terminals do not support all combinations of colors and
     intensities.

     The associative arrays are:

    color
    colour
          Map all the color names to their integer codes, and integer
          codes to the color names.  The eight base names map to the
          foreground color codes, as do names prefixed with `fg-', such
          as `fg-red'.  Names prefixed with `bg-', such as `bg-blue',
          refer to the background codes.  The reverse mapping from code
          to color yields base name for foreground codes and the bg-
          form for backgrounds.

          Although it is a misnomer to call them `colors', these arrays
          also map the other fourteen attributes from names to codes
          and codes to names.

    fg
    fg_bold
    fg_no_bold
          Map the eight basic color names to ANSI terminal escape
          sequences that set the corresponding foreground text
          properties.  The fg sequences change the color without
          changing the eight intensity attributes.

    bg
    bg_bold
    bg_no_bold
          Map the eight basic color names to ANSI terminal escape
          sequences that set the corresponding background properties.
          The bg sequences change the color without changing the eight
          intensity attributes.


     In addition, the scalar parameters reset_color and bold_color are
     set to the ANSI terminal escapes that turn off all attributes and
     turn on bold intensity, respectively.

fned NAME
     Same as zed -f.  This function does not appear in the zsh
     distribution, but can be created by linking zed to the name fned
     in some directory in your fpath.

is-at-least NEEDED [ PRESENT ]
     Perform a greater-than-or-equal-to comparison of two strings
     having the format of a zsh version number; that is, a string of
     numbers and text with segments separated by dots or dashes.  If
     the PRESENT string is not provided, $ZSH_VERSION is used.
     Segments are paired left-to-right in the two strings with leading
     non-number parts ignored.  If one string has fewer segments than
     the other, the missing segments are considered zero.

     This is useful in startup files to set options and other state
     that are not available in all versions of zsh.

          is-at-least 3.1.6-15 && setopt NO_GLOBAL_RCS
          is-at-least 3.1.0 && setopt HIST_REDUCE_BLANKS
          is-at-least 2.6-17 || print "You can't use is-at-least here."

nslookup [ ARG ... ]
     This wrapper function for the nslookup command requires the
     zsh/zpty module (see *Note The zsh/zpty Module::).  It behaves
     exactly like the standard nslookup except that it provides
     customizable prompts (including a right-side prompt) and
     completion of nslookup commands, host names, etc. (if you use the
     function-based completion system).  Completion styles may be set
     with the context prefix `:completion:nslookup'.

     See also the pager, prompt and rprompt styles below.

run-help
     See `Accessing On-Line Help' (*Note Utilities::).

tetris
     Zsh was once accused of not being as complete as Emacs, because it
     lacked a Tetris game.  This function was written to refute this
     vicious slander.

     This function must be used as a ZLE widget:

          autoload -U tetris
          zle -N tetris
          bindkey KEYS tetris

     To start a game, execute the widget by typing the KEYS.  Whatever
     command line you were editing disappears temporarily, and your
     keymap is also temporarily replaced by the Tetris control keys.
     The previous editor state is restored when you quit the game (by
     pressing `q') or when you lose.

     If you quit in the middle of a game, the next invocation of the
     tetris widget will continue where you left off.  If you lost, it
     will start a new game.

zcalc [ EXPRESSION ... ]
     A reasonably powerful calculator based on zsh's arithmetic
     evaluation facility.  The syntax is similar to that of formulae in
     most programming languages; see *Note Arithmetic Evaluation:: for
     details.  The mathematical library zsh/mathfunc will be loaded if
     it is available; see *Note The zsh/mathfunc Module::.  The
     mathematical functions correspond to the raw system libraries, so
     trigonometric functions are evaluated using radians, and so on.

     Each line typed is evaluated as an expression.  The prompt shows a
     number, which corresponds to a positional parameter where the
     result of that calculation is stored.  For example, the result of
     the calculation on the line preceded by `4> ' is available as $4.
     Full command line editing, including the history of previous
     calculations, is available; the history is saved in the file
     ~/.zcalc_history.  To exit, enter a blank line or type `q' on its
     own.

     If arguments are given to zcalc on start up, they are used to
     prime the first few positional parameters.  A visual indication of
     this is given when the calculator starts.

     The constants PI (3.14159...) and E (2.71828...) are provided.
     Parameter assignment is possible, but note that all parameters
     will be put into the global namespace.

     An extra facility is provided for changing the default output
     base.  Use, for example, `[#16]' to display hexadecimal output
     preceded by an indication of the base, or `[##16]' just to display
     the raw number in the given base.  Bases themselves are always
     specified in decimal.  `[#]' restores the normal output format.

     The output base can be initialised by passing the option `-#BASE',
     for example `zcalc -#16' (the `#' may have to be quoted, depending
     on the globbing options set).

     The prompt is configurable via the parameter ZCALCPROMPT, which
     undergoes standard prompt expansion.  The index of the current
     entry is stored locally in the first element of the array psvar,
     which can be referred to in ZCALCPROMPT as `%1v'.  The default
     prompt is `%1v> '.

     See the comments in the function for a few extra tips.

zed [ -f ] NAME
     This function uses the ZLE editor to edit a file or function.  It
     rebinds the return key to insert a line break, and adds bindings
     for `^X^W' in the emacs keymap and `ZZ' in the vicmd keymap to
     accept (and therefore write, in the case of a file) the edited
     file or function.  Keybindings are otherwise the standard ones;
     completion is available, and styles may be set with the context
     prefix `:completion:zed'.

     Only one NAME argument is recognized (additional arguments are
     ignored).  If the -f option is given, the name is taken to be that
     of a function; if the function is marked for autoloading, zed
     searches for it in the fpath and loads it.  Note that functions
     edited this way are installed into the current shell, but _not_
     written back to the autoload file.

     Without -f, NAME is the path name of the file to edit, which need
     not exist; it is created on write, if necessary.

zcp [ -finqQvwW ] SRCPAT DEST
zln [ -finqQsvwW ] SRCPAT DEST
     Same as zmv -C and zmv -L, respectively.  These functions do not
     appear in the zsh distribution, but can be created by linking zmv
     to the names zcp and zln in some directory in your fpath.

zkbd
     See `Keyboard Definition' (*Note Utilities::).

zmv [ -finqQsvwW ] [ -C | -L | -M | -p PROGRAM ] [ -o OPTSTRING ] SRCPAT DEST
     Move (usually, rename) files matching the pattern SRCPAT to
     corresponding files having names of the form given by DEST, where
     SRCPAT contains parentheses surrounding patterns which will be
     replaced in turn by $1, $2, ... in DEST.  For example,

          zmv '(*).lis' '$1.txt'

     renames `foo.lis' to `foo.txt', `my.old.stuff.lis' to
     `my.old.stuff.txt', and so on.

     The pattern is always treated as an EXTENDED_GLOB pattern.  Any
     file whose name is not changed by the substitution is simply
     ignored.  Any error (a substitution resulted in an empty string,
     two substitutions gave the same result, the destination was an
     existing regular file and -f was not given) causes the entire
     function to abort without doing anything.

     Options:

    -f
          Force overwriting of destination files.  Not currently passed
          down to the mv/cp/ln command due to vagaries of
          implementations (but you can use -o-f to do that).

    -i
          Interactive: show each line to be executed and ask the user
          whether to execute it.  `Y' or `y' will execute it, anything
          else will skip it.  Note that you just need to type one
          character.

    -n
          No execution: print what would happen, but don't do it.

    -q
          Turn bare glob qualifiers off: now assumed by default, so
          this has no effect.

    -Q
          Force bare glob qualifiers on.  Don't turn this on unless you
          are actually using glob qualifiers in a pattern.

    -s
          Symbolic, passed down to ln; only works with -L.

    -v
          Verbose: print each command as it's being executed.

    -w
          Pick out wildcard parts of the pattern, as described above,
          and implicitly add parentheses for referring to them.

    -W
          Just like -w, with the addition of turning wildcards in the
          replacement pattern into sequential ${1} .. ${N} references.

    -C
    -L
    -M
          Force cp, ln or mv, respectively, regardless of the name of
          the function.

    -p PROGRAM
          Call PROGRAM instead of cp, ln or mv.  Whatever it does, it
          should at least understand the form
               PROGRAM -- OLDNAME NEWNAME
          where OLDNAME and NEWNAME are filenames generated by zmv.

    -o OPTSTRING
          The OPTSTRING is split into words and passed down verbatim to
          the cp, ln or mv command called to perform the work.  It
          should probably begin with a `-'.

     For more complete examples and other implementation details, see
     the zmv source file, usually located in one of the directories
     named in your fpath, or in Functions/Misc/zmv in the zsh
     distribution.

zrecompile
     See `Recompiling Functions' (*Note Utilities::).

zstyle+ CONTEXT STYLE VALUE [ + SUBCONTEXT STYLE VALUE ... ]
     This makes defining styles a bit simpler by using a single `+' as a
     special token that allows you to append a context name to the
     previously used context name.  Like this:

          zstyle+ ':foo:bar' style1 value1 \
                + ':baz'     style2 value2 \
                + ':frob'    style3 value3

     This defines `style1' with `value1' for the context :foo:bar as
     usual, but it also defines `style2' with `value2' for the context
     :foo:bar:baz and `style3' with `value3' for :foo:bar:frob.  Any
     SUBCONTEXT may be the empty string to re-use the first context
     unchanged.


Styles
------

insert-tab
     The zed function _sets_ this style in context `:completion:zed:*'
     to turn off completion when TAB is typed at the beginning of a
     line.  You may override this by setting your own value for this
     context and style.

pager
     The nslookup function looks up this style in the context
     `:nslookup' to determine the program used to display output that
     does not fit on a single screen.

prompt
rprompt
     The nslookup function looks up this style in the context
     `:nslookup' to set the prompt and the right-side prompt,
     respectively.  The usual expansions for the PS1 and RPS1
     parameters may be used (see *Note Prompt Expansion::).



File: zsh.info,  Node: Concept Index,  Next: Variables Index,  Prev: Top,  Up: Top

Concept Index
*************

* Menu:

* $0, setting:                           Description of Options.
* -help:                                 Invocation.
* -version:                              Invocation.
* .zwc files, creation:                  Shell Builtin Commands.
* acquiring zsh by FTP:                  Availability.
* aliases, completion of:                Description of Options.
* aliases, defining:                     Shell Builtin Commands.
* aliases, expansion:                    Description of Options.
* aliases, global:                       Aliasing.
* aliases, listing:                      Shell Builtin Commands.
* aliases, removing:                     Shell Builtin Commands.
* aliasing:                              Aliasing.
* alternate forms for complex commands:  Alternate Forms For Complex Commands.
* ambiguous completion:                  Description of Options.
* annoying keyboard, sun:                Description of Options.
* argument splitting, in typeset etc.:   Description of Options.
* arithmetic base:                       Arithmetic Evaluation.
* arithmetic evaluation:                 Arithmetic Evaluation.
* arithmetic expansion:                  Arithmetic Expansion.
* arithmetic operators:                  Arithmetic Evaluation.
* array assignment:                      Array Parameters.
* array expansion style, rc:             Parameter Expansion.
* array parameters, setting:             Shell Builtin Commands.
* array style, ksh:                      Description of Options.
* arrays, ksh style:                     Description of Options.
* assignment:                            Parameters.
* author:                                Author.
* autoloading functions <1>:             Shell Builtin Commands.
* autoloading functions:                 Functions.
* availability of zsh:                   Availability.
* background jobs, I/O:                  Jobs & Signals.
* background jobs, notification:         Description of Options.
* background jobs, priority of:          Description of Options.
* bases, in arithmetic:                  Arithmetic Evaluation.
* bases, output in C format:             Description of Options.
* beep, ambiguous completion:            Description of Options.
* beep, enabling:                        Description of Options.
* beep, history:                         Description of Options.
* binding keys:                          Zle Builtins.
* binding widgets:                       Zle Builtins.
* bindings, key:                         Keymaps.
* brace expansion:                       Brace Expansion.
* brace expansion, disabling:            Description of Options.
* brace expansion, extending:            Description of Options.
* builtin commands:                      Shell Builtin Commands.
* builtins, utility:                     The zsh/zutil Module.
* calling widgets:                       Zle Builtins.
* capabilities, getting from files:      The zsh/cap Module.
* capabilities, setting:                 The zsh/cap Module.
* capabilities, setting on files:        The zsh/cap Module.
* case selection:                        Complex Commands.
* case-insensitive globbing, option:     Description of Options.
* cd, automatic:                         Description of Options.
* cd, behaving like pushd:               Description of Options.
* cd, to parameter:                      Description of Options.
* cd, with .. in argument:               Description of Options.
* character classes:                     Filename Generation.
* clobbering, of files:                  Description of Options.
* cloning the shell:                     The zsh/clone Module.
* colon modifiers:                       Modifiers.
* command execution:                     Command Execution.
* command execution, enabling:           Description of Options.
* command hashing:                       Description of Options.
* command substitution:                  Command Substitution.
* commands, alternate forms for complex: Alternate Forms For Complex Commands.
* commands, builtin:                     Shell Builtin Commands.
* commands, complex:                     Complex Commands.
* commands, disabling:                   Shell Builtin Commands.
* commands, enabling:                    Shell Builtin Commands.
* commands, simple:                      Simple Commands & Pipelines.
* commands, tracing:                     Description of Options.
* comments:                              Comments.
* comments, in interactive shells:       Description of Options.
* compatibility:                         Compatibility.
* compatibility, csh:                    Shell Builtin Commands.
* compatibility, ksh:                    Shell Builtin Commands.
* compatibility, sh:                     Shell Builtin Commands.
* compdef, use of by compinit:           Initialization.
* compilation:                           Shell Builtin Commands.
* completion system:                     Completion System.
* completion system, adding definitions: Initialization.
* completion system, autoloaded functions: Initialization.
* completion system, bindable commands:  Bindable Commands.
* completion system, choosing completers: Control Functions.
* completion system, completers:         Control Functions.
* completion system, configuration:      Completion System Configuration.
* completion system, directory structure: Completion Directories.
* completion system, initializing:       Initialization.
* completion system, installing:         Initialization.
* completion system, styles:             Completion System Configuration.
* completion system, tags:               Completion System Configuration.
* completion system, utility functions:  Completion Functions.
* completion widgets, adding specified matches: Builtin Commands.
* completion widgets, condition codes:   Condition Codes.
* completion widgets, creating:          Zle Builtins.
* completion widgets, examining and setting state in: Special Parameters.
* completion widgets, example:           Completion Widget Example.
* completion widgets, modifying special parameters: Builtin Commands.
* completion, ambiguous:                 Description of Options.
* completion, beep on ambiguous:         Description of Options.
* completion, coloured listings:         The zsh/complist Module.
* completion, controlling <1>:           Completion Using compctl.
* completion, controlling <2>:           Completion System.
* completion, controlling:               Completion Widgets.
* completion, exact matches:             Description of Options.
* completion, listing <1>:               The zsh/complist Module.
* completion, listing:                   Description of Options.
* completion, listing choices:           Description of Options.
* completion, listing choices, bash style: Description of Options.
* completion, listing order:             Description of Options.
* completion, menu:                      Description of Options.
* completion, programmable <1>:          Completion Using compctl.
* completion, programmable <2>:          Completion System.
* completion, programmable:              Completion Widgets.
* completion, scroll listings:           The zsh/complist Module.
* completion, selecting by cursor:       The zsh/complist Module.
* completion, utility:                   The zsh/computil Module.
* completion, widgets:                   Completion Widgets.
* complex commands:                      Complex Commands.
* conditional expression:                Complex Commands.
* conditional expressions:               Conditional Expressions.
* continuing jobs automatically:         Description of Options.
* continuing loops:                      Shell Builtin Commands.
* coprocess:                             Simple Commands & Pipelines.
* correction, spelling:                  Description of Options.
* csh, compatibility:                    Shell Builtin Commands.
* csh, history style:                    Description of Options.
* csh, loop style:                       Description of Options.
* csh, null command style:               Parameters Used By The Shell.
* csh, null globbing style:              Description of Options.
* csh, quoting style:                    Description of Options.
* csh, redirections with no command:     Description of Options.
* date string, printing:                 The zsh/datetime Module.
* defining widgets:                      Zle Builtins.
* descriptors, file:                     Redirection.
* directories, changing:                 Shell Builtin Commands.
* directories, hashing:                  Description of Options.
* directories, marking:                  Description of Options.
* directories, named <1>:                Description of Options.
* directories, named:                    Filename Expansion.
* directory stack, controlling syntax:   Description of Options.
* directory stack, ignoring duplicates:  Description of Options.
* directory stack, printing:             Shell Builtin Commands.
* directory stack, silencing:            Description of Options.
* disabling brace expansion:             Description of Options.
* disabling commands:                    Shell Builtin Commands.
* disowning jobs:                        Jobs & Signals.
* doing nothing:                         Shell Builtin Commands.
* doing nothing, successfully:           Shell Builtin Commands.
* doing nothing, unsuccessfully:         Shell Builtin Commands.
* echo, BSD compatible:                  Description of Options.
* editing history:                       Shell Builtin Commands.
* editing parameters:                    Zle Builtins.
* editor ksh style:                      Zsh Line Editor.
* editor, enabling:                      Description of Options.
* editor, line:                          Zsh Line Editor.
* editor, overstrike mode:               Description of Options.
* editor, single line mode:              Description of Options.
* eight bit characters, printing:        Description of Options.
* enable globbing qualifiers:            Description of Options.
* enable history substitution:           Description of Options.
* enabling commands:                     Shell Builtin Commands.
* enabling globbing:                     Description of Options.
* enabling the beep:                     Description of Options.
* enabling the editor:                   Description of Options.
* environment, and local parameters:     Description of Options.
* EOF, ignoring:                         Description of Options.
* evaluating arguments as commands:      Shell Builtin Commands.
* evaluation, arithmetic:                Arithmetic Evaluation.
* event designators, history:            Event Designators.
* execution, of commands:                Command Execution.
* execution, timed:                      The zsh/sched Module.
* exit status, printing:                 Description of Options.
* exit status, trapping:                 Description of Options.
* exiting loops:                         Shell Builtin Commands.
* exiting, checking jobs when:           Description of Options.
* expanding parameters:                  Shell Builtin Commands.
* expansion:                             Expansion.
* expansion style, sh:                   Description of Options.
* expansion, arithmetic:                 Arithmetic Expansion.
* expansion, brace:                      Brace Expansion.
* expansion, brace, disabling:           Description of Options.
* expansion, brace, extending:           Description of Options.
* expansion, filename:                   Filename Expansion.
* expansion, history:                    History Expansion.
* expansion, parameter:                  Parameter Expansion.
* expansion, prompt:                     Prompt Expansion.
* export, automatic:                     Description of Options.
* exporting, and local parameters:       Description of Options.
* expressions, conditional:              Conditional Expressions.
* field splitting, sh style:             Description of Options.
* field splitting, sh style, parameter:  Parameter Expansion.
* file clobbering, allowing:             Description of Options.
* file descriptors:                      Redirection.
* file descriptors, waiting for:         The zsh/zselect Module.
* file, history:                         Shell Builtin Commands.
* filename expansion:                    Filename Expansion.
* filename expansion, =:                 Description of Options.
* filename generation:                   Filename Generation.
* filename generation, bad pattern:      Description of Options.
* files used:                            Files.
* files, examining:                      The zsh/stat Module.
* files, global startup, inhibiting:     Description of Options.
* files, listing:                        The zsh/stat Module.
* files, manipulating:                   The zsh/files Module.
* files, marking type of:                Description of Options.
* files, shutdown:                       Files.
* files, startup:                        Files.
* files, transferring:                   The zsh/zftp Module.
* flags, parameter expansion:            Parameter Expansion.
* flags, shell:                          Invocation.
* floating point parameters:             Arithmetic Evaluation.
* flow control:                          Description of Options.
* for loops:                             Complex Commands.
* FTP:                                   The zsh/zftp Module.
* FTP sites for zsh:                     Availability.
* FTP, functions for using shell as client: Zftp Function System.
* FTP, starting a session:               The zsh/zftp Module.
* function return, on error:             Description of Options.
* functions:                             Functions.
* functions, autoloading <1>:            Shell Builtin Commands.
* functions, autoloading:                Functions.
* functions, math, use of:               Arithmetic Evaluation.
* functions, mathematical:               The zsh/mathfunc Module.
* functions, profiling:                  The zsh/zprof Module.
* functions, recompiling:                Utilities.
* functions, removing:                   Shell Builtin Commands.
* functions, returning from:             Shell Builtin Commands.
* globbing:                              Expansion.
* globbing modifiers:                    Modifiers.
* globbing qualifiers, enable:           Description of Options.
* globbing style, sh:                    Description of Options.
* globbing, bad pattern:                 Description of Options.
* globbing, enabling:                    Description of Options.
* globbing, extended:                    Description of Options.
* globbing, no matches:                  Description of Options.
* globbing, null, style, csh:            Description of Options.
* globbing, of . files:                  Description of Options.
* globbing, qualifiers:                  Filename Generation.
* globbing, sorting numerically:         Description of Options.
* grammar, shell:                        Shell Grammar.
* hashing, of commands:                  Description of Options.
* hashing, of directories:               Description of Options.
* helpfiles utility:                     Utilities.
* hexadecimal, output in C format:       Description of Options.
* history:                               History Expansion.
* history beeping:                       Description of Options.
* history event designators:             Event Designators.
* history expansion:                     History Expansion.
* history modifiers:                     Modifiers.
* history style, csh:                    Description of Options.
* history word designators:              Word Designators.
* history, appending to a file:          Description of Options.
* history, editing:                      Shell Builtin Commands.
* history, enable substitution:          Description of Options.
* history, expiring duplicates:          Description of Options.
* history, file:                         Shell Builtin Commands.
* history, ignoring all duplicates:      Description of Options.
* history, ignoring duplicates:          Description of Options.
* history, ignoring duplicates in search: Description of Options.
* history, ignoring spaces:              Description of Options.
* history, incremental appending to a file: Description of Options.
* history, sharing:                      Description of Options.
* history, timestamping:                 Description of Options.
* history, verifying substitution:       Description of Options.
* if construct:                          Complex Commands.
* input, tracing:                        Description of Options.
* integer parameters:                    Arithmetic Evaluation.
* introduction:                          Introduction.
* invocation:                            Invocation.
* invoking widgets:                      Zle Builtins.
* job control, allowing:                 Description of Options.
* jobs:                                  Jobs & Signals.
* jobs, background priority:             Description of Options.
* jobs, background, I/O:                 Jobs & Signals.
* jobs, backgrounding:                   Shell Builtin Commands.
* jobs, continuing automatically:        Description of Options.
* jobs, disowning <1>:                   Shell Builtin Commands.
* jobs, disowning:                       Jobs & Signals.
* jobs, foregrounding:                   Shell Builtin Commands.
* jobs, HUP:                             Description of Options.
* jobs, killing:                         Shell Builtin Commands.
* jobs, list format:                     Description of Options.
* jobs, referring to:                    Jobs & Signals.
* jobs, resuming:                        Shell Builtin Commands.
* jobs, resuming automatically:          Description of Options.
* jobs, suspending:                      Jobs & Signals.
* jobs, waiting for:                     Shell Builtin Commands.
* key bindings:                          Keymaps.
* keyboard definition:                   Utilities.
* keymaps <1>:                           Zle Builtins.
* keymaps:                               Keymaps.
* keys, binding:                         Zle Builtins.
* keys, rebinding:                       Zle Builtins.
* killing jobs:                          Shell Builtin Commands.
* ksh compatibility:                     Compatibility.
* ksh, argument splitting in typeset:    Description of Options.
* ksh, array style:                      Description of Options.
* ksh, compatibility:                    Shell Builtin Commands.
* ksh, editor mode:                      Zsh Line Editor.
* ksh, null command style:               Parameters Used By The Shell.
* ksh, option printing style:            Description of Options.
* ksh, redirections with no command:     Description of Options.
* ksh, single letter options style:      Description of Options.
* limits, resource:                      Shell Builtin Commands.
* line editor:                           Zsh Line Editor.
* line, reading:                         Shell Builtin Commands.
* links, symbolic:                       Description of Options.
* list:                                  Simple Commands & Pipelines.
* loading modules:                       Shell Builtin Commands.
* logging out, checking jobs when:       Description of Options.
* long option:                           Invocation.
* loop style, csh:                       Description of Options.
* loops, continuing:                     Shell Builtin Commands.
* loops, exiting:                        Shell Builtin Commands.
* loops, for:                            Complex Commands.
* loops, repeat:                         Complex Commands.
* loops, until:                          Complex Commands.
* loops, while:                          Complex Commands.
* mail, warning of reading:              Description of Options.
* mailing lists:                         Mailing Lists.
* marking directories:                   Description of Options.
* marking file types:                    Description of Options.
* mathematical functions:                The zsh/mathfunc Module.
* mathematical functions, use of:        Arithmetic Evaluation.
* mode, privileged:                      Description of Options.
* modifiers:                             Modifiers.
* modifiers, precommand:                 Precommand Modifiers.
* modules:                               Zsh Modules.
* modules, example:                      The zsh/example Module.
* modules, loading:                      Shell Builtin Commands.
* modules, writing:                      The zsh/example Module.
* multios:                               Redirection.
* named directories:                     Filename Expansion.
* notification of background jobs:       Description of Options.
* null command style:                    Parameters Used By The Shell.
* null globbing style, csh:              Description of Options.
* octal, arithmetic expressions:         Description of Options.
* octal, output in C format:             Description of Options.
* operators, arithmetic:                 Arithmetic Evaluation.
* option printing style, ksh:            Description of Options.
* option printing, ksh style:            Description of Options.
* options:                               Options.
* options, aliases:                      Option Aliases.
* options, description:                  Description of Options.
* options, processing:                   Shell Builtin Commands.
* options, setting:                      Shell Builtin Commands.
* options, shell:                        Invocation.
* options, single letter:                Single Letter Options.
* options, single letter, ksh style:     Description of Options.
* options, specifying:                   Specifying Options.
* options, unsetting:                    Shell Builtin Commands.
* overstrike mode, of editor:            Description of Options.
* parameter expansion:                   Parameter Expansion.
* parameter expansion flags:             Parameter Expansion.
* parameter expansion style, rc:         Description of Options.
* parameter modifiers:                   Modifiers.
* parameter, file access via:            The zsh/mapfile Module.
* parameters:                            Parameters.
* parameters, declaring:                 Shell Builtin Commands.
* parameters, editing:                   Zle Builtins.
* parameters, editor:                    Zle Widgets.
* parameters, expanding:                 Shell Builtin Commands.
* parameters, floating point:            Arithmetic Evaluation.
* parameters, integer:                   Arithmetic Evaluation.
* parameters, listing:                   Shell Builtin Commands.
* parameters, marking readonly:          Shell Builtin Commands.
* parameters, positional:                Shell Builtin Commands.
* parameters, setting:                   Shell Builtin Commands.
* parameters, setting array:             Shell Builtin Commands.
* parameters, special <1>:               The zsh/zleparameter Module.
* parameters, special:                   The zsh/parameter Module.
* parameters, substituting unset:        Description of Options.
* parameters, unsetting:                 Shell Builtin Commands.
* parameters, zle:                       Zle Widgets.
* path search, extended:                 Description of Options.
* pipeline:                              Simple Commands & Pipelines.
* precedence of glob operators:          Filename Generation.
* precommand modifiers:                  Precommand Modifiers.
* priority of background jobs:           Description of Options.
* privileged mode:                       Description of Options.
* process substitution:                  Process Substitution.
* prompt expansion:                      Prompt Expansion.
* prompt, ! expansion:                   Description of Options.
* prompt, % expansion:                   Description of Options.
* prompt, parameter expansion:           Description of Options.
* prompt, with CR:                       Description of Options.
* pushd, making cd behave like:          Description of Options.
* pushd, to home:                        Description of Options.
* qualifiers, globbing:                  Filename Generation.
* querying before rm *:                  Description of Options.
* quoting:                               Quoting.
* quoting style, csh:                    Description of Options.
* quoting style, rc:                     Description of Options.
* rc, array expansion style:             Parameter Expansion.
* rc, parameter expansion style:         Description of Options.
* rc, quoting style:                     Description of Options.
* reading a line:                        Shell Builtin Commands.
* rebinding keys:                        Zle Builtins.
* rebinding widgets:                     Zle Builtins.
* redirection:                           Redirection.
* redirections with no command, csh:     Description of Options.
* redirections with no command, ksh:     Description of Options.
* redirections with no command, sh:      Description of Options.
* referring to jobs:                     Jobs & Signals.
* regular expressions, perl-compatible:  The zsh/pcre Module.
* repeat loops:                          Complex Commands.
* reporter utility:                      Utilities.
* reserved words:                        Reserved Words.
* resource limits:                       Shell Builtin Commands.
* restricted shell <1>:                  Description of Options.
* restricted shell:                      Restricted Shell.
* resuming jobs automatically:           Description of Options.
* rm *, querying before:                 Description of Options.
* rm *, waiting before:                  Description of Options.
* select, system call:                   The zsh/zselect Module.
* selection, case:                       Complex Commands.
* selection, user:                       Complex Commands.
* sh compatibility:                      Compatibility.
* sh, compatibility:                     Shell Builtin Commands.
* sh, expansion style:                   Description of Options.
* sh, field splitting style:             Description of Options.
* sh, field splitting style, parameter:  Parameter Expansion.
* sh, globbing style:                    Description of Options.
* sh, redirections with no command:      Description of Options.
* sh, single letter options style:       Description of Options.
* share history:                         Description of Options.
* shell flags:                           Invocation.
* shell grammar:                         Shell Grammar.
* shell options:                         Invocation.
* shell, cloning:                        The zsh/clone Module.
* shell, suspending:                     Shell Builtin Commands.
* shell, timing:                         Shell Builtin Commands.
* shutdown files:                        Files.
* signals, trapping <1>:                 Shell Builtin Commands.
* signals, trapping:                     Functions.
* simple commands:                       Simple Commands & Pipelines.
* single command:                        Description of Options.
* single letter options:                 Single Letter Options.
* single letter options, ksh style:      Description of Options.
* slash, removing trailing:              Description of Options.
* sockets:                               The zsh/net/socket Module.
* sockets, closing TCP:                  The zsh/net/tcp Module.
* sockets, inbound TCP:                  The zsh/net/tcp Module.
* sockets, inbound Unix domain:          The zsh/net/socket Module.
* sockets, outbound TCP:                 The zsh/net/tcp Module.
* sockets, outbound Unix domain:         The zsh/net/socket Module.
* sockets, TCP:                          The zsh/net/tcp Module.
* sockets, Unix domain:                  The zsh/net/socket Module.
* spelling correction:                   Description of Options.
* startup files:                         Files.
* startup files, global, inhibiting:     Description of Options.
* startup files, sourcing:               Description of Options.
* styles in zftp functions:              Miscellaneous Features.
* sublist:                               Simple Commands & Pipelines.
* subscript flags:                       Array Parameters.
* subscripts:                            Array Parameters.
* subshell:                              Complex Commands.
* substitution, command:                 Command Substitution.
* substitution, parameter, flags:        Parameter Expansion.
* substitution, process:                 Process Substitution.
* sun keyboard, annoying:                Description of Options.
* suspending jobs:                       Jobs & Signals.
* suspending the shell:                  Shell Builtin Commands.
* symbolic links:                        Description of Options.
* TCP:                                   The zsh/net/tcp Module.
* TCP function system:                   TCP Function System.
* TCP, example:                          The zsh/net/tcp Module.
* termcap value, printing:               The zsh/termcap Module.
* terminal:                              The zsh/clone Module.
* terminfo value, printing:              The zsh/terminfo Module.
* timed execution:                       The zsh/sched Module.
* timing:                                Complex Commands.
* timing the shell:                      Shell Builtin Commands.
* tracing, of commands:                  Description of Options.
* tracing, of input lines:               Description of Options.
* trapping signals <1>:                  Shell Builtin Commands.
* trapping signals:                      Functions.
* tty, freezing:                         Shell Builtin Commands.
* umask:                                 Shell Builtin Commands.
* unset parameters, substituting:        Description of Options.
* until loops:                           Complex Commands.
* user contributions:                    User Contributions.
* user selection:                        Complex Commands.
* users, watching:                       Shell Builtin Commands.
* version:                               Top.
* waiting before rm *:                   Description of Options.
* waiting for jobs:                      Shell Builtin Commands.
* watching users:                        Shell Builtin Commands.
* while loops:                           Complex Commands.
* widgets:                               Zle Widgets.
* widgets, binding:                      Zle Builtins.
* widgets, calling:                      Zle Builtins.
* widgets, defining:                     Zle Builtins.
* widgets, invoking:                     Zle Builtins.
* widgets, rebinding:                    Zle Builtins.
* widgets, standard:                     Zle Widgets.
* widgets, user-defined:                 Zle Widgets.
* word designators, history:             Word Designators.
* writing modules:                       The zsh/example Module.
* zftp function system:                  Zftp Function System.
* zftp function system, automatic reopening: Miscellaneous Features.
* zftp function system, configuration:   Miscellaneous Features.
* zftp function system, remote globbing: Miscellaneous Features.
* zftp function system, styles:          Miscellaneous Features.
* zftp, functions:                       The zsh/zftp Module.
* zftp, parameters:                      The zsh/zftp Module.
* zftp, problems:                        The zsh/zftp Module.
* zftp, subcommands:                     The zsh/zftp Module.
* ZLE:                                   Zsh Line Editor.
* zle, builtin commands:                 Zle Builtins.
* zlogin:                                Files.
* zlogout:                               Files.
* zprofile:                              Files.
* zrecompile utility:                    Utilities.
* zshenv:                                Files.
* zshrc:                                 Files.
* ztcp, function system based on:        TCP Function System.


File: zsh.info,  Node: Variables Index,  Next: Options Index,  Prev: Concept Index,  Up: Top

Variables Index
***************

* Menu:

* !:                                     Parameters Set By The Shell.
* #:                                     Parameters Set By The Shell.
* $:                                     Parameters Set By The Shell.
* *:                                     Parameters Set By The Shell.
* -:                                     Parameters Set By The Shell.
* 0:                                     Parameters Set By The Shell.
* ?:                                     Parameters Set By The Shell.
* @:                                     Parameters Set By The Shell.
* _:                                     Parameters Set By The Shell.
* aliases:                               The zsh/parameter Module.
* all_quotes, compstate:                 Special Parameters.
* ARGC:                                  Parameters Set By The Shell.
* argv:                                  Parameters Set By The Shell.
* ARGV0:                                 Parameters Used By The Shell.
* BAUD:                                  Parameters Used By The Shell.
* BAUD, use of:                          Zsh Line Editor.
* BUFFER:                                Zle Widgets.
* BUFFERLINES:                           Zle Widgets.
* builtins:                              The zsh/parameter Module.
* CDPATH:                                Parameters Used By The Shell.
* cdpath:                                Parameters Used By The Shell.
* COLUMNS:                               Parameters Used By The Shell.
* COLUMNS, use of:                       Zsh Line Editor.
* commands:                              The zsh/parameter Module.
* compstate:                             Special Parameters.
* CONTEXT:                               Zle Widgets.
* context, compstate:                    Special Parameters.
* context, use of:                       Completion Functions.
* CPUTYPE:                               Parameters Set By The Shell.
* CURRENT:                               Special Parameters.
* CURSOR:                                Zle Widgets.
* CUTBUFFER:                             Zle Widgets.
* dirstack:                              The zsh/parameter Module.
* DIRSTACKSIZE:                          Parameters Used By The Shell.
* dis_aliases:                           The zsh/parameter Module.
* dis_builtins:                          The zsh/parameter Module.
* dis_functions:                         The zsh/parameter Module.
* dis_galiases:                          The zsh/parameter Module.
* dis_reswords:                          The zsh/parameter Module.
* dis_saliases:                          The zsh/parameter Module.
* EDITOR:                                Keymaps.
* EGID:                                  Parameters Set By The Shell.
* ENV:                                   Parameters Used By The Shell.
* ENV, use of:                           Compatibility.
* EPOCHSECONDS:                          The zsh/datetime Module.
* ERRNO:                                 Parameters Set By The Shell.
* EUID:                                  Parameters Set By The Shell.
* exact, compstate:                      Special Parameters.
* exact_string, compstate:               Special Parameters.
* expl, use of:                          Completion Functions.
* FCEDIT:                                Parameters Used By The Shell.
* FIGNORE:                               Parameters Used By The Shell.
* fignore:                               Parameters Used By The Shell.
* FPATH:                                 Parameters Used By The Shell.
* fpath:                                 Parameters Used By The Shell.
* fpath, use of:                         Functions.
* funcstack:                             The zsh/parameter Module.
* functions:                             The zsh/parameter Module.
* galiases:                              The zsh/parameter Module.
* GID:                                   Parameters Set By The Shell.
* HELPDIR:                               Utilities.
* HISTCHARS:                             Parameters Used By The Shell.
* histchars:                             Parameters Used By The Shell.
* histchars, use of <1>:                 Overview.
* histchars, use of:                     Comments.
* HISTFILE:                              Parameters Used By The Shell.
* HISTNO:                                Zle Widgets.
* history:                               The zsh/parameter Module.
* historywords:                          The zsh/parameter Module.
* HISTSIZE:                              Parameters Used By The Shell.
* HISTSIZE, use of:                      History Expansion.
* HOME:                                  Parameters Used By The Shell.
* HOME, use of:                          Files.
* HOST:                                  Parameters Set By The Shell.
* IFS:                                   Parameters Used By The Shell.
* IFS, use of <1>:                       Shell Builtin Commands.
* IFS, use of <2>:                       Command Substitution.
* IFS, use of:                           Parameter Expansion.
* ignored, compstate:                    Special Parameters.
* incarg, use of:                        ZLE Functions.
* insert, compstate:                     Special Parameters.
* insert_positions, compstate:           Special Parameters.
* IPREFIX:                               Special Parameters.
* ISUFFIX:                               Special Parameters.
* jobdirs:                               The zsh/parameter Module.
* jobstates:                             The zsh/parameter Module.
* jobtexts:                              The zsh/parameter Module.
* KEYMAP:                                Zle Widgets.
* keymaps:                               The zsh/zleparameter Module.
* KEYS:                                  Zle Widgets.
* KEYTIMEOUT:                            Parameters Used By The Shell.
* killring:                              Zle Widgets.
* LANG:                                  Parameters Used By The Shell.
* last_prompt, compstate:                Special Parameters.
* LASTSEARCH:                            Zle Widgets.
* LASTWIDGET:                            Zle Widgets.
* LBUFFER:                               Zle Widgets.
* LC_ALL:                                Parameters Used By The Shell.
* LC_COLLATE:                            Parameters Used By The Shell.
* LC_CTYPE:                              Parameters Used By The Shell.
* LC_MESSAGES:                           Parameters Used By The Shell.
* LC_NUMERIC:                            Parameters Used By The Shell.
* LC_TIME:                               Parameters Used By The Shell.
* line, use of:                          Completion Functions.
* LINENO:                                Parameters Set By The Shell.
* LINES:                                 Parameters Used By The Shell.
* LINES, use of:                         Zsh Line Editor.
* list, compstate:                       Special Parameters.
* list_lines, compstate:                 Special Parameters.
* list_max, compstate:                   Special Parameters.
* LISTMAX:                               Parameters Used By The Shell.
* LOGCHECK:                              Parameters Used By The Shell.
* LOGNAME:                               Parameters Set By The Shell.
* MACHTYPE:                              Parameters Set By The Shell.
* MAIL:                                  Parameters Used By The Shell.
* MAILCHECK:                             Parameters Used By The Shell.
* MAILPATH:                              Parameters Used By The Shell.
* mailpath:                              Parameters Used By The Shell.
* MANPATH:                               Parameters Used By The Shell.
* manpath:                               Parameters Used By The Shell.
* mapfile:                               The zsh/mapfile Module.
* MARK:                                  Zle Widgets.
* MENUSELECT:                            The zsh/complist Module.
* MODULE_PATH:                           Parameters Used By The Shell.
* module_path:                           Parameters Used By The Shell.
* modules:                               The zsh/parameter Module.
* nameddirs:                             The zsh/parameter Module.
* nmatches, compstate:                   Special Parameters.
* NULLCMD:                               Parameters Used By The Shell.
* NULLCMD, ignoring:                     Description of Options.
* NULLCMD, use of:                       Redirection.
* NUMERIC:                               Zle Widgets.
* old_insert, compstate:                 Special Parameters.
* old_list, compstate:                   Special Parameters.
* OLDPWD:                                Parameters Set By The Shell.
* opt_args, use of:                      Completion Functions.
* OPTARG:                                Parameters Set By The Shell.
* OPTARG, use of:                        Shell Builtin Commands.
* OPTIND:                                Parameters Set By The Shell.
* OPTIND, use of:                        Shell Builtin Commands.
* options:                               The zsh/parameter Module.
* OSTYPE:                                Parameters Set By The Shell.
* parameter, compstate:                  Special Parameters.
* parameters:                            The zsh/parameter Module.
* PATH:                                  Parameters Used By The Shell.
* path:                                  Parameters Used By The Shell.
* path, use of:                          Command Execution.
* pattern_insert, compstate:             Special Parameters.
* pattern_match, compstate:              Special Parameters.
* PENDING:                               Zle Widgets.
* PERIOD:                                Functions.
* pipestatus:                            Parameters Set By The Shell.
* POSTDISPLAY:                           Zle Widgets.
* POSTEDIT:                              Parameters Used By The Shell.
* PPID:                                  Parameters Set By The Shell.
* PREBUFFER:                             Zle Widgets.
* PREDISPLAY:                            Zle Widgets.
* PREFIX:                                Special Parameters.
* prompt:                                Parameters Used By The Shell.
* PROMPT:                                Parameters Used By The Shell.
* PROMPT2:                               Parameters Used By The Shell.
* PROMPT3:                               Parameters Used By The Shell.
* PROMPT4:                               Parameters Used By The Shell.
* PS1:                                   Parameters Used By The Shell.
* PS2:                                   Parameters Used By The Shell.
* PS3:                                   Parameters Used By The Shell.
* PS4:                                   Parameters Used By The Shell.
* PSVAR:                                 Parameters Used By The Shell.
* psvar:                                 Parameters Used By The Shell.
* psvar, use of:                         Prompt Expansion.
* PWD:                                   Parameters Set By The Shell.
* QIPREFIX:                              Special Parameters.
* QISUFFIX:                              Special Parameters.
* quote, compstate:                      Special Parameters.
* quoting, compstate:                    Special Parameters.
* RANDOM:                                Parameters Set By The Shell.
* RBUFFER:                               Zle Widgets.
* READNULLCMD:                           Parameters Used By The Shell.
* READNULLCMD, ignoring:                 Description of Options.
* READNULLCMD, use of:                   Redirection.
* redirect, compstate:                   Special Parameters.
* reply:                                 Parameters Used By The Shell.
* REPLY:                                 Parameters Used By The Shell.
* reply, use of <1>:                     The zsh/zutil Module.
* reply, use of <2>:                     Control Flags.
* reply, use of <3>:                     Flags with Arguments.
* reply, use of:                         Shell Builtin Commands.
* REPLY, use of:                         Shell Builtin Commands.
* reply, use of:                         Filename Generation.
* REPLY, use of <1>:                     Filename Generation.
* REPLY, use of:                         Complex Commands.
* REPORTTIME:                            Parameters Used By The Shell.
* restore, compstate:                    Special Parameters.
* reswords:                              The zsh/parameter Module.
* RPROMPT:                               Parameters Used By The Shell.
* RPROMPT2:                              Parameters Used By The Shell.
* RPS1:                                  Parameters Used By The Shell.
* RPS2:                                  Parameters Used By The Shell.
* saliases:                              The zsh/parameter Module.
* SAVEHIST:                              Parameters Used By The Shell.
* SECONDS:                               Parameters Set By The Shell.
* SHLVL:                                 Parameters Set By The Shell.
* signals:                               Parameters Set By The Shell.
* SPROMPT:                               Parameters Used By The Shell.
* status:                                Parameters Set By The Shell.
* STTY:                                  Parameters Used By The Shell.
* SUFFIX:                                Special Parameters.
* tcp_expect_lines:                      TCP Parameters.
* tcp_filter:                            TCP Parameters.
* TCP_HANDLER_ACTIVE:                    TCP Parameters.
* TCP_LINE:                              TCP Parameters.
* TCP_LINE_FD:                           TCP Parameters.
* tcp_lines:                             TCP Parameters.
* TCP_LOG:                               TCP Parameters.
* tcp_no_spam_list:                      TCP Parameters.
* tcp_on_read:                           TCP Parameters.
* TCP_OUTPUT:                            TCP Parameters.
* TCP_PROMPT:                            TCP Parameters.
* TCP_READ_DEBUG:                        TCP Parameters.
* TCP_SECONDS_START:                     TCP Parameters.
* TCP_SESS:                              TCP Parameters.
* TCP_SILENT:                            TCP Parameters.
* tcp_spam_list:                         TCP Parameters.
* TCP_TALK_ESCAPE:                       TCP Parameters.
* TCP_TIMEOUT:                           TCP Parameters.
* TERM:                                  Parameters Used By The Shell.
* termcap:                               The zsh/termcap Module.
* terminfo:                              The zsh/terminfo Module.
* TIMEFMT:                               Parameters Used By The Shell.
* TMOUT:                                 Parameters Used By The Shell.
* TMPPREFIX:                             Parameters Used By The Shell.
* to_end, compstate:                     Special Parameters.
* TTY:                                   Parameters Set By The Shell.
* TTYIDLE:                               Parameters Set By The Shell.
* UID:                                   Parameters Set By The Shell.
* unambiguous, compstate:                Special Parameters.
* unambiguous_cursor, compstate:         Special Parameters.
* unambiguous_positions, compstate:      Special Parameters.
* userdirs:                              The zsh/parameter Module.
* USERNAME:                              Parameters Set By The Shell.
* vared, compstate:                      Special Parameters.
* VENDOR:                                Parameters Set By The Shell.
* VISUAL:                                Keymaps.
* WATCH:                                 Parameters Used By The Shell.
* watch:                                 Parameters Used By The Shell.
* watch, use of:                         Shell Builtin Commands.
* WATCHFMT:                              Parameters Used By The Shell.
* WIDGET:                                Zle Widgets.
* widgets:                               The zsh/zleparameter Module.
* WORDCHARS:                             Parameters Used By The Shell.
* words:                                 Special Parameters.
* ZBEEP:                                 Parameters Used By The Shell.
* ZDOTDIR:                               Parameters Used By The Shell.
* ZDOTDIR, use of:                       Files.
* ZFTP_ACCOUNT:                          The zsh/zftp Module.
* ZFTP_CODE:                             The zsh/zftp Module.
* ZFTP_COUNT:                            The zsh/zftp Module.
* ZFTP_FILE:                             The zsh/zftp Module.
* ZFTP_HOST:                             The zsh/zftp Module.
* ZFTP_IP:                               The zsh/zftp Module.
* ZFTP_PREFS:                            The zsh/zftp Module.
* ZFTP_PWD:                              The zsh/zftp Module.
* ZFTP_REPLY:                            The zsh/zftp Module.
* ZFTP_SESSION:                          The zsh/zftp Module.
* ZFTP_SIZE:                             The zsh/zftp Module.
* ZFTP_SYSTEM:                           The zsh/zftp Module.
* ZFTP_TMOUT:                            The zsh/zftp Module.
* ZFTP_TRANSFER:                         The zsh/zftp Module.
* ZFTP_TYPE:                             The zsh/zftp Module.
* ZFTP_USER:                             The zsh/zftp Module.
* ZFTP_VERBOSE:                          The zsh/zftp Module.
* ZLS_COLORS:                            The zsh/complist Module.
* ZLS_COLOURS:                           The zsh/complist Module.
* ZSH_NAME:                              Parameters Set By The Shell.
* ZSH_VERSION:                           Parameters Set By The Shell.


File: zsh.info,  Node: Options Index,  Next: Functions Index,  Prev: Variables Index,  Up: Top

Options Index
*************

* Menu:

* ALIASES:                               Description of Options.
* ALL_EXPORT:                            Description of Options.
* ALWAYS_LAST_PROMPT:                    Description of Options.
* ALWAYS_TO_END:                         Description of Options.
* APPEND_HISTORY:                        Description of Options.
* AUTO_CD:                               Description of Options.
* AUTO_CONTINUE:                         Description of Options.
* AUTO_LIST:                             Description of Options.
* AUTO_MENU:                             Description of Options.
* AUTO_NAME_DIRS:                        Description of Options.
* AUTO_PARAM_KEYS:                       Description of Options.
* AUTO_PARAM_SLASH:                      Description of Options.
* AUTO_PUSHD:                            Description of Options.
* AUTO_PUSHD, use of:                    Parameters Used By The Shell.
* AUTO_REMOVE_SLASH:                     Description of Options.
* AUTO_RESUME:                           Description of Options.
* BAD_PATTERN:                           Description of Options.
* BANG_HIST:                             Description of Options.
* BARE_GLOB_QUAL:                        Description of Options.
* BARE_GLOB_QUAL, use of:                Filename Generation.
* BASH_AUTO_LIST:                        Description of Options.
* BEEP:                                  Description of Options.
* BG_NICE:                               Description of Options.
* BRACE_CCL:                             Description of Options.
* BRACE_CCL, use of:                     Brace Expansion.
* BRACE_EXPAND:                          Option Aliases.
* BSD_ECHO:                              Description of Options.
* BSD_ECHO, use of:                      Shell Builtin Commands.
* C_BASES:                               Description of Options.
* C_BASES, use of:                       Arithmetic Evaluation.
* CASE_GLOB:                             Description of Options.
* CDABLE_VARS:                           Description of Options.
* CDABLE_VARS, use of:                   Shell Builtin Commands.
* CHASE_DOTS:                            Description of Options.
* CHASE_LINKS:                           Description of Options.
* CHASE_LINKS, use of:                   Shell Builtin Commands.
* CHECK_JOBS:                            Description of Options.
* CLOBBER:                               Description of Options.
* COMPLETE_ALIASES:                      Description of Options.
* COMPLETE_IN_WORD:                      Description of Options.
* CORRECT:                               Description of Options.
* CORRECT_ALL:                           Description of Options.
* CSH_JUNKIE_HISTORY:                    Description of Options.
* CSH_JUNKIE_HISTORY, use of:            Overview.
* CSH_JUNKIE_LOOPS:                      Description of Options.
* CSH_JUNKIE_QUOTES:                     Description of Options.
* CSH_NULL_GLOB:                         Description of Options.
* CSH_NULLCMD:                           Description of Options.
* CSH_NULLCMD, use of:                   Redirection.
* DOT_GLOB:                              Option Aliases.
* DVORAK:                                Description of Options.
* EMACS:                                 Description of Options.
* EQUALS:                                Description of Options.
* ERR_EXIT:                              Description of Options.
* ERR_RETURN:                            Description of Options.
* EXEC:                                  Description of Options.
* EXTENDED_GLOB:                         Description of Options.
* EXTENDED_GLOB, use of:                 Filename Generation.
* EXTENDED_HISTORY:                      Description of Options.
* FLOW_CONTROL:                          Description of Options.
* FUNCTION_ARGZERO:                      Description of Options.
* GLOB:                                  Description of Options.
* GLOB, use of:                          Filename Generation.
* GLOB_ASSIGN:                           Description of Options.
* GLOB_COMPLETE:                         Description of Options.
* GLOB_DOTS:                             Description of Options.
* GLOB_DOTS, setting in pattern:         Filename Generation.
* GLOB_DOTS, use of:                     Filename Generation.
* GLOB_SUBST:                            Description of Options.
* GLOB_SUBST, toggle:                    Parameter Expansion.
* GLOBAL_EXPORT:                         Description of Options.
* GLOBAL_RCS:                            Description of Options.
* GLOBAL_RCS, use of:                    Files.
* HASH_ALL:                              Option Aliases.
* HASH_CMDS:                             Description of Options.
* HASH_DIRS:                             Description of Options.
* HASH_LIST_ALL:                         Description of Options.
* HIST_ALLOW_CLOBBER:                    Description of Options.
* HIST_APPEND:                           Option Aliases.
* HIST_BEEP:                             Description of Options.
* HIST_EXPAND:                           Option Aliases.
* HIST_EXPIRE_DUPS_FIRST:                Description of Options.
* HIST_FIND_NO_DUPS:                     Description of Options.
* HIST_IGNORE_ALL_DUPS:                  Description of Options.
* HIST_IGNORE_DUPS:                      Description of Options.
* HIST_IGNORE_SPACE:                     Description of Options.
* HIST_NO_FUNCTIONS:                     Description of Options.
* HIST_NO_STORE:                         Description of Options.
* HIST_REDUCE_BLANKS:                    Description of Options.
* HIST_SAVE_NO_DUPS:                     Description of Options.
* HIST_VERIFY:                           Description of Options.
* HUP:                                   Description of Options.
* HUP, use of:                           Jobs & Signals.
* IGNORE_BRACES:                         Description of Options.
* IGNORE_EOF:                            Description of Options.
* IGNORE_EOF, use of:                    Shell Builtin Commands.
* INC_APPEND_HISTORY:                    Description of Options.
* INTERACTIVE:                           Description of Options.
* INTERACTIVE, use of:                   Description of Options.
* INTERACTIVE_COMMENTS:                  Description of Options.
* INTERACTIVE_COMMENTS, use of:          Comments.
* KSH_ARRAYS:                            Description of Options.
* KSH_ARRAYS, use of <1>:                Shell Builtin Commands.
* KSH_ARRAYS, use of:                    Array Parameters.
* KSH_AUTOLOAD:                          Description of Options.
* KSH_AUTOLOAD, use of:                  Functions.
* KSH_GLOB:                              Description of Options.
* KSH_GLOB, use of:                      Filename Generation.
* KSH_OPTION_PRINT:                      Description of Options.
* KSH_TYPESET:                           Description of Options.
* LIST_AMBIGUOUS:                        Description of Options.
* LIST_BEEP:                             Description of Options.
* LIST_PACKED:                           Description of Options.
* LIST_ROWS_FIRST:                       Description of Options.
* LIST_TYPES:                            Description of Options.
* LOCAL_OPTIONS:                         Description of Options.
* LOCAL_TRAPS:                           Description of Options.
* LOG:                                   Option Aliases.
* LOGIN:                                 Description of Options.
* LOGIN, use of:                         Files.
* LONG_LIST_JOBS:                        Description of Options.
* MAGIC_EQUAL_SUBST:                     Description of Options.
* MAIL_WARN:                             Option Aliases.
* MAIL_WARNING:                          Description of Options.
* MARK_DIRS:                             Description of Options.
* MARK_DIRS, setting in pattern:         Filename Generation.
* MENU_COMPLETE:                         Description of Options.
* MENU_COMPLETE, use of:                 Completion.
* MONITOR:                               Description of Options.
* MONITOR, use of:                       Jobs & Signals.
* MULTIOS:                               Description of Options.
* MULTIOS, use of:                       Redirection.
* NO_GLOBAL_RCS, use of:                 Files.
* NO_RCS, use of:                        Files.
* NOMATCH:                               Description of Options.
* NOMATCH, use of:                       Filename Generation.
* NOTIFY:                                Description of Options.
* NOTIFY, use of:                        Jobs & Signals.
* NULL_GLOB:                             Description of Options.
* NULL_GLOB, setting in pattern:         Filename Generation.
* NULL_GLOB, use of:                     Filename Generation.
* NUMERIC_GLOB_SORT:                     Description of Options.
* NUMERIC_GLOB_SORT, setting in pattern: Filename Generation.
* OCTAL_ZEROES:                          Description of Options.
* OCTAL_ZEROES, use of:                  Arithmetic Evaluation.
* ONE_CMD:                               Option Aliases.
* OVERSTRIKE:                            Description of Options.
* PATH_DIRS:                             Description of Options.
* PHYSICAL:                              Option Aliases.
* POSIX_BUILTINS:                        Description of Options.
* PRINT_EIGHT_BIT:                       Description of Options.
* PRINT_EXIT_VALUE:                      Description of Options.
* PRIVILEGED:                            Description of Options.
* PROMPT_BANG:                           Description of Options.
* PROMPT_BANG, use of:                   Prompt Expansion.
* PROMPT_CR:                             Description of Options.
* PROMPT_PERCENT:                        Description of Options.
* PROMPT_PERCENT, use of:                Prompt Expansion.
* PROMPT_SUBST:                          Description of Options.
* PROMPT_SUBST, use of:                  Prompt Expansion.
* PROMPT_VARS:                           Option Aliases.
* PUSHD_IGNORE_DUPS:                     Description of Options.
* PUSHD_MINUS:                           Description of Options.
* PUSHD_MINUS, use of <1>:               Shell Builtin Commands.
* PUSHD_MINUS, use of:                   Filename Expansion.
* PUSHD_SILENT:                          Description of Options.
* PUSHD_SILENT, use of:                  Shell Builtin Commands.
* PUSHD_TO_HOME:                         Description of Options.
* PUSHD_TO_HOME, use of:                 Shell Builtin Commands.
* RC_EXPAND_PARAM:                       Description of Options.
* RC_EXPAND_PARAM, toggle:               Parameter Expansion.
* RC_QUOTES:                             Description of Options.
* RC_QUOTES, use of:                     Quoting.
* RCS:                                   Description of Options.
* RCS, use of:                           Files.
* REC_EXACT:                             Description of Options.
* RESTRICTED <1>:                        Description of Options.
* RESTRICTED:                            Restricted Shell.
* RM_STAR_SILENT:                        Description of Options.
* RM_STAR_WAIT:                          Description of Options.
* SH_FILE_EXPANSION:                     Description of Options.
* SH_GLOB:                               Description of Options.
* SH_NULLCMD:                            Description of Options.
* SH_NULLCMD, use of:                    Redirection.
* SH_OPTION_LETTERS:                     Description of Options.
* SH_WORD_SPLIT:                         Description of Options.
* SH_WORD_SPLIT, toggle:                 Parameter Expansion.
* SH_WORD_SPLIT, use of:                 Parameter Expansion.
* SHARE_HISTORY:                         Description of Options.
* SHIN_STDIN:                            Description of Options.
* SHORT_LOOPS:                           Description of Options.
* SINGLE_COMMAND:                        Description of Options.
* SINGLE_LINE_ZLE:                       Description of Options.
* SINGLE_LINE_ZLE, use of:               Zsh Line Editor.
* STDIN:                                 Option Aliases.
* SUN_KEYBOARD_HACK:                     Description of Options.
* TRACK_ALL:                             Option Aliases.
* TRANSIENT_RPROMPT:                     Description of Options.
* TYPESET_SILENT:                        Description of Options.
* UNSET:                                 Description of Options.
* VERBOSE:                               Description of Options.
* VI:                                    Description of Options.
* XTRACE:                                Description of Options.
* ZLE:                                   Description of Options.
* ZLE, use of:                           Zsh Line Editor.


File: zsh.info,  Node: Functions Index,  Next: Editor Functions Index,  Prev: Options Index,  Up: Top

Functions Index
***************

* Menu:

* -:                                     Shell Builtin Commands.
* .:                                     Shell Builtin Commands.
* ::                                     Shell Builtin Commands.
* [[:                                    Complex Commands.
* _all_labels:                           Completion Functions.
* _all_matches:                          Control Functions.
* _alternative:                          Completion Functions.
* _approximate:                          Control Functions.
* _arguments:                            Completion Functions.
* _bash_completions:                     Bindable Commands.
* _cache_invalid:                        Completion Functions.
* _call_function:                        Completion Functions.
* _call_program:                         Completion Functions.
* _combination:                          Completion Functions.
* _complete:                             Control Functions.
* _complete_debug (^X?):                 Bindable Commands.
* _complete_help (^Xh):                  Bindable Commands.
* _complete_tag (^Xt):                   Bindable Commands.
* _correct:                              Control Functions.
* _correct_filename (^XC):               Bindable Commands.
* _correct_word (^Xc):                   Bindable Commands.
* _describe:                             Completion Functions.
* _description:                          Completion Functions.
* _dispatch:                             Completion Functions.
* _expand:                               Control Functions.
* _expand_alias:                         Control Functions.
* _expand_alias (^Xa):                   Bindable Commands.
* _expand_word (^Xe):                    Bindable Commands.
* _files:                                Completion Functions.
* _generic:                              Bindable Commands.
* _gnu_generic:                          Completion Functions.
* _guard:                                Completion Functions.
* _history:                              Control Functions.
* _history_complete_word (\e/):          Bindable Commands.
* _ignored:                              Control Functions.
* _list:                                 Control Functions.
* _match:                                Control Functions.
* _menu:                                 Control Functions.
* _message:                              Completion Functions.
* _most_recent_file (^Xm):               Bindable Commands.
* _multi_parts:                          Completion Functions.
* _next_label:                           Completion Functions.
* _next_tags (^Xn):                      Bindable Commands.
* _normal:                               Completion Functions.
* _oldlist:                              Control Functions.
* _options:                              Completion Functions.
* _options_set:                          Completion Functions.
* _options_unset:                        Completion Functions.
* _parameters:                           Completion Functions.
* _path_files:                           Completion Functions.
* _pick_variant:                         Completion Functions.
* _prefix:                               Control Functions.
* _read_comp (^X^R):                     Bindable Commands.
* _regex_arguments:                      Completion Functions.
* _requested:                            Completion Functions.
* _retrieve_cache:                       Completion Functions.
* _sep_parts:                            Completion Functions.
* _setup:                                Completion Functions.
* _store_cache:                          Completion Functions.
* _tags:                                 Completion Functions.
* _values:                               Completion Functions.
* _wanted:                               Completion Functions.
* alias:                                 Shell Builtin Commands.
* alias, use of:                         Aliasing.
* autoload:                              Shell Builtin Commands.
* autoload, use of:                      Functions.
* bashcompinit:                          Control Functions.
* bg:                                    Shell Builtin Commands.
* bg, use of:                            Jobs & Signals.
* bindkey:                               Zle Builtins.
* bindkey, use of:                       Keymaps.
* break:                                 Shell Builtin Commands.
* builtin:                               Shell Builtin Commands.
* bye:                                   Shell Builtin Commands.
* cap:                                   The zsh/cap Module.
* case:                                  Complex Commands.
* cd:                                    Shell Builtin Commands.
* chdir:                                 Shell Builtin Commands.
* chgrp:                                 The zsh/files Module.
* chown:                                 The zsh/files Module.
* chpwd:                                 Functions.
* clone:                                 The zsh/clone Module.
* colors:                                Other Functions.
* command:                               Shell Builtin Commands.
* compadd:                               Builtin Commands.
* comparguments:                         The zsh/computil Module.
* compaudit:                             Initialization.
* compctl:                               Completion Using compctl.
* compdef:                               Initialization.
* compdescribe:                          The zsh/computil Module.
* compfiles:                             The zsh/computil Module.
* compgroups:                            The zsh/computil Module.
* compinit:                              Initialization.
* compinstall:                           Initialization.
* compquote:                             The zsh/computil Module.
* compset:                               Builtin Commands.
* comptags:                              The zsh/computil Module.
* comptry:                               The zsh/computil Module.
* compvalues:                            The zsh/computil Module.
* continue:                              Shell Builtin Commands.
* coproc:                                Simple Commands & Pipelines.
* declare:                               Shell Builtin Commands.
* dirs:                                  Shell Builtin Commands.
* disable:                               Shell Builtin Commands.
* disable, use of:                       Reserved Words.
* disown:                                Shell Builtin Commands.
* disown, use of:                        Jobs & Signals.
* echo:                                  Shell Builtin Commands.
* echotc:                                The zsh/termcap Module.
* echoti:                                The zsh/terminfo Module.
* emulate:                               Shell Builtin Commands.
* enable:                                Shell Builtin Commands.
* eval:                                  Shell Builtin Commands.
* example:                               The zsh/example Module.
* exec:                                  Shell Builtin Commands.
* exit:                                  Shell Builtin Commands.
* export:                                Shell Builtin Commands.
* false:                                 Shell Builtin Commands.
* fc:                                    Shell Builtin Commands.
* fc, use of:                            Overview.
* fg:                                    Shell Builtin Commands.
* fg, use of:                            Jobs & Signals.
* float:                                 Shell Builtin Commands.
* float, use of:                         Arithmetic Evaluation.
* fned:                                  Other Functions.
* for:                                   Complex Commands.
* foreach:                               Alternate Forms For Complex Commands.
* function:                              Complex Commands.
* function, use of:                      Functions.
* functions:                             Shell Builtin Commands.
* functions, use of:                     Functions.
* getcap:                                The zsh/cap Module.
* getln:                                 Shell Builtin Commands.
* getopts:                               Shell Builtin Commands.
* hash:                                  Shell Builtin Commands.
* history:                               Shell Builtin Commands.
* if:                                    Complex Commands.
* integer:                               Shell Builtin Commands.
* integer, use of:                       Arithmetic Evaluation.
* is-at-least:                           Other Functions.
* jobs:                                  Shell Builtin Commands.
* kill:                                  Shell Builtin Commands.
* let:                                   Shell Builtin Commands.
* let, use of:                           Arithmetic Evaluation.
* limit:                                 Shell Builtin Commands.
* ln:                                    The zsh/files Module.
* local:                                 Shell Builtin Commands.
* log:                                   Shell Builtin Commands.
* logout:                                Shell Builtin Commands.
* mkdir:                                 The zsh/files Module.
* mv:                                    The zsh/files Module.
* noglob:                                Shell Builtin Commands.
* nslookup:                              Other Functions.
* pcre_compile:                          The zsh/pcre Module.
* pcre_match:                            The zsh/pcre Module.
* pcre_study:                            The zsh/pcre Module.
* periodic:                              Functions.
* popd:                                  Shell Builtin Commands.
* precmd:                                Functions.
* preexec:                               Functions.
* print:                                 Shell Builtin Commands.
* printf:                                Shell Builtin Commands.
* pushd:                                 Shell Builtin Commands.
* pushln:                                Shell Builtin Commands.
* pwd:                                   Shell Builtin Commands.
* r:                                     Shell Builtin Commands.
* read:                                  Shell Builtin Commands.
* readonly:                              Shell Builtin Commands.
* rehash:                                Shell Builtin Commands.
* repeat:                                Complex Commands.
* reporter:                              Utilities.
* return:                                Shell Builtin Commands.
* return, use of:                        Functions.
* rm:                                    The zsh/files Module.
* rmdir:                                 The zsh/files Module.
* run-help, use of:                      Utilities.
* sched:                                 The zsh/sched Module.
* select:                                Complex Commands.
* set:                                   Shell Builtin Commands.
* set, use of:                           Array Parameters.
* setcap:                                The zsh/cap Module.
* setopt:                                Shell Builtin Commands.
* shift:                                 Shell Builtin Commands.
* source:                                Shell Builtin Commands.
* stat:                                  The zsh/stat Module.
* strftime:                              The zsh/datetime Module.
* suspend:                               Shell Builtin Commands.
* sync:                                  The zsh/files Module.
* syserror:                              The zsh/system Module.
* sysread:                               The zsh/system Module.
* tcp_alias:                             TCP Functions.
* tcp_aliases:                           TCP Parameters.
* tcp_by_fd:                             TCP Parameters.
* tcp_by_name:                           TCP Parameters.
* tcp_close:                             TCP Functions.
* tcp_command:                           TCP Functions.
* tcp_expect:                            TCP Functions.
* tcp_fd_handler:                        TCP Functions.
* tcp_log:                               TCP Functions.
* TCP_LOG_SESS:                          TCP Parameters.
* tcp_on_alias:                          TCP Functions.
* tcp_on_close:                          TCP Functions.
* tcp_on_open:                           TCP Functions.
* tcp_on_rename:                         TCP Functions.
* tcp_on_spam:                           TCP Functions.
* tcp_on_unalias:                        TCP Functions.
* tcp_open:                              TCP Functions.
* tcp_output:                            TCP Functions.
* tcp_proxy:                             TCP Functions.
* tcp_read:                              TCP Functions.
* tcp_rename:                            TCP Functions.
* tcp_send:                              TCP Functions.
* tcp_sess:                              TCP Functions.
* tcp_spam:                              TCP Functions.
* tcp_talk:                              TCP Functions.
* tcp_wait:                              TCP Functions.
* test:                                  Shell Builtin Commands.
* time:                                  Complex Commands.
* times:                                 Shell Builtin Commands.
* trap:                                  Shell Builtin Commands.
* trap, use of:                          Functions.
* TRAPDEBUG:                             Functions.
* TRAPEXIT:                              Functions.
* TRAPZERR:                              Functions.
* true:                                  Shell Builtin Commands.
* ttyctl:                                Shell Builtin Commands.
* type:                                  Shell Builtin Commands.
* typeset:                               Shell Builtin Commands.
* typeset, use of <1>:                   Array Parameters.
* typeset, use of:                       Parameters.
* ulimit:                                Shell Builtin Commands.
* umask:                                 Shell Builtin Commands.
* unalias:                               Shell Builtin Commands.
* unfunction:                            Shell Builtin Commands.
* unfunction, use of:                    Functions.
* unhash:                                Shell Builtin Commands.
* unlimit:                               Shell Builtin Commands.
* unset:                                 Shell Builtin Commands.
* unsetopt:                              Shell Builtin Commands.
* until:                                 Complex Commands.
* vared:                                 Zle Builtins.
* wait:                                  Shell Builtin Commands.
* whence:                                Shell Builtin Commands.
* where:                                 Shell Builtin Commands.
* which:                                 Shell Builtin Commands.
* while:                                 Complex Commands.
* zcalc:                                 Other Functions.
* zcompile:                              Shell Builtin Commands.
* zcompile, use of:                      Functions.
* zcp:                                   Other Functions.
* zed:                                   Other Functions.
* zfanon:                                Zftp Functions.
* zfautocheck:                           Zftp Functions.
* zfcd:                                  Zftp Functions.
* zfcd_match:                            Zftp Functions.
* zfcget:                                Zftp Functions.
* zfclose:                               Zftp Functions.
* zfcput:                                Zftp Functions.
* zfdir:                                 Zftp Functions.
* zffcache:                              Zftp Functions.
* zfgcp:                                 Zftp Functions.
* zfget:                                 Zftp Functions.
* zfget_match:                           Zftp Functions.
* zfgoto:                                Zftp Functions.
* zfhere:                                Zftp Functions.
* zfinit:                                Zftp Functions.
* zfls:                                  Zftp Functions.
* zfmark:                                Zftp Functions.
* zfopen:                                Zftp Functions.
* zformat:                               The zsh/zutil Module.
* zfparams:                              Zftp Functions.
* zfpcp:                                 Zftp Functions.
* zfput:                                 Zftp Functions.
* zfrglob:                               Zftp Functions.
* zfrtime:                               Zftp Functions.
* zfsession:                             Zftp Functions.
* zfstat:                                Zftp Functions.
* zftp:                                  The zsh/zftp Module.
* zftp_chpwd, specification:             The zsh/zftp Module.
* zftp_chpwd, supplied version:          Zftp Functions.
* zftp_progress, specification:          The zsh/zftp Module.
* zftp_progress, supplied version:       Zftp Functions.
* zftransfer:                            Zftp Functions.
* zftype:                                Zftp Functions.
* zfuget:                                Zftp Functions.
* zfuput:                                Zftp Functions.
* zkbd:                                  Utilities.
* zle:                                   Zle Builtins.
* zln:                                   Other Functions.
* zmodload:                              Shell Builtin Commands.
* zmv:                                   Other Functions.
* zparseopts:                            The zsh/zutil Module.
* zprof:                                 The zsh/zprof Module.
* zpty:                                  The zsh/zpty Module.
* zrecompile:                            Utilities.
* zregexparse:                           The zsh/zutil Module.
* zselect:                               The zsh/zselect Module.
* zsocket:                               The zsh/net/socket Module.
* zstyle:                                The zsh/zutil Module.
* zstyle+:                               Other Functions.
* ztcp:                                  The zsh/net/tcp Module.


File: zsh.info,  Node: Editor Functions Index,  Next: Style and Tag Index,  Prev: Functions Index,  Up: Top

Editor Functions Index
**********************

* Menu:

* accept-and-hold:                       Miscellaneous.
* accept-and-infer-next-history:         Miscellaneous.
* accept-and-menu-complete:              Completion.
* accept-line:                           Miscellaneous.
* accept-line-and-down-history:          Miscellaneous.
* backward-char:                         Movement.
* backward-delete-char:                  Modifying Text.
* backward-delete-word:                  Modifying Text.
* backward-kill-line:                    Modifying Text.
* backward-kill-word:                    Modifying Text.
* backward-kill-word-match:              ZLE Functions.
* backward-word:                         Movement.
* backward-word-match:                   ZLE Functions.
* beep:                                  Miscellaneous.
* beginning-of-buffer-or-history:        History Control.
* beginning-of-history:                  History Control.
* beginning-of-line:                     Movement.
* beginning-of-line-hist:                History Control.
* capitalize-word:                       Modifying Text.
* capitalize-word-match:                 ZLE Functions.
* clear-screen:                          Miscellaneous.
* complete-word:                         Completion.
* copy-earlier-word:                     ZLE Functions.
* copy-prev-shell-word:                  Modifying Text.
* copy-prev-word:                        Modifying Text.
* copy-region-as-kill:                   Modifying Text.
* cycle-completion-positions:            ZLE Functions.
* delete-char:                           Modifying Text.
* delete-char-or-list:                   Completion.
* delete-to-char:                        The zsh/deltochar Module.
* delete-whole-word-match:               ZLE Functions.
* delete-word:                           Modifying Text.
* describe-key-briefly:                  Miscellaneous.
* digit-argument:                        Arguments.
* down-case-word:                        Modifying Text.
* down-case-word-match:                  ZLE Functions.
* down-history:                          History Control.
* down-line-or-beginning-search:         ZLE Functions.
* down-line-or-history:                  History Control.
* down-line-or-search:                   History Control.
* edit-command-line:                     ZLE Functions.
* emacs-backward-word:                   Movement.
* emacs-forward-word:                    Movement.
* end-of-buffer-or-history:              History Control.
* end-of-history:                        History Control.
* end-of-line:                           Movement.
* end-of-line-hist:                      History Control.
* end-of-list:                           Completion.
* exchange-point-and-mark:               Miscellaneous.
* execute-last-named-cmd:                Miscellaneous.
* execute-named-cmd:                     Miscellaneous.
* expand-cmd-path:                       Completion.
* expand-history:                        Completion.
* expand-or-complete:                    Completion.
* expand-or-complete-prefix:             Completion.
* expand-word:                           Completion.
* forward-char:                          Movement.
* forward-word:                          Movement.
* forward-word-match:                    ZLE Functions.
* get-line:                              Miscellaneous.
* gosmacs-transpose-chars:               Modifying Text.
* history-beginning-search-backward:     History Control.
* history-beginning-search-backward-end: ZLE Functions.
* history-beginning-search-forward:      History Control.
* history-beginning-search-forward-end:  ZLE Functions.
* history-incremental-search-backward:   History Control.
* history-incremental-search-forward:    History Control.
* history-search-backward:               History Control.
* history-search-forward:                History Control.
* incarg:                                ZLE Functions.
* incremental-complete-word:             ZLE Functions.
* infer-next-history:                    History Control.
* insert-files:                          ZLE Functions.
* insert-last-word:                      History Control.
* kill-buffer:                           Modifying Text.
* kill-line:                             Modifying Text.
* kill-region:                           Modifying Text.
* kill-whole-line:                       Modifying Text.
* kill-word:                             Modifying Text.
* kill-word-match:                       ZLE Functions.
* list-choices:                          Completion.
* list-expand:                           Completion.
* magic-space:                           Completion.
* match-words-by-style:                  ZLE Functions.
* menu-complete:                         Completion.
* menu-expand-or-complete:               Completion.
* menu-select:                           The zsh/complist Module.
* narrow-to-region:                      ZLE Functions.
* narrow-to-region-invisible:            ZLE Functions.
* neg-argument:                          Arguments.
* overwrite-mode:                        Modifying Text.
* pound-insert:                          Miscellaneous.
* predict-off:                           ZLE Functions.
* predict-on:                            ZLE Functions.
* push-input:                            Miscellaneous.
* push-line:                             Miscellaneous.
* push-line-or-edit:                     Miscellaneous.
* quote-line:                            Modifying Text.
* quote-region:                          Modifying Text.
* quoted-insert:                         Modifying Text.
* read-from-minibuffer:                  ZLE Functions.
* recursive-edit:                        Miscellaneous.
* redisplay:                             Miscellaneous.
* redo:                                  Miscellaneous.
* replace-pattern:                       ZLE Functions.
* replace-string:                        ZLE Functions.
* reverse-menu-complete:                 Completion.
* run-help:                              Miscellaneous.
* select-word-style:                     ZLE Functions.
* self-insert:                           Modifying Text.
* self-insert-unmeta:                    Modifying Text.
* send-break:                            Miscellaneous.
* set-mark-command:                      Miscellaneous.
* smart-insert-last-word:                ZLE Functions.
* spell-word:                            Miscellaneous.
* transpose-chars:                       Modifying Text.
* transpose-words:                       Modifying Text.
* transpose-words-match:                 ZLE Functions.
* undefined-key:                         Miscellaneous.
* undo:                                  Miscellaneous.
* universal-argument:                    Arguments.
* up-case-word:                          Modifying Text.
* up-case-word-match:                    ZLE Functions.
* up-history:                            History Control.
* up-line-or-beginning-search:           ZLE Functions.
* up-line-or-history:                    History Control.
* up-line-or-search:                     History Control.
* vi-add-eol:                            Modifying Text.
* vi-add-next:                           Modifying Text.
* vi-backward-blank-word:                Movement.
* vi-backward-char:                      Movement.
* vi-backward-delete-char:               Modifying Text.
* vi-backward-kill-word:                 Modifying Text.
* vi-backward-word:                      Movement.
* vi-beginning-of-line:                  Movement.
* vi-caps-lock-panic:                    Miscellaneous.
* vi-change:                             Modifying Text.
* vi-change-eol:                         Modifying Text.
* vi-change-whole-line:                  Modifying Text.
* vi-cmd-mode:                           Miscellaneous.
* vi-delete:                             Modifying Text.
* vi-delete-char:                        Modifying Text.
* vi-digit-or-beginning-of-line:         Miscellaneous.
* vi-down-line-or-history:               History Control.
* vi-end-of-line:                        Movement.
* vi-fetch-history:                      History Control.
* vi-find-next-char:                     Movement.
* vi-find-next-char-skip:                Movement.
* vi-find-prev-char:                     Movement.
* vi-find-prev-char-skip:                Movement.
* vi-first-non-blank:                    Movement.
* vi-forward-blank-word:                 Movement.
* vi-forward-blank-word-end:             Movement.
* vi-forward-char:                       Movement.
* vi-forward-word:                       Movement.
* vi-forward-word-end:                   Movement.
* vi-goto-column:                        Movement.
* vi-goto-mark:                          Movement.
* vi-goto-mark-line:                     Movement.
* vi-history-search-backward:            History Control.
* vi-history-search-forward:             History Control.
* vi-indent:                             Modifying Text.
* vi-insert:                             Modifying Text.
* vi-insert-bol:                         Modifying Text.
* vi-join:                               Modifying Text.
* vi-kill-eol:                           Modifying Text.
* vi-kill-line:                          Modifying Text.
* vi-match-bracket:                      Modifying Text.
* vi-open-line-above:                    Modifying Text.
* vi-open-line-below:                    Modifying Text.
* vi-oper-swap-case:                     Modifying Text.
* vi-pound-insert:                       Miscellaneous.
* vi-put-after:                          Modifying Text.
* vi-put-before:                         Modifying Text.
* vi-quoted-insert:                      Modifying Text.
* vi-repeat-change:                      Modifying Text.
* vi-repeat-find:                        Movement.
* vi-repeat-search:                      History Control.
* vi-replace:                            Modifying Text.
* vi-replace-chars:                      Modifying Text.
* vi-rev-repeat-find:                    Movement.
* vi-rev-repeat-search:                  History Control.
* vi-set-buffer:                         Miscellaneous.
* vi-set-mark:                           Miscellaneous.
* vi-substitute:                         Modifying Text.
* vi-swap-case:                          Modifying Text.
* vi-undo-change:                        Miscellaneous.
* vi-unindent:                           Modifying Text.
* vi-up-line-or-history:                 History Control.
* vi-yank:                               Modifying Text.
* vi-yank-eol:                           Modifying Text.
* vi-yank-whole-line:                    Modifying Text.
* what-cursor-position:                  Miscellaneous.
* where-is:                              Miscellaneous.
* which-command:                         Miscellaneous.
* yank:                                  Modifying Text.
* yank-pop:                              Modifying Text.
* zap-to-char:                           The zsh/deltochar Module.
* zle-line-init:                         Zle Widgets.


File: zsh.info,  Node: Style and Tag Index,  Prev: Editor Functions Index,  Up: Top

Style and Tag Index
*******************

* Menu:

* -array-value-, completion context:     Initialization.
* -assign-parameter-, completion context: Initialization.
* -brace-parameter-, completion context: Initialization.
* -command-, completion context:         Initialization.
* -condition-, completion context:       Initialization.
* -default-, completion context:         Initialization.
* -equal-, completion context:           Initialization.
* -first-, completion context:           Initialization.
* -math-, completion context:            Initialization.
* -parameter-, completion context:       Initialization.
* -redirect-, completion context:        Initialization.
* -subscript-, completion context:       Initialization.
* -tilde-, completion context:           Initialization.
* -value-, completion context:           Initialization.
* accept-exact, completion style:        Completion System Configuration.
* accounts, completion tag:              Completion System Configuration.
* add-space, completion style:           Completion System Configuration.
* all-expansions, completion tag:        Completion System Configuration.
* all-files, completion tag:             Completion System Configuration.
* ambiguous, completion style:           Completion System Configuration.
* arguments, completion tag:             Completion System Configuration.
* arrays, completion tag:                Completion System Configuration.
* assign-list, completion style:         Completion System Configuration.
* association-keys, completion tag:      Completion System Configuration.
* auto-description, completion style:    Completion System Configuration.
* avoid-completer, completion style:     Completion System Configuration.
* bookmarks, completion tag:             Completion System Configuration.
* break-keys, widget style:              ZLE Functions.
* builtins, completion tag:              Completion System Configuration.
* cache-path, completion style:          Completion System Configuration.
* cache-policy, completion style:        Completion System Configuration.
* call-command, completion style:        Completion System Configuration.
* characters, completion tag:            Completion System Configuration.
* chpwd, zftp style:                     Miscellaneous Features.
* colormapids, completion tag:           Completion System Configuration.
* colors, completion tag:                Completion System Configuration.
* command, completion style:             Completion System Configuration.
* commands, completion style:            Completion System Configuration.
* commands, completion tag:              Completion System Configuration.
* complete, completion style:            Completion System Configuration.
* completer, completion style <1>:       ZLE Functions.
* completer, completion style:           Completion System Configuration.
* condition, completion style:           Completion System Configuration.
* contexts, completion tag:              Completion System Configuration.
* corrections, completion tag:           Completion System Configuration.
* cursor, completion style:              ZLE Functions.
* cursors, completion tag:               Completion System Configuration.
* default, completion tag:               Completion System Configuration.
* descriptions, completion tag:          Completion System Configuration.
* devices, completion tag:               Completion System Configuration.
* directories, completion tag:           Completion System Configuration.
* directory-stack, completion tag:       Completion System Configuration.
* disable-stat, completion style:        Completion System Configuration.
* disabled, completion style:            Completion System Configuration.
* displays, completion tag:              Completion System Configuration.
* domains, completion style:             Completion System Configuration.
* domains, completion tag:               Completion System Configuration.
* expand, completion style:              Completion System Configuration.
* expansions, completion tag:            Completion System Configuration.
* extensions, completion tag:            Completion System Configuration.
* fake, completion style:                Completion System Configuration.
* fake-files, completion style:          Completion System Configuration.
* fake-parameters, completion style:     Completion System Configuration.
* file-descriptors, completion tag:      Completion System Configuration.
* file-patterns, completion style:       Completion System Configuration.
* file-sort, completion style:           Completion System Configuration.
* files, completion tag:                 Completion System Configuration.
* filter, completion style:              Completion System Configuration.
* fonts, completion tag:                 Completion System Configuration.
* force-list, completion style:          Completion System Configuration.
* format, completion style:              Completion System Configuration.
* fstypes, completion tag:               Completion System Configuration.
* functions, completion tag:             Completion System Configuration.
* glob, completion style:                Completion System Configuration.
* global, completion style:              Completion System Configuration.
* globbed-files, completion tag:         Completion System Configuration.
* group-name, completion style:          Completion System Configuration.
* group-order, completion style:         Completion System Configuration.
* groups, completion style:              Completion System Configuration.
* groups, completion tag:                Completion System Configuration.
* hidden, completion style:              Completion System Configuration.
* history-words, completion tag:         Completion System Configuration.
* hosts, completion style:               Completion System Configuration.
* hosts, completion tag:                 Completion System Configuration.
* hosts-ports, completion style:         Completion System Configuration.
* ignore-line, completion style:         Completion System Configuration.
* ignore-parents, completion style:      Completion System Configuration.
* ignored-patterns, completion style:    Completion System Configuration.
* indexes, completion tag:               Completion System Configuration.
* insert, completion style:              Completion System Configuration.
* insert-ids, completion style:          Completion System Configuration.
* insert-tab, completion style <1>:      Other Functions.
* insert-tab, completion style:          Completion System Configuration.
* insert-unambiguous, completion style:  Completion System Configuration.
* interfaces, completion tag:            Completion System Configuration.
* jobs, completion tag:                  Completion System Configuration.
* keep-prefix, completion style:         Completion System Configuration.
* keymaps, completion tag:               Completion System Configuration.
* keysyms, completion tag:               Completion System Configuration.
* last-prompt, completion style:         Completion System Configuration.
* libraries, completion tag:             Completion System Configuration.
* limits, completion tag:                Completion System Configuration.
* list, completion style:                Completion System Configuration.
* list, widget style:                    ZLE Functions.
* list-colors, completion style:         Completion System Configuration.
* list-grouped, completion style:        Completion System Configuration.
* list-packed, completion style:         Completion System Configuration.
* list-prompt, completion style:         Completion System Configuration.
* list-rows-first, completion style:     Completion System Configuration.
* list-separator, completion style:      Completion System Configuration.
* list-suffixes, completion style:       Completion System Configuration.
* local, completion style:               Completion System Configuration.
* local-directories, completion tag:     Completion System Configuration.
* mail-directory, completion style:      Completion System Configuration.
* mailboxes, completion tag:             Completion System Configuration.
* manuals, completion tag:               Completion System Configuration.
* maps, completion tag:                  Completion System Configuration.
* match, widget style:                   ZLE Functions.
* match-original, completion style:      Completion System Configuration.
* matcher, completion style:             Completion System Configuration.
* matcher-list, completion style:        Completion System Configuration.
* max-errors, completion style:          Completion System Configuration.
* max-matches-width, completion style:   Completion System Configuration.
* menu, completion style:                Completion System Configuration.
* messages, completion tag:              Completion System Configuration.
* modifiers, completion tag:             Completion System Configuration.
* modules, completion tag:               Completion System Configuration.
* muttrc, completion style:              Completion System Configuration.
* my-accounts, completion tag:           Completion System Configuration.
* named-directories, completion tag:     Completion System Configuration.
* names, completion tag:                 Completion System Configuration.
* newsgroups, completion tag:            Completion System Configuration.
* nicknames, completion tag:             Completion System Configuration.
* numbers, completion style:             Completion System Configuration.
* old-list, completion style:            Completion System Configuration.
* old-matches, completion style:         Completion System Configuration.
* old-menu, completion style:            Completion System Configuration.
* options, completion tag:               Completion System Configuration.
* original, completion style:            Completion System Configuration.
* original, completion tag:              Completion System Configuration.
* other-accounts, completion tag:        Completion System Configuration.
* packages, completion tag:              Completion System Configuration.
* packageset, completion style:          Completion System Configuration.
* pager, nslookup style:                 Other Functions.
* parameters, completion tag:            Completion System Configuration.
* path, completion style:                Completion System Configuration.
* path-directories, completion tag:      Completion System Configuration.
* paths, completion tag:                 Completion System Configuration.
* pine-directory, completion style:      Completion System Configuration.
* pods, completion tag:                  Completion System Configuration.
* ports, completion style:               Completion System Configuration.
* ports, completion tag:                 Completion System Configuration.
* prefix-hidden, completion style:       Completion System Configuration.
* prefix-needed, completion style:       Completion System Configuration.
* prefixes, completion tag:              Completion System Configuration.
* preserve-prefix, completion style:     Completion System Configuration.
* printers, completion tag:              Completion System Configuration.
* processes, completion tag:             Completion System Configuration.
* processes-names, completion tag:       Completion System Configuration.
* progress, zftp style:                  Miscellaneous Features.
* prompt, nslookup style:                Other Functions.
* prompt, widget style:                  ZLE Functions.
* range, completion style:               Completion System Configuration.
* regular, completion style:             Completion System Configuration.
* remote-access, completion style:       Completion System Configuration.
* remote-glob, zftp style:               Miscellaneous Features.
* remove-all-dups, completion style:     Completion System Configuration.
* rprompt, nslookup style:               Other Functions.
* select-prompt, completion style:       Completion System Configuration.
* select-scroll, completion style:       Completion System Configuration.
* separate-sections, completion style:   Completion System Configuration.
* sequences, completion tag:             Completion System Configuration.
* sessions, completion tag:              Completion System Configuration.
* signals, completion tag:               Completion System Configuration.
* single-ignored, completion style:      Completion System Configuration.
* sort, completion style:                Completion System Configuration.
* special-dirs, completion style:        Completion System Configuration.
* squeeze-slashes, completion style:     Completion System Configuration.
* stop, completion style:                Completion System Configuration.
* stop-keys, widget style:               ZLE Functions.
* strings, completion tag:               Completion System Configuration.
* strip-comments, completion style:      Completion System Configuration.
* styles, completion tag:                Completion System Configuration.
* subst-globs-only, completion style:    Completion System Configuration.
* substitute, completion style:          Completion System Configuration.
* suffix, completion style:              Completion System Configuration.
* suffixes, completion tag:              Completion System Configuration.
* tag-order, completion style:           Completion System Configuration.
* tags, completion tag:                  Completion System Configuration.
* targets, completion tag:               Completion System Configuration.
* time-zones, completion tag:            Completion System Configuration.
* titlebar, zftp style:                  Miscellaneous Features.
* toggle, widget style:                  ZLE Functions.
* types, completion tag:                 Completion System Configuration.
* update, zftp style:                    Miscellaneous Features.
* urls, completion style:                Completion System Configuration.
* urls, completion tag:                  Completion System Configuration.
* use-cache, completion style:           Completion System Configuration.
* use-compctl, completion style:         Completion System Configuration.
* use-perl, completion style:            Completion System Configuration.
* users, completion style:               Completion System Configuration.
* users, completion tag:                 Completion System Configuration.
* users-hosts, completion style:         Completion System Configuration.
* users-hosts-ports, completion style:   Completion System Configuration.
* values, completion tag:                Completion System Configuration.
* variant, completion tag:               Completion System Configuration.
* verbose, completion style:             Completion System Configuration.
* verbose, widget style:                 ZLE Functions.
* visuals, completion tag:               Completion System Configuration.
* warnings, completion tag:              Completion System Configuration.
* widget, widget style:                  ZLE Functions.
* widgets, completion tag:               Completion System Configuration.
* windows, completion tag:               Completion System Configuration.
* word, completion style:                Completion System Configuration.
* zsh-options, completion tag:           Completion System Configuration.


