Release new version 0.19.7
[grml-etc-core.git] / doc / grmlzshrc.t2t
index eadf7ce..485587a 100644 (file)
@@ -100,6 +100,10 @@ A value of zero turns off checking.
 : **NOCOR**
 Non zero values deactivate automatic correction of commands.
 
+: **NOETCHOSTS**
+Non zero values deactivate parsing of "/etc/hosts" disabling host completion
+using file's contents.
+
 : **NOMENU**
 If set to zero (default), allows selection from a menu, if there are at least
 five possible options of completion.
@@ -131,6 +135,38 @@ obtained with the zprof builtin command (see zshmodules(1) for details).
 Specifies the location of the completion dump file. Default: $HOME/.zcompdump.
 
 
+= GRML-ZSHRC SPECIFIC STYLES =
+
+Styles are a context sensitive configuration mechanism included with zsh. The
+shell uses it extensively in sub-systems like the completion and the VCS info
+system. It lives outside of the classic shell variable namespace, so it avoids
+polluting it. New functionality in grml's zshrc will likely use styles instead
+of variables. Some features of the setup (like the directory stack handling)
+already use styles. Those styles are documented with the specific features.
+This section documents more general styles.
+
+== Context: :grml:completion:compinit ==
+This context revolves around the zshrc's //compinit// function call, that
+initialises zsh's function based completion system.
+
+: **arguments**
+This style allows the injection of arguments to the command line that is used
+to run compinit. It is a list style and its default is the empty list. Using
+this style, it's possible to add **-i** to //compinit// in order to disable
+//compaudit//.
+\
+```
+zstyle ':grml:completion:compinit' arguments -i
+```
+\
+Only do this, if you know what sort of security checks are disabled if
+//compaudit// is not active and if that's acceptable with your specific setup.
+\
+This style has to be set at the point that Grml's zshrc runs //compinit//. A
+possible way to achieve this is to set it in //~/.zshrc.pre// (see AUXILIARY
+FILES below for details).
+
+
 = FEATURE DESCRIPTION =
 This is an in depth description of non-standard features implemented by
 //grmlzshrc//.
@@ -448,8 +484,9 @@ to: **'zsh: <repository name>'** via zsh's vcs_info.
 
 == PERSISTENT HISTORY ==
 If you got commands you consider important enough to be included in every
-shell's history, you can put them into ~/.important_commands and they will be
-available via the usual history lookup widgets.
+shell's history, you can put them into $GRML_IMPORTANT_COMMANDS (which defaults
+for backward compatibility to ~/.important_commands) and they will be available
+via the usual history lookup widgets.
 
 
 = REFERENCE =
@@ -514,11 +551,6 @@ duration (in seconds) to the history file.
 Whenever a command completion is attempted, make sure the entire command
 path is hashed first. This makes the first completion slower.
 
-: **histignorealldups** <grml>
-If a new command line being added to the history list duplicates an
-older one, the older command is removed from the list, even if it is
-not the previous event.
-
 : **histignorespace** <grml>
 Remove command lines from the history list when the first character on
 the line is a space, or when one of the expanded aliases contains a
@@ -579,7 +611,7 @@ Use case: you type "mv abc ~/testa/testb/testc/" and remember that the
 directory does not exist yet -> press **CTRL-xM** and problem solved.
 
 : **CTRL-x-p**
-Searches the last occurence of string before the cursor in the command history.
+Searches the last occurrence of string before the cursor in the command history.
 
 : **CTRL-x-z**
 Display help on keybindings and zsh line editor. Press consecutively to page through content.
@@ -591,7 +623,7 @@ Brings a job, which got suspended with CTRL-z back to foreground.
 === Customisation ===
 
 To customise keybindings, you can just use zsh's bindkey utility. However, if
-you plan to to use the `//zle-line-init//' or `//zle-line-finish//' hooks
+you plan to use the `//zle-line-init//' or `//zle-line-finish//' hooks
 yourself, make sure you call the following functions in the respective hook:
 
 - **zle-line-init**: //zle-smkx//
@@ -686,6 +718,16 @@ Edit given shell function.
 : **freload()**
 Reloads an autoloadable shell function (See autoload in zshbuiltins(1)).
 
+: **grml_status_features()**
+Prints a summary of features the grml setup is trying to load. The result of
+loading a feature is recorded. This function lets you query the result. The
+function takes one argument: "-h" or "--help" to display this help text, "+" to
+display a list of all successfully loaded features, "-" for a list of all
+features that failed to load. "+-" to show a list of all features with their
+statuses. Any other word is considered to by a feature and prints its status.
+
+The default mode is "+-".
+
 : **grml_vcs_info_toggle_colour()**
 Toggles between coloured and uncoloured formats in vcs_info configuration.
 This is useful with prompts that break if colour codes are in vcs_info
@@ -777,7 +819,7 @@ Runs a command in zsh with profiling enabled (See startup variable
 ZSH_PROFILE_RC above).
 
 : **salias()**
-Creates an alias whith sudo prepended, if $EUID is not zero. Run "salias -h"
+Creates an alias with sudo prepended, if $EUID is not zero. Run "salias -h"
 for details. See also xunfunction() below.
 
 : **simple-extract()**
@@ -877,21 +919,21 @@ With no arguments prints out the priorities of each source. If a package name
 is given, it displays detailed information about the priority selection of the
 package.
 
-: **acs** (//apt-cache search//)
+: **acs** (//apt search//)
 Searches debian package lists for the regular expression provided as argument.
 The search includes package names and descriptions. Prints out name and short
 description of matching packages.
 
-: **acsh** (//apt-cache show//)
+: **acsh** (//apt show//)
 Shows the package records for the packages provided as arguments.
 
-: **adg** (//apt-get dist-upgrade//)
+: **adg** (//apt dist-upgrade//)
 Performs an upgrade of all installed packages. Also tries to automatically
 handle changing dependencies with new versions of packages. As this may change
 the install status of (or even remove) installed packages, it is potentially
 dangerous to use dist-upgrade; invoked by sudo, if necessary.
 
-: **ag** (//apt-get upgrade//)
+: **ag** (//apt upgrade//)
 Downloads and installs the newest versions of all packages currently installed
 on the system. Under no circumstances are currently installed packages removed,
 or packages not already installed retrieved and installed. New versions of
@@ -899,11 +941,11 @@ currently installed packages that cannot be upgraded without changing the instal
 status of another package will be left at their current version. An update must
 be performed first (see au below); run by sudo, if necessary.
 
-: **agi** (//apt-get install//)
+: **agi** (//apt install//)
 Downloads and installs or upgrades the packages given on the command line.
 If a hyphen is appended to the package name, the identified package will be
 removed if it is installed. Similarly a plus sign can be used to designate a
-package to install. This may be useful to override decisions made by apt-get's
+package to install. This may be useful to override decisions made by apt's
 conflict resolution system.
 A specific version of a package can be selected for installation by following
 the package name with an equals and the version of the package to select. This
@@ -914,9 +956,9 @@ Gets invoked by sudo, if user id is not 0.
 
 : **ati** (//aptitude install//)
 Aptitude is a terminal-based package manager with a command line mode similar to
-apt-get (see agi above); invoked by sudo, if necessary.
+apt (see agi above); invoked by sudo, if necessary.
 
-: **au** (//apt-get update//)
+: **au** (//apt update//)
 Resynchronizes the package index files from their sources. The indexes of
 available packages are fetched from the location(s) specified in
 /etc/apt/sources.list. An update should always be performed before an
@@ -1064,7 +1106,7 @@ http://www.cl.cam.ac.uk/~mgk25/unicode.html#term).
 Sets mode from ISO 2022 to UTF-8 (See:
 http://www.cl.cam.ac.uk/~mgk25/unicode.html#term).
 
-: **tlog** (//tail -f /var/log/syslog//)
+: **tlog** (//tail --follow=name /var/log/syslog//)
 Prints syslog continuously (See tail(1)).
 
 : **up** (//aptitude update ; aptitude safe-upgrade//)