isgrmlsmall() { return 1 }
fi
+ # are we running within an utf environment?
+ isutfenv() {
+ case "$LANG $CHARSET $LANGUAGE" in
+ *utf*) return 0 ;;
+ *) return 1 ;;
+ esac
+ }
+
# check for user, if not running as root set $SUDO to sudo
(( EUID != 0 )) && SUDO='sudo' || SUDO=''
# }}}
# {{{ set some important options
- umask 022
+ # umask 022
+ umask 002
# history:
setopt append_history # append history list to the history file (important for multiple parallel zsh sessions!)
# truecrypt; use e.g. via 'truec /dev/ice' /mnt/ice' or 'truec -i'
if [ -x /usr/sbin/truecrypt ] ; then
- alias truec='truecrypt --mount-options "rw,sync,dirsync,users,uid=1000,gid=users,umask=077" '
+ if isutfenv ; then
+ alias truec='truecrypt --mount-options "rw,sync,dirsync,users,uid=1000,gid=users,umask=077,utf8" '
+ else
+ alias truec='truecrypt --mount-options "rw,sync,dirsync,users,uid=1000,gid=users,umask=077" '
+ fi
fi
zsh-help(){print "$bg[white]$fg[black]
and /etc/skel/.zshrc which is copied to \$HOME/.zshrc once.
The files are part of the package grml-etc-core, if you want to
use them on a non-grml-system just get the tar.gz from
-http://grml.org/repos/ or get the files from the mercurial
+http://deb.grml.org/ or get the files from the mercurial
repository:
http://hg.grml.org/grml-etc-core/raw-file/tip/etc/skel/.zshrc
most /usr/share/doc/${1}/changelog.Debian.gz
else
if [ -r /usr/share/doc/${1}/changelog.gz ] ; then
- most /usr/share/doc/${1}/changelog.gz
+ most /usr/share/doc/${1}/changelog.gz
else
- echo "No changelog for package $1 found, sorry."
- return 1
+ echo "No changelog for package $1 found, sorry."
+ return 1
fi
fi
}
type -p fma &>/dev/null && alias ?='fma zshall'
+ # grep for running process, like: 'any vim'
+ any() {
+ if [ -z "$1" ] ; then
+ echo "any - grep for process(es) by keyword" >&2
+ echo "Usage: any <keyword>" >&2 ; return 1
+ else
+ local STRING=$1
+ local LENGTH=$(expr length $STRING)
+ local FIRSCHAR=$(echo $(expr substr $STRING 1 1))
+ local REST=$(echo $(expr substr $STRING 2 $LENGTH))
+ ps xauwww| grep [$FIRSCHAR]$REST
+ fi
+ }
+
# }}}
# {{{ make sure our environment is clean regarding colors