X-Git-Url: https://git.grml.org/?a=blobdiff_plain;f=doc%2Fgrmlzshrc.t2t;h=c9031facc6473665b0b9133942e013b80cf5359b;hb=464093627312e7be6e3afb6a2c42a5e468d21f16;hp=acb6b2393d4aa2be6e29867792f0a3ced857d93e;hpb=b48f88f17f7ba95c0ba0000b9e9765e3a9c9d7c0;p=grml-etc-core.git diff --git a/doc/grmlzshrc.t2t b/doc/grmlzshrc.t2t index acb6b23..c9031fa 100644 --- a/doc/grmlzshrc.t2t +++ b/doc/grmlzshrc.t2t @@ -18,7 +18,7 @@ grmlzshrc - grml's zsh setup The grml project provides a fairly exhaustive interactive setup (referred to as //grmlzshrc// throughout this document) for the amazing unix shell zsh (http://zsh.sourceforge.net). This is the reference manual for that -setup (which is currently vastly incomplete; patches welcome). +setup. To use //grmlzshrc//, you need at least version 3.1.7 of zsh (although not all features are enabled in every version). @@ -139,10 +139,85 @@ This feature requires zsh //4.3.3// or newer. == ACCEPTLINE WRAPPER == +The //accept-line// wiget is the one that is taking action when the **return** +key is hit. //grmlzshrc// uses a wrapper around that widget, which adds new +functionality. + +This wrapper is configured via styles. That means, you issue commands, that look +like: +\ +``` +zstyle 'context' style value +``` + +The context namespace, that we are using is 'acceptline'. That means, the actual +context for your commands look like: **':acceptline:'**. + +Where **** is one of: **default**, **normal**, **force**, **misc** +or **empty**. + + +=== Recognized Contexts === +: **default** +This is the value, the context is initialized with. +The //compwarnfmt and //rehash// styles are looked up in this context. + +: **normal** +If the first word in the command line is either a command, alias, function, +builtin or reserved word, you are in this context. + +: **force** +This is the context, that is used if you hit enter again, after being warned +about the existence of a _completion for the non-existing command you +entered. + +: **empty** +This is the context, you are in if the command line is empty or only +consists of whitespace. + +: **misc** +This context is in effect, if you entered something that does not match any +of the above. (e.g.: variable assignments). + + +=== Available Styles === +: **nocompwarn** +If you set this style to true, the warning about non existent commands, +for which completions exist will not be issued. (Default: **false**) + +: **compwarnfmt** +The message, that is displayed to warn about the _completion issue. +(default: **'%c will not execute and completion %f exists.'**) +'%c' is replaced by the command name, '%f' by the completion's name. + +: **rehash** +If this is set, we'll force rehashing, if appropriate. (Defaults to +**true** in //grmlzshrc//). + +: **actions** +This can be a list of wigdets to call in a given context. If you need a +specific order for these to be called, name them accordingly. The default value +is an **empty list**. + +: **default_action** +The name of a widget, that is called after the widgets from 'actions'. +By default, this will be '.accept-line' (which is the built-in accept-line +widget). + +: **call_default** +If true in the current context, call the widget in the 'default_action' +style. (The default is **true** in all contexts.) + == PROMPT == + == GNU/SCREEN STATUS SETTING == +//grmlzshrc// sets screen's hardstatus lines to the currently running command +or **'zsh'** if the shell is idling at its prompt. If the current working +directory is inside a repository unter version control, screen status is set +to: **'zsh: '** via zsh's vcs_info. + == PERSISTENT HISTORY == @@ -180,6 +255,7 @@ version of this file (/etc/zsh/zshrc.local) which is sourced before the user-specific one. + = INSTALLATION ON NON-DEBIAN SYSTEMS = @@ -198,6 +274,13 @@ Doing so makes sure the right people get your patches for review and possibly inclusion. += STATUS = +This manual page is supposed to be a **reference** manual for //grmlzshrc//. +That means that in contrast to the existing refcard it should document **every** +aspect of the setup. That is currently **not** the case. Not for a long time +yet. Contributions are highly welcome. + + = AUTHOR = This manpage was written by Frank Terbeck .