# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2.
-# Latest change: Sam Feb 24 20:51:01 CET 2007 [mika]
+# Latest change: Sam Mär 17 20:12:26 CET 2007 [mika]
################################################################################
# This file is sourced only for interactive shells. It
# should contain commands to set up aliases, functions,
zle -N insert-unicode-char
bindkey '^Xi' insert-unicode-char
+# just type 'cd ...' to get 'cd ../..'
+# rationalise-dot() {
+# if [[ $LBUFFER = *.. ]]; then
+# LBUFFER+=/..
+# else
+# LBUFFER+=.
+# fi
+# }
+# zle -N rationalise-dot
+# bindkey . rationalise-dot
+
# bindkey '\eq' push-line-or-edit
# }}}
autoload history-search-end
# we don't want to quote/espace URLs on our own...
- # avoid 'url-quote-magic: function definition file not found' on some older boxes
- if [ -f "/usr/share/zsh/$ZSH_VERSION/functions/Zle/url-quote-magic" ] && \
- autoload -U url-quote-magic && zle -N self-insert url-quote-magic ; then
+ if autoload -U url-quote-magic ; then
zle -N self-insert url-quote-magic
else
print 'Notice: no url-quote-magic available :('
# }}}
# {{{ set some important options
- # umask 022
- umask 002
+ (( EUID != 0 )) && umask 002 || umask 022
# history:
setopt append_history # append history list to the history file (important for multiple parallel zsh sessions!)
# }}}
# {{{ set prompt
- if [ -f "/usr/share/zsh/$ZSH_VERSION/functions/Prompts/promptinit" ] && autoload promptinit && promptinit 2>/dev/null ; then
+ if autoload promptinit && promptinit 2>/dev/null ; then
promptinit # people should be able to use their favourite prompt
else
print 'Notice: no promptinit available :('
alias l='ls -lF'
fi
+ alias mdstat='cat /proc/mdstat'
+ alias ...='cd ../../'
+
alias cp='nocorrect cp' # no spelling correction on cp
alias mkdir='nocorrect mkdir' # no spelling correction on mkdir
alias mv='nocorrect mv' # no spelling correction on mv
alias rd='rmdir'
alias md='mkdir'
- alias swspeak="setopt singlelinezle ; unsetopt prompt_cr ; export PS1='%m%# ' ; speechd-up" # set up software synth.
+ # see http://www.cl.cam.ac.uk/~mgk25/unicode.html#term for details
+ alias term2iso="echo 'Setting terminal to iso mode' ; echo -e '\e%@'"
+ alias term2utf="echo 'Setting terminal to utf-8 mode'; echo -e '\e%G'"
+
+ alias utf2iso='if isutfenv ; then
+ for ENV in `env | grep UTF` ; do
+ eval export "$(echo $ENV | sed 's/UTF-8/iso885915/')"
+ done
+ fi'
+ alias iso2utf='if isutfenv ; then
+ for ENV in `env | grep '\.iso'` ; do
+ eval export "$(echo $ENV | sed 's/iso.*/UTF-8/')"
+ done
+ fi'
+
+# set up software synthesizer via speakup
+ alias swspeak='
+ aumix -w 90 -v 90 -p 90 -m 90
+ if ! [ -r /dev/softsynth ] ; then
+ flite -o play -t "Sorry, software synthesizer not available. Did you boot with swspeak bootoption?"
+ return 1
+ else
+ setopt singlelinezle
+ unsetopt prompt_cr
+ export PS1="%m%# "
+ nice -n -20 speechd-up
+ flite -o play -t "Finished setting up software synthesizer"
+ fi
+ '
# I like clean prompt, so provide simple way to get that
alias 0 &>/dev/null || functions 0 &>/dev/null || alias 0='return 0'
alias acp='apt-cache policy'
alias adg="$SUDO apt-get dist-upgrade"
alias agi="$SUDO apt-get install"
+ alias ati="$SUDO aptitude install"
alias ag="$SUDO apt-get upgrade"
alias au="$SUDO apt-get update"
+ alias up="$SUDO aptitude update ; $SUDO aptitude upgrade"
alias dbp='dpkg-buildpackage'
alias ge='grep-excuses'
# manzsh() { man zshall | $MYLESS -p $1 ; }
fi
-# use "dchange <package-name>" to view Debian's changelog of the package:
- dchange() {
- if [ -r /usr/share/doc/${1}/changelog.Debian.gz ] ; then
- 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
- else
- echo "No changelog for package $1 found, sorry."
- return 1
- fi
- fi
- }
- _dchange() { _files -W /usr/share/doc -/ }
- compdef _dchange dchange
-
-# use "uchange <package-name>" to view upstream's changelog of the package:
- uchange() {
- if [ -r /usr/share/doc/${1}/changelog.gz ] ; then
- most /usr/share/doc/${1}/changelog.gz
- else
- echo "No changelog for package $1 found, sorry."
- return 1
- fi
- }
- _uchange() { _files -W /usr/share/doc -/ }
- compdef _uchange uchange
+ if [ -x /usr/bin/most ] ; then
+ # use "dchange <package-name>" to view Debian's changelog of the package:
+ dchange() {
+ if [ -r /usr/share/doc/${1}/changelog.Debian.gz ] ; then
+ 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
+ else
+ echo "No changelog for package $1 found, sorry."
+ return 1
+ fi
+ fi
+ }
+ _dchange() { _files -W /usr/share/doc -/ }
+ compdef _dchange dchange
+
+ # use "uchange <package-name>" to view upstream's changelog of the package:
+ uchange() {
+ if [ -r /usr/share/doc/${1}/changelog.gz ] ; then
+ most /usr/share/doc/${1}/changelog.gz
+ else
+ echo "No changelog for package $1 found, sorry."
+ return 1
+ fi
+ }
+ _uchange() { _files -W /usr/share/doc -/ }
+ compdef _uchange uchange
+ fi
# zsh profiling
profile () {