dot/.zshrc

167 lines
3.1 KiB
Bash
Raw Normal View History

1996-07-14 20:57:01 +02:00
umask 022
bindkey -v
REPORTTIME=2
alias amke=make
alias a=alias
alias h=history
alias j=jobs
alias v=vi
alias lo=logout
alias md=mkdir
alias pop=popd
alias rd=rmdir
alias fixsz='set noglob; eval `resize`;unset noglob'
2013-06-13 09:42:44 +02:00
alias ls='ls -Fv'
1999-10-12 22:15:43 +02:00
if ls -hld > /dev/null 2>/dev/null
then
2013-06-13 09:42:44 +02:00
alias ll='ls -lFhv'
1999-10-12 22:15:43 +02:00
else
2013-06-13 09:42:44 +02:00
alias ll='ls -lFv'
1999-10-12 22:15:43 +02:00
fi
alias la='ls -alsF'
1999-08-30 09:48:41 +02:00
alias cup='cvs -q update -d -P'
2005-12-20 20:37:38 +01:00
alias digs='dig +nocomments +nostats +nocmd'
if ack=`whence ack-grep`
2011-01-29 10:55:48 +01:00
then
alias ack=$ack
2011-01-29 10:55:48 +01:00
fi
2019-05-18 10:49:42 +02:00
alias darkbg='xtermcontrol --bg "#000" --fg "#FFF"; export BG=dark'
alias lightbg='xtermcontrol --bg "#EEE" --fg "#000" --highlight="#0FF"; export BG=light'
2014-08-23 22:01:59 +02:00
alias defaultbg='. ~/.zxtermcolors'
alias ag='ag --color-path 32'
1995-07-27 10:20:11 +02:00
namedir(){
1997-07-19 15:40:36 +02:00
eval "$1=~+"
1995-07-27 10:20:11 +02:00
: ~$1
}
pd(){
if [[ $# = 0 ]]
then
pushd +1
else
pushd "$@"
fi
namedir $(echo $(basename "$PWD" | tr -cd 'A-Za-z0-9_') | tr 'A-Z' 'a-z' | sed -e 's/^[0-9]/_&/')
2015-04-29 09:02:46 +02:00
echo "$PWD"
1995-07-27 10:20:11 +02:00
}
setenv(){
$1=$2
export $1
}
harden(){
cp -p "$1" .harden.$$ && mv .harden.$$ "$1"
}
2015-07-21 13:48:01 +02:00
moveoutoftheway(){
mv "$1" "$1".old
}
dup(){
mv $1 $1.orig && cp -p $1.orig $1
}
cls() { clear; true }
man () {
LESS_TERMCAP_mb=$'\e'"[1;31m" \
LESS_TERMCAP_md=$'\e'"[1;38;5;88m" \
LESS_TERMCAP_me=$'\e'"[0m" \
LESS_TERMCAP_se=$'\e'"[0m" \
LESS_TERMCAP_so=$'\e'"[1;44;33m" \
LESS_TERMCAP_ue=$'\e'"[0m" \
LESS_TERMCAP_us=$'\e'"[1;38;5;22m" \
command man "$@"
}
venv() {
for d in venv/"$1" ve/"$1" ~/venv/"$1" "$1"
do
if [ -f "$d"/bin/activate ]
then
. "$d"/bin/activate
break
fi
done
}
source ~/.znewterm
2004-04-23 22:33:05 +02:00
2004-06-22 12:03:03 +02:00
# assume pseudo terminals are from a "safe" terminal
# other terminals are probably from a console and should
# auto-logout after some time.
case `tty` in
/dev/pts/*)
2004-10-25 12:54:21 +02:00
TMOUT=14400
2004-06-22 12:03:03 +02:00
;;
*)
TMOUT=3600
esac
2009-09-24 15:29:33 +02:00
# and screen sessions shouldn't terminate at all ...
case "$TERM" in
screen)
unset TMOUT
;;
esac
if [ -z "$EDITOR" ]
then
export EDITOR=vi
fi
# prepend local function dir if we have one.
#
# Important: Don't clobber FPATH. It's needed for completion and usually
# contains a lot of directories (at least on Debian systems) and you
# don't want to recreate that mess manually.
if [ -d ~/bin/func ]
then
FPATH=`preppath -v FPATH ~/bin/func`
fi
2007-03-07 12:16:09 +01:00
# for new style completion:
autoload -U compinit
compinit
utf=`locale -a | grep en_US.utf8`
if [ -n "$utf" ]
then
# this is a bit of a hack -
# locale -a advertises the locale as "en_US.utf8",
# but the glibc accepts both "en_US.utf8" and
# "en_US.UTF-8" and xterm recogizes only the latter.
# So we explicitely set the latter, even though that's
# not the canonical name and may break some day.
#
2011-11-16 13:51:56 +01:00
case "`uname -sr`" in
Linux*)
LANG=en_US.UTF-8
;;
HP-UX*)
# UTF-8 locale on HP-UX is broken
LANG=en_US.iso88591
;;
*)
LANG=en_US.utf8
;;
esac
else
# fall back to latin 1.
LANG=en_US.iso88591
fi
export LANG
case "$LANG" in
*.iso88591)
export LESSCHARSET=latin1
export NLS_LANG=american_america.WE8ISO8859P1
;;
*.UTF-8)
export NLS_LANG=american_america.UTF8
;;
esac