ambevar-dotfiles/.shell.d/alias_rc

211 lines
7.4 KiB
Plaintext

################################################################################
## Shell Config -- Alias Definitions.
## Date 2011-11-19
################################################################################
##==============================================================================
## General
##==============================================================================
# Warning: if this does not work if you change of shell without relogging, use
# 'source .[shell]rc' instead.
if isShell "bash"; then
alias ..='cd ..'
alias esrc='$EDITOR ~/.bashrc'
alias ssrc='source ~/.bashrc'
fi
if isShell "zsh"; then
alias esrc='$EDITOR ~/.zshrc'
alias ssrc='source ~/.zshrc'
fi
alias cp="cp -i" # confirm before overwriting something
alias xmx='xrdb -merge ~/.Xresources'
alias grep='grep --color=auto'
##==============================================================================
## Zsh power aliases
##==============================================================================
# if isShell "zsh"; then
## Inline aliases, zsh -g aliases can be anywhere in command line
#alias -g G='| grep -'
#alias -g L='| less'
## Now just type the image name to launch irfanview
#alias -s jpg='/usr/bin/gpicview'
# fi
##===============================================================================
## Listing aliases
##==============================================================================
## Enable color support of ls and also add handy aliases.
if [ "$TERM" != "dumb" ]; then
eval "`dircolors -b`"
fi
## 'ls' redefinition
alias ls='ls --color=auto -F -v'
## Shortcuts
alias l='ls -1'
alias la='ls -lAh --group-directories-first' # Hidden files
alias lc='ls -ltcrh --group-directories-first' # by change time
alias lk='ls -lSrh --group-directories-first' # by size
alias ll='ls -lh --group-directories-first' # Detailed view with human readable values.
alias lx='ls -lXh --group-directories-first' # sort by extension
##==============================================================================
## Arch Linux aliases
##==============================================================================
[ -e "/usr/bin/pacman" ] && PACMAN_FRONTEND='pacman'
## Use of Pacman-Color
if [ -e "/usr/bin/pacman-color" ]; then
PACMAN_FRONTEND='pacman-color'
if isShell "zsh" ; then
compdef _pacman pacman-color
elif isShell "bash"; then
complete -o default -o nospace -F _pacman pacman-color
fi
fi
## Pacman aliases
if [ "$PACMAN_FRONTEND" = "pacman" ]; then
alias pc='sudo pacman -Scc'
alias pi='sudo pacman -S --needed'
alias pqi='pacman -Qi'
alias pqs='pacman -Qs'
alias psi='pacman -Si'
alias pr='sudo pacman -Rs'
alias pss='pacman -Ss'
alias pu='sudo pacman -Syu'
## Change 'name' and 'size' variables according your locale.
# alias pql='pacman -Qi | awk '"'"'/^Nom/ {pkg=$3} /Taille/ {print $4$5,pkg}'"'"' | sort -n'
alias pql='pacman -Qi | awk '"'"'/^Name/ {pkg=$3} /Size/ {print $4$5,pkg}'"'"' | sort -n'
fi
if [ "$PACMAN_FRONTEND" = "pacman-color" ]; then
alias pc='sudo pacman-color -Scc'
alias pi='sudo pacman -S --needed'
alias pqi='pacman-color -Qi'
alias pqs='pacman-color -Qs'
alias psi='pacman-color -Si'
alias pr='sudo pacman-color -Rs'
alias pss='pacman-color -Ss'
alias pu='sudo pacman-color -Syu'
## Change 'name' and 'size' variables according your locale.
# alias pql='pacman-color -Qi | awk '"'"'/^Nom/ {pkg=$3} /Taille/ {print $4$5,pkg}'"'"' | sort -n'
alias pql='pacman-color -Qi | awk '"'"'/^Name/ {pkg=$3} /Size/ {print $4$5,pkg}'"'"' | sort -n'
fi
## Configuration files
[ -e "/etc/rc.conf" ] && alias ercc='sudo $EDITOR /etc/rc.conf'
##===============================================================================
## Session management
##==============================================================================
## Start X and lock current terminal (press ENTER when back in terminal to prompt for password)
if [ -e "/usr/bin/vlock" ]; then
sx(){
startx &
vlock
}
fi
## Shutdown / Reboot
## Will only work with consolekit and dbus daemons running.
if [ -e "/usr/bin/dbus-send" ]; then
alias halt='dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop'
alias reboot='dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart'
alias restart='dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart'
alias shutdown='dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop'
fi
## Screensaver
[ -e "/usr/bin/xscreensaver-command" ] && alias xss='xscreensaver-command --lock'
##==============================================================================
## Useful commands
##==============================================================================
# List desktop applications
alias applist='grep -r "^Name=" /usr/share/applications/* | cut -d'=' -f2| sort'
## Remove executable attribute
alias nox='find . -type f -exec chmod a-x {} \;'
## Get your external IP
[ -e "/usr/bin/curl" ] && alias myip='curl www.whatismyip.org;echo'
## Extractor -- Useless when using 'atool'.
if [ ! -e "/usr/bin/atool" ]; then
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.tar.xz) tar xvJf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*.xz) unxz $1 ;;
*.exe) cabextract $1 ;;
*) echo "\`$1': unrecognized file compression" ;;
esac
else
echo "\`$1' is not a valid file"
fi
}
fi
## Network discovery
[ -e "/usr/bin/nmap" ] && alias netdiscover='nmap -sP "192.168.1.*"'
# Prevents accidentally clobbering files.
alias mkdir='mkdir -p'
# Reset terminal -- Faster alternative of 'reset'
alias cls='printf "\ec"'
# Display PATH and LD_LIBRARY_PATH in a more readable way
alias echopath='echo -e ${PATH//:/\\n}'
alias echolibpath='echo -e ${LD_LIBRARY_PATH//:/\\n}'
##==============================================================================
## APT aliases
##==============================================================================
if [ -e "/usr/bin/apt-get" ]; then
alias au='sudo apt-get update'
alias ac='sudo apt-get autoremove && sudo apt-get clean'
alias ai='sudo apt-get install'
fi
##==============================================================================
## Emacs
##==============================================================================
if [ -e "/usr/bin/emacs" ]; then
alias emacs='emacsclient -t -a "" -c'
alias emacs-reload="emacsclient -e '(kill-emacs)' >/dev/null 2>&1; /usr/bin/emacs --daemon"
fi
##==============================================================================
## Misc
##==============================================================================
alias printcolors='(x=`tput op` y=`printf %76s`;for i in {0..256};do o=00$i;echo -e ${o:${#o}-3:3} `tput setaf $i;tput setab $i`${y// /=}$x;done)'