return 0
}
+# this allows us to stay in sync with grml's zshrc and put own
+# modifications in ~/.zshrc.local
+zrclocal() {
+ xsource "${HOME}/.zshrc.local"
+ return 0
+}
+
#}}}
# locale setup {{{
-if [[ -z "$LANG" ]] ; then
- xsource "/etc/default/locale"
-fi
+xsource "/etc/default/locale"
export LANG=${LANG:-en_US.iso885915}
for var in LC_ALL LC_MESSAGES ; do
setopt extendedglob
setopt interactivecomments
abk=(
-# key # value (#d additional doc string)
+# key # value (#d additional doc string)
#A# start
- '...' '../..'
+ '...' '../..'
'....' '../../..'
- 'BG' '& exit'
- 'C' '| wc -l'
- 'G' '|& grep --color=auto'
- 'H' '| head'
- 'Hl' ' --help |& less -r' #d (Display help in pager)
- 'L' '| less'
- 'LL' '|& less -r'
- 'M' '| most'
- 'N' '&>/dev/null' #d (No Output)
- 'R' '| tr A-z N-za-m' #d (ROT13)
- 'SL' '| sort | less'
- 'S' '| sort -u'
- 'T' '| tail'
- 'V' '|& vim -'
+ 'BG' '& exit'
+ 'C' '| wc -l'
+ 'G' '|& grep --color=auto '
+ 'H' '| head'
+ 'Hl' ' --help |& less -r' #d (Display help in pager)
+ 'L' '| less'
+ 'LL' '|& less -r'
+ 'M' '| most'
+ 'N' '&>/dev/null' #d (No Output)
+ 'R' '| tr A-z N-za-m' #d (ROT13)
+ 'SL' '| sort | less'
+ 'S' '| sort -u'
+ 'T' '| tail'
+ 'V' '|& vim -'
#A# end
- 'hide' "echo -en '\033]50;nil2\007'"
- 'tiny' 'echo -en "\033]50;-misc-fixed-medium-r-normal-*-*-80-*-*-c-*-iso8859-15\007"'
- 'small' 'echo -en "\033]50;6x10\007"'
- 'medium' 'echo -en "\033]50;-misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-15\007"'
- 'default' 'echo -e "\033]50;-misc-fixed-medium-r-normal-*-*-140-*-*-c-*-iso8859-15\007"'
- 'large' 'echo -en "\033]50;-misc-fixed-medium-r-normal-*-*-150-*-*-c-*-iso8859-15\007"'
- 'huge' 'echo -en "\033]50;-misc-fixed-medium-r-normal-*-*-210-*-*-c-*-iso8859-15\007"'
- 'smartfont' 'echo -en "\033]50;-artwiz-smoothansi-*-*-*-*-*-*-*-*-*-*-*-*\007"'
- 'semifont' 'echo -en "\033]50;-misc-fixed-medium-r-semicondensed-*-*-120-*-*-*-*-iso8859-15\007"'
- 'da' 'du -sch'
- 'j' 'jobs -l'
- 'u' 'translate -i'
- 'co' "./configure && make && sudo make install"
- 'CH' "./configure --help"
- 'conkeror' 'firefox -chrome chrome://conkeror/content'
- 'dir' 'ls -lSrah'
- 'lad' $'ls -d .*(/)\n# only show dot-directories'
- 'lsa' $'ls -a .*(.)\n# only show dot-files'
- 'lss' $'ls -l *(s,S,t)\n# only files with setgid/setuid/sticky flag'
- 'lsl' $'ls -l *(@[1,10])\n# only symlinks'
- 'lsx' $'ls -l *(*[1,10])\n# only executables'
- 'lsw' $'ls -ld *(R,W,X.^ND/)\n# world-{readable,writable,executable} files'
- 'lsbig' $'ls -flh *(.OL[1,10])\n# display the biggest files'
- 'lsd' $'ls -d *(/)\n# only show directories'
- 'lse' $'ls -d *(/^F)\n# only show empty directories'
- 'lsnew' $'ls -rl *(D.om[1,10])\n# display the newest files'
- 'lsold' $'ls -rtlh *(D.om[-11,-1])\n # display the oldest files'
- 'lssmall' $'ls -Srl *(.oL[1,10])\n# display the smallest files'
- 'rw-' 'chmod 600'
- '600' 'chmod u+rw-x,g-rwx,o-rwx'
- 'rwx' 'chmod u+rwx'
- '700' 'chmod u+rwx,g-rwx,o-rwx'
- 'r--' 'chmod u+r-wx,g-rwx,o-rwx'
- '644' $'chmod u+rw-x,g+r-wx,o+r-wx\n # 4=r,2=w,1=x'
- '755' 'chmod u+rwx,g+r-w+x,o+r-w+x'
- 'md' 'mkdir -p '
- 'cmplayer' 'mplayer -vo -fs -zoom fbdev'
- 'fbmplayer' 'mplayer -vo -fs -zoom fbdev'
- 'fblinks' 'links2 -driver fb'
- 'insecssh' 'ssh -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null"'
- 'insecscp' 'scp -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null"'
- 'fori' 'for i ({..}) { }'
- 'cx' 'chmod +x'
- 'e' 'print -l'
- 'se' 'setopt interactivecomments'
- 'va' 'valac --vapidir=../vapi/ --pkg=gtk+-2.0 gtktest.vala'
- 'fb2' '=mplayer -vo fbdev -fs -zoom 1>/dev/null -xy 2'
- 'fb3' '=mplayer -vo fbdev -fs -zoom 1>/dev/null -xy 3'
- 'ci' 'centericq'
- 'D' 'export DISPLAY=:0.0'
- 'mp' 'mplayer -vo xv -fs -zoom'
+ 'co' './configure && make && sudo make install'
)
globalias() {
setopt nonomatch # try to avoid the 'zsh: no matches found...'
setopt nobeep # avoid "beep"ing
setopt pushd_ignore_dups # don't push the same dir twice.
+setopt noglobdots # * shouldn't match dotfiles. ever.
MAILCHECK=30 # mailchecks
REPORTTIME=5 # report about cpu-/system-/user-time of command if running longer than 5 seconds
battery() {
if [[ $BATTERY -gt 0 ]] ; then
- PERCENT="${${"$(acpi 2>/dev/null)"}/(#b)[[:space:]]##Battery <->: [^0-9]##, (<->)%*/${match[1]}}"
+ PERCENT="${${"$(acpi 2>/dev/null)"}/(#b)[[:space:]]#Battery <->: [^0-9]##, (<->)%*/${match[1]}}"
if [[ -z "$PERCENT" ]] ; then
PERCENT='acpi not present'
else
exec env -i ENV="/etc/minimal-shellrc" HOME="$HOME" TERM="$TERM" ksh
}
+# a wrapper for vim, that deals with title setting
+# VIM_OPTIONS
+# set this array to a set of options to vim you always want
+# to have set when calling vim (in .zshrc.local), like:
+# VIM_OPTIONS=( -p )
+# This will cause vim to send every file given on the
+# commandline to be send to it's own tab (needs vim7).
+vim() {
+ VIM_PLEASE_SET_TITLE='yes' command vim ${VIM_OPTIONS} "$@"
+}
+
# make a backup of a file
bk() {
cp -a "$1" "${1}_$(date --iso-8601=seconds)"
### non-root (EUID != 0) code below
###
-(( GRML_ALWAYS_LOAD_ALL == 0 )) && (( $EUID == 0 )) && return 0
+if (( GRML_ALWAYS_LOAD_ALL == 0 )) && (( $EUID == 0 )) ; then
+ zrclocal
+ return 0
+fi
+
# variables {{{
#}}}
-# finally source a local zshrc {{{
-
-# this allows us to stay in sync with grml's zshrc and put own
-# modifications in ~/.zshrc.local
-
-xsource "${HOME}/.zshrc.local"
-
-# }}}
+zrclocal
## genrefcard.pl settings {{{