You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.1 KiB


function precmd {
 
# See if we can use colors.
 
# Must have the zsh/termcap module loaded for this
if [[ $terminfo[colors] -ge 8 ]]; then
local RED="%{%}"
local LIGHT_RED="%{%}"
local CYAN="%{%}"
local LIGHT_CYAN="%{%}"
local BLUE="%{%}"
local LIGHT_BLUE="%{%}"
local GREEN="%{%}"
local LIGHT_GREEN="%{%}"
local MAGENTA="%{%}"
local LIGHT_MAGENTA="%{%}"
local YELLOW="%{%}"
local LIGHT_YELLOW="%{%}"
local GRAY="%{%}"
local LIGHT_GRAY="%{%}"
local WHITE="%{%}"
local NO_COLOUR="%{%}"
%}" local BEGINNING_OF_LINE="%{
else
local RED=""
local LIGHT_RED=""
local CYAN=""
local LIGHT_CYAN=""
local BLUE=""
local LIGHT_BLUE=""
local GREEN=""
local LIGHT_GREEN=""
local MAGENTA=""
local LIGHT_MAGENTA=""
local YELLOW=""
local LIGHT_YELLOW=""
local GRAY=""
local LIGHT_GRAY=""
local WHITE=""
local NO_COLOUR=""
local BEGINNING_OF_LINE=""
fi
 
###
# Decide whether to set a screen title
if [[ "$STY" != "" ]]; then
local STITLE='%{kzsh\%}'
else
local STITLE=''
fi
 
###
# Decide if we need to set titlebar text.
case $TERM in
xterm*)
local TITLEBAR='%{%}'
;;
screen)
local TITLEBAR='%{%}'
;;
*)
local TITLEBAR=""
;;
esac
 
PROMPT="%n@%m%(!|%{$fg[yellow]%}|%{$fg_bold[black]%})%(?.>.%{$fg[red]%} [%?]>)%{$fg_no_bold[default]%} "
RPROMPT="$GRAY%~$NO_COLOUR"
 
}
 
preexec () {
if [[ "$STY" != "" ]]; then
local CMD=`echo $1 | sed 's/^sudo //; s/ .*//'`
echo -n "k$CMD\\"
fi
}
 
## Some stuff which does not work...
# FIXXME - does not work, try to remove all "not necessary tags"
# leoorg () { T=~/.tmp/dict_leo_"$1".html; lynx -source "http://dict.leo.org/?search="$1"" > $T ; lynx "$T" }
# vim `l\s -t * | head -1 ` }
#
# FIXXME - does not work :-(
# alias en1='lynx -source "http://dictionaries.travlang.com/ItalianGerman/dict.cgi?query="$1""'
#\!^" '
#sed -n "//,/<\/pre>/p" | grep -v "pre>" '
 
################ END OF FILE ###################################################