X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=doc%2Fgrmlzshrc.t2t;h=34e5e5c7b38fd94c0ae2e74d7b243bdfd2daaf4a;hb=b6494fe82e2b025ceba1797f5b1119bac2c4b552;hp=c9031facc6473665b0b9133942e013b80cf5359b;hpb=464093627312e7be6e3afb6a2c42a5e468d21f16;p=grml-etc-core.git diff --git a/doc/grmlzshrc.t2t b/doc/grmlzshrc.t2t index c9031fa..34e5e5c 100644 --- a/doc/grmlzshrc.t2t +++ b/doc/grmlzshrc.t2t @@ -1,6 +1,6 @@ GRMLZSHRC -May, 2009 +August, 2009 %!target: man %!postproc(man): "^(\.TH.*) 1 " "\1 5 " @@ -220,25 +220,111 @@ to: **'zsh: '** 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. = REFERENCE = == KEYBINDINGS == +Apart from zsh's default key bindings, //grmlzshrc// comes with its own set of +key bindings. Note that bindings like **ESC-e** can also be typed as **ALT-e** +on PC keyboards. + +: **ESC-e** +Edit the current command buffer in your favourite editor. + == SHELL FUNCTIONS == //grmlzshrc// comes with a wide array of defined shell functions to ease the user's life. -: urlencode() +: **2html()** +Converts plaintext files to HTML using vim. The output is written to +.html. + +: **doc()** +Takes packagename as argument. Sets current working directory to +/usr/share/doc/ and prints out a directory listing. + +: **hex()** +Prints the hexadecimal representation of the number supplied as argument +(base ten only). + +: **readme()** +Opens all README-like files in current working directory with the program +defined in the $PAGER environment variable. + +: **startx()** +Initializes an X session using startx(1) if /etc/X11/xorg.conf exists, else +issues a Warning to use the grml-x(1) script. Can be overridden by using +/usr/bin/startx directly. + +: **urlencode()** Takes a string as its first argument and prints it RFC 2396 URL encoded to standard out. +: **xinit()** +Initializes an X session using xinit(1) if /etc/X11/xorg.conf exists, else +issues a Warning to use the grml-x(1) script. Can be overridden by using +/usr/bin/xinit directly. + + +== ALIASES == +//grmlzshrc// comes with a wide array of predefined aliases to ease the user's +life. + +: **cmplayer** (//mplayer -vo fbdev//) +Video player with framebuffer as video output device, so you can watch +videos on a virtual tty. Hint: Using fbdev2 allows you to use the shell +while watching a movie. + +: **da** (//du -sch//) +Prints the summarized disk usage of the arguments as well as a grand total +in human readable format. + +: **fblinks** (//links2 -driver fb//) +A Web browser on the framebuffer device. So you can browse images and click +links on the virtual tty. + +: **fbmplayer** (//mplayer -vo fbdev -fs -zoom//) +Fullscreen Video player with the framebuffer as video output device. So you +can watch videos on a virtual tty. + +: **g** (//git//) +Revision control system by Linus Torvalds. + +: **http** (//python -m SimpleHTTPServer//) +Basic HTTP server implemented in python. Listens on port 8000/tcp and +serves current directory. Implements GET and HEAD methods. + +: **j** (//jobs -l//) +Prints status of jobs in the current shell session in long format. + +: **md** (//mkdir -p//) +Creates directory including parent directories, if necessary + +: **rw-** (//chmod 600//) +Grants read and write permission of a file to the owner and nobody else. + +: **rwx** (//chmod 700//) +Grants read, write and execute permission of a file to the owner and nobody +else. + +: **r--** (//chmod 644//) +Grants read and write permission of a file to the owner and read-only to +anybody else. + +: **r-x** (//chmod 755//) +Grants read, write and execute permission of a file to the owner and +read-only plus execute permission to anybody else. + = AUXILIARY FILES = This is a set of files, that - if they exist - can be used to customize the behaviour of //grmlzshrc//. -: .zshrc.pre +: **.zshrc.pre** Sourced at the very beginning of //grmlzshrc//. Among other things, it can be used to permantenly change //grmlzshrc//'s STARTUP VARIABLES (see above): \ @@ -249,14 +335,33 @@ BATTERY=1 GRML_ALWAYS_LOAD_ALL=1 ``` -: .zshrc.local +: **.zshrc.local** Sourced right before loading //grmlzshrc// is finished. There is a global version of this file (/etc/zsh/zshrc.local) which is sourced before the user-specific one. +: **.zdirs** +Directory listing for persistent dirstack (see above). + +: **.important_commands** +List of commands, used by persistent history (see above). = INSTALLATION ON NON-DEBIAN SYSTEMS = +On Debian systems (http://www.debian.org) - and possibly Ubuntu +(http://www.ubuntu.com) and similar systems - it is very easy to get +//grmlzshrc// via grml's .deb repositories. + +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 +your **$fpath**), you can browse and download them at: + +http://git.grml.org/?p=grml-etc-core.git;a=tree;f=usr_share_grml/zsh;hb=HEAD = CONTRIBUTING =