zsh updates
[~madcoder/dotfiles.git] / config / zsh / 50_aliases
1 #!/bin/zsh
2
3 autoload zmv
4 alias mmv='noglob zmv -W'
5
6 if test -n "$XAUTHORITY"; then
7     alias su='sudo -E -s'
8 else
9     alias su='export XAUTHORITY=${HOME}/.Xauthority ; sudo -s'
10     alias sudo='export XAUTHORITY=${HOME}/.Xauthority ; sudo'
11 fi
12
13 alias du="du -hcs"
14 alias df="df -h"
15
16 case "${$(ls --version | head -1)##* }" in
17     [0-5].*)
18         alias ls="ls -bCF --color=auto"
19         ;;
20     *)
21         alias ls="ls --group-directories-first -bCF --color=auto"
22         ;;
23 esac
24
25 alias la="ls --color=always -a"
26 alias ll="ls --color=always -l"
27 alias lla="ls --color=always -la"
28 alias lal="ls --color=always -la"
29
30 alias egrep='egrep --color=tty -d skip'
31 alias fgrep='fgrep --color=tty -d skip'
32 alias grep='grep --color=tty -d skip'
33
34 alias md='mkdir'
35 alias rd='rmdir'
36 alias rm='rm -i'
37 alias s2disk='sudo s2disk'
38 alias s2both='sudo s2both'
39 alias s2ram='sudo s2ram'
40 alias opannotate-asm='opannotate  -a --objdump-params -S'
41 alias caff='caff -u BC6AFB5BA1EE761C,E34B6A5AFE3AF15F -m yes'
42
43 alias v=vim
44 alias m=madmutt
45 cvi () {
46     vim -O ${${1%.[hc]}%.}.{h,c}
47 }
48 xvi () {
49     vim -O ${${${1%.h}%.cpp}%.}.{h,cpp}
50 }
51 ovi () {
52     vim -O ${${1%.ml}%.}.ml{i,}
53 }
54
55 alias br='bts --mbox show'
56
57 upload() {
58     debsign *.changes
59     dput -e 0 gluck_delayed *.changes
60 }
61
62 conf_push () {
63     echo -n "PUSHING TO $1"
64     rsync -au --exclude=.git --delete ~madcoder/.madconf/ "$1":.madconf/
65     ssh "$1" LC_ALL=C .madconf/bin/madconf
66     echo "."
67 }
68
69 dict () { dictl "$@" 2>&1 | colorit | less -R ; }
70
71 vman() {
72     if /usr/bin/man "$@" > /dev/null; then
73         vim -m -n --noplugin -c "set ft=man" -c "noremap q :q<cr>" -c "Man $@"
74     fi
75 }
76
77 gdbpid() {
78     if test "$1" = $(printf "%d" "$1"); then
79         gdb --pid="$1"
80     else
81         gdb --pid=$(pidof "$1")
82     fi
83 }