# Make sure aliases are expanded when using sudo.
alias sudo='sudo '
-# Global aliases for often used commands in the command line.
+# Global aliaes for often used redirections.
alias -g E='2>&1'
-alias -g L='E | less'
-alias -g D='E | colordiff L'
+alias -g L='2>&1 | less'
+alias -g D='2>&1 | colordiff | less'
+# Global aliases for often used commands in the command line.
+alias -g A='| awk'
alias -g G='| grep'
-alias -g S='| sort'
-alias -g U='| uniq'
alias -g H='| head'
+alias -g P='| perl'
+alias -g S='| sort'
alias -g T='| tail'
+alias -g U='| uniq'
# Make going up directories simple.
alias -g ...='../..'
# Display all branches (except stash) in gitk but only 200 commits as this is
# much faster. Also put in the background and disown. Thanks to drizzd in #git
# on Freenode (2010-04-03 17:55 CEST).
-gitk() {
+(( $+commands[gitk] )) && gitk() {
command gitk --max-count=200 --branches --remotes --tags "$@" &
disown %command
}
# Same for tig (except the disown part as it's no GUI program).
-tig() {
+(( $+commands[tig] )) && tig() {
command tig --max-count=200 --branches --remotes --tags "$@"
}
# Pipe output through less.
-tree() {
+(( $+commands[tree] )) && tree() {
command tree -C "$@" | less
}