X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=zsh%2Fgrmlzshrc.html;h=41f924d8859f94d1e835097195f010016089f7ec;hb=9dea264f9ed20b651ecc733def55f8db287225a6;hp=38268e9423a7050153c0d9715c50098b8afa462a;hpb=386d0dfd7c494370ce4da80c16a6960a40e520f3;p=grml.org.git diff --git a/zsh/grmlzshrc.html b/zsh/grmlzshrc.html index 38268e9..41f924d 100644 --- a/zsh/grmlzshrc.html +++ b/zsh/grmlzshrc.html @@ -10,7 +10,7 @@

NAME

@@ -59,15 +59,14 @@ variables. These may be set temporarily when starting zsh like this:

-% BATTERY=1 zsh
+% GRML_DISPLAY_BATTERY=1 zsh
 

Or by setting them permanently in zshrc.pre (See AUXILIARY FILES below).

BATTERY
-If set to a value greater than zero and acpi installed, grmlzshrc will -put the battery status into the right hand side interactive prompt. +Deprecated. Use GRML_DISPLAY_BATTERY instead.

COMMAND_NOT_FOUND
@@ -75,6 +74,23 @@ A non zero value activates a handler, which is called when a command can not be found. The handler is defined by GRML_ZSH_CNF_HANDLER (see below).

+
GRML_COMP_CACHING
+If set to yes (the default), the setup will enable zsh's completion caching +mechanism, with the caching data being placed into $GRML_COMP_CACHE_DIR. +

+
+
GRML_COMP_CACHE_DIR
+This defines where zsh's completion caching data will be placed, if +$GRML_COMP_CACHING is active. The default is ${ZDOTDIR:-$HOME}/.cache. +The setup will ensure the directory exists before attempting to use it. +

+
+
GRML_DISPLAY_BATTERY
+If set to a value greater than zero, grmlzshrc will put the battery status +into the right hand side interactive prompt. Supported OSes are GNU/Linux, +FreeBSD, OpenBSD and Darwin. +

+
GRML_ZSH_CNF_HANDLER
This variable contains the handler to be used by COMMAND_NOT_FOUND (see above) and defaults to "/usr/share/command-not-found/command-not-found". @@ -135,6 +151,10 @@ Import "/etc/default/locale", if set to zero (default).
ZSH_PROFILE_RC
A non zero value causes shell functions to be profiled. The results can be obtained with the zprof builtin command (see zshmodules(1) for details). +

+
+
COMPDUMPFILE
+Specifies the location of the completion dump file. Default: $HOME/.zcompdump.

FEATURE DESCRIPTION

@@ -154,6 +174,56 @@ The DIRSTACKFILE is loaded each time zsh starts, therefore freshly starte zshs inherit the dirstack of the zsh that most recently updated DIRSTACKFILE.

+

+It is possible to apply a filter to the names of directories that will be +committed to the persistent dirstack file. There are two ways to configure this +filter: A general function based filter and a pattern based filter. Both are +setup via styles in the ':grml:chpwd:dirstack' context. +

+

+To use a function based filter set the filter style for that context to the +name of a function to call every time a directory name is to be added to the +persistent dirstack. If the function's return value signals success (ie. return +value "0"), the directory name is filtered out and not added to the +persistent stack. Example: + +

+
+function my_dirstack_filter() { [[ $1 == /tmp(|/*) ]] }
+zstyle ':grml:chpwd:dirstack' filter my_dirstack_filter
+
+

+The pattern based filter uses a list of patterns passed to the exclude +style in the aforementioned context. Each pattern is tested and the first that +matches will keep the directory name from being added to the persistent stack. +If none of the patterns matches, the name is added. example: + +

+
+zstyle ':grml:chpwd:dirstack' exclude "/tmp(|/*)" "$HOME/tmp(|/*)"
+
+

+The function based filter is more general, the pattern based filter easier to +set up. If both filter variants are used at the same time, the function based +filter will be executed before the pattern based one. +

+

+If you would like to apply your filters while loading the persistent +dirstack file, set the filter-on-load boolean style (the default is +false): + +

+
+zstyle ':grml:chpwd:dirstack' filter-on-load true
+
+

+Setting the filter-on-load needs to be done in ".zshrc.pre" because the +style needs to be set when the main setup is executing! The other styles do not +have this limitation, but the initial filtering will obviously be done using +the filters that are configured at that point. The rule of thumb +is: If you want to filter on load, setup everything in ".zshrc.pre" otherwise +".zshrc.local" works just as well. +

DIRECTORY BASED PROFILES

If you need to perform certain actions each time you enter certain @@ -420,6 +490,11 @@ before doing so. A correct example customisation could look like this: # Customise the prompt yourself: PS1='%~ %# ' +

+You also add your own tokens by using the \`grml_theme_add_token()' function. +Call the function without arguments for detailed documentation about that +procedure. +

GNU/SCREEN STATUS SETTING

grmlzshrc sets screen's hardstatus lines to the currently running command @@ -462,11 +537,6 @@ already set otherwise.

PAGER
Set less(1) as default pager, if not already set to something different. -

-
-
SHELL
-Set explicitly to /bin/zsh, to prevent certain terminal emulators to -default to /bin/sh or /bin/bash.

OPTIONS

@@ -606,6 +676,25 @@ Display help on keybindings and zsh line editor. Press consecutively to page thr 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 +yourself, make sure you call the following functions in the respective hook: +

+ +

+This is required so the keybindings set up by grmlzshrc work. The +reason for this is to turn the terminal into the right mode while zsh's line +editor (zle) is running. This enables us to query terminfo about escape +sequences for special keys and thus simplify and generalise our keybinding +section. +

SHELL FUNCTIONS

grmlzshrc comes with a wide array of defined shell functions to ease the @@ -623,10 +712,6 @@ last N days. N is an integer to be passed as first and only argument. If no argument is specified N is set to 1.

-
allulimit()
-Sets all ulimit values to "unlimited". -

-
any()
Lists processes matching given pattern.

@@ -639,9 +724,9 @@ screen and ssh.

bk()
-Simple backup of a file or directory using cp(1). The target file name is the -original name plus a time stamp attached. Symlinks and file attributes like mode, -ownership and timestamps are preserved. +Simple backup management of a file or directory using standard unix programs. +The target file name is the original name plus a time stamp attached. Symlinks +and file attributes like mode, ownership and timestamps are preserved.

cdrecord()
@@ -668,8 +753,8 @@ if command is a program.

checkhome()
-Changes directory to $HOME on first invocation of zsh. This is neccessary on -grml systems with autologin. +Changes directory to $HOME on first invocation of zsh. This is necessary on +Grml systems with autologin.

cl()
@@ -712,6 +797,16 @@ Edit given shell function. Reloads an autoloadable shell function (See autoload in zshbuiltins(1)).

+
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 +format expansions (like the `clint' prompt and every other prompt that +uses %v to expand the contents of `$vcs_into_msg_0_'). If you are using +customised vcs_info formats, you shouldn't be using this function, since +it will set all formats to grml's default values (either coloured or plain) +again. +

+
hgdi()
Use GNU diff with options -ubwd for mercurial.

@@ -753,6 +848,10 @@ Returns true, if zsh version is equal or greater than 4.3.3, else false. Returns true, if running on darwin, else false.

+
isfreebsd()
+Returns true, if running on FreeBSD, else false. +

+
isgrml()
Returns true, if running on a grml system, else false.

@@ -765,11 +864,19 @@ Returns true, if running on a grml system from a live cd, else false. Returns true, if run on grml-small, else false.

+
islinux()
+Returns true, if running on Linux, else false. +

+
iso2utf()
Changes every occurrence of the string iso885915 or ISO885915 in environment variables to UTF-8.

+
isopenbsd()
+Returns true, if running on OpenBSD, else false. +

+
isutfenv()
Returns true, if run within an utf environment, else false.

@@ -799,7 +906,7 @@ Example usages:

profile()
-Runs a command in $SHELL with profiling enabled (See startup variable +Runs a command in zsh with profiling enabled (See startup variable ZSH_PROFILE_RC above).

@@ -1036,7 +1143,7 @@ Runs the function H-Glob() to expand or explain wildcards. Prints status of jobs in the current shell session in long format.

-
l (ls -lF --color=auto)
+
l (ls -l --color=auto)
Lists files in long output format with indicator for filetype appended to filename. If the terminal supports it, with colored output.

@@ -1064,11 +1171,10 @@ Lists files in long colored output format. Opens syslog in pager.

-
ls (ls -b -CF --color=auto)
-Lists directory printing octal escapes for nongraphic characters. -Entries are listed by columns and an indicator for file type is appended -to each file name. Additionally the output is colored, if the terminal -supports it. +
ls (ls -C --color=auto)
+Lists directory, entries are listed by columns and an indicator for +file type is appended to each file name. Additionally the output is +colored, if the terminal supports it.

lsa (ls -a .*(.))
@@ -1138,15 +1244,15 @@ Executes the commands on the versioned patch queue from current repository. rmdir current working directory

-
screen (/usr/bin/screen -c ${HOME}/.screenrc)
+
screen (screen -c file)
If invoking user is root, starts screen session with /etc/grml/screenrc -as config file. If invoked by a regular user, start a screen session -with users .screenrc config if it exists, else use /etc/grml/screenrc_grml -as configuration. +as config file. If invoked by a regular user and users .screenc does not exist, +starts screen with /etc/grml/screenrc_grml config if it exists, else fallbacks +to /etc/grml/screenrc.

su (sudo su)
-If user is running a grml live-CD, dont ask for any password, if she +If user is running a Grml live system, don't ask for any password, if she wants a root shell.

@@ -1194,7 +1300,7 @@ be used to permantenly change grmlzshrc's STARTUP VARIABLES (see above):
 # show battery status in RPROMPT
-BATTERY=1
+GRML_DISPLAY_BATTERY=1
 # always load the complete setup, even for root
 GRML_ALWAYS_LOAD_ALL=1
 
@@ -1228,7 +1334,7 @@ On non-debian systems, that is not an option, but all is not lost: % wget -O .zshrc http://git.grml.org/f/grml-etc-core/etc/zsh/zshrc

-If you would also like to get seperate function files (which you can put into +If you would also like to get separate function files (which you can put into your $fpath), you can browse and download them at: