175 lines
5.8 KiB
Bash
175 lines
5.8 KiB
Bash
## -*- mode:sh -*- #
|
|
################################################################################
|
|
## Shell Config -- Alias Definitions.
|
|
## Date 2012-07-02
|
|
################################################################################
|
|
|
|
##==============================================================================
|
|
## General
|
|
##==============================================================================
|
|
|
|
## Warning: if this does not work if you change shell without relogging, use
|
|
## 'source .<shell>rc' instead.
|
|
|
|
if [ "bash" = "$SHELL_CURRENT" ]; then
|
|
alias ..='cd ..'
|
|
alias esrc='$EDITOR ~/.bashrc'
|
|
alias ssrc='source ~/.bashrc'
|
|
fi
|
|
|
|
if [ "zsh" = "$SHELL_CURRENT" ]; then
|
|
alias esrc='$EDITOR ~/.zshrc'
|
|
alias ssrc='source ~/.zshrc'
|
|
fi
|
|
|
|
##==============================================================================
|
|
##==============================================================================
|
|
|
|
## 'ls' redefinition
|
|
alias ls='ls --color=auto -F -v'
|
|
|
|
## Listing aliases.
|
|
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
|
|
|
|
## Misc
|
|
alias cp="cp -i" # confirm before overwriting something
|
|
alias xlx='xrdb -load ~/.Xresources'
|
|
alias grep='grep --color=auto'
|
|
|
|
## Emacs
|
|
if [ -e "/usr/bin/emacs" ]; then
|
|
alias em='emacsclient -a "" -t'
|
|
alias emacs-reload="emacsclient -e '(kill-emacs)' >/dev/null 2>&1; /usr/bin/emacs --daemon"
|
|
fi
|
|
|
|
# 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 ifconfig.me'
|
|
|
|
## Network discovery.
|
|
[ -e "/usr/bin/nmap" ] && alias network-discover='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}'
|
|
|
|
## Shutdown / Reboot.
|
|
## If you do not want to get prompted for your password, configure sudo properly.
|
|
if [ -e "/usr/bin/dbus-send" ]; then
|
|
alias halt='sudo halt'
|
|
alias reboot='sudo reboot'
|
|
fi
|
|
|
|
## Start X and lock current terminal (press ENTER when back in terminal to prompt for password).
|
|
[ -e "/usr/bin/vlock" ] && alias sx='startx & vlock'
|
|
|
|
## Screensaver
|
|
[ -e "/usr/bin/xscreensaver-command" ] && alias xss='xscreensaver-command --lock'
|
|
|
|
## Zathura -- Fork to background.
|
|
[ -e "/usr/bin/zathura" ] && alias zat='zathura --fork'
|
|
|
|
## Xrandr
|
|
alias xmorphsw='xrandr --output $(xrandr | sed -n "/current/{n;p}" | cut -f1 -d" ") --transform 1.24,0.16,-124,0,1.24,0,0,0.000316,1'
|
|
alias xmorphnone='xrandr --output $(xrandr | sed -n "/current/{n;p}" | cut -f1 -d" ") --transform none'
|
|
alias xmorphzo='xrandr --output $(xrandr | sed -n "/current/{n;p}" | cut -f1 -d" ") --scale 1.2x1.2'
|
|
alias xmorphzi='xrandr --output $(xrandr | sed -n "/current/{n;p}" | cut -f1 -d" ") --scale 0.8x0.8'
|
|
|
|
##==============================================================================
|
|
## Zsh power aliases
|
|
##==============================================================================
|
|
|
|
#if [ "zsh" = "$SHELL_CURRENT" ]; 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
|
|
|
|
##==============================================================================
|
|
## Pacman aliases
|
|
##==============================================================================
|
|
if [ -e "/usr/bin/pacman" ] ; then
|
|
|
|
PACMAN_FRONTEND='pacman'
|
|
|
|
## Use of Pacman-Color
|
|
if [ -e "/usr/bin/pacman-color" ]; then
|
|
PACMAN_FRONTEND='pacman-color'
|
|
|
|
if [ "zsh" = "$SHELL_CURRENT" ]; then
|
|
compdef _pacman pacman-color
|
|
elif [ "bash" = "$SHELL_CURRENT" ]; then
|
|
complete -o default -o nospace -F _pacman pacman-color
|
|
fi
|
|
fi
|
|
|
|
## Pacman aliases
|
|
if [ "$PACMAN_FRONTEND" = "pacman" ]; then
|
|
alias pc='sudo pacman -Sc'
|
|
alias pi='sudo pacman -S --needed'
|
|
alias pqi='pacman -Qi'
|
|
alias pql='pacman -Ql'
|
|
alias pqo='pacman -Qo'
|
|
alias pqs='pacman -Qs'
|
|
alias pr='sudo pacman -Rs'
|
|
alias psi='pacman -Si'
|
|
alias pss='pacman -Ss'
|
|
alias pu='sudo pacman -Syu'
|
|
fi
|
|
|
|
if [ "$PACMAN_FRONTEND" = "pacman-color" ]; then
|
|
alias pc='sudo pacman-color -Sc'
|
|
alias pi='sudo pacman -S --needed'
|
|
alias pqi='pacman-color -Qi'
|
|
alias pql='pacman-color -Ql'
|
|
alias pqo='pacman-color -Qo'
|
|
alias pqs='pacman-color -Qs'
|
|
alias pr='sudo pacman-color -Rs'
|
|
alias psi='pacman-color -Si'
|
|
alias pss='pacman-color -Ss'
|
|
alias pu='sudo pacman-color -Syu'
|
|
fi
|
|
|
|
fi
|
|
|
|
##==============================================================================
|
|
## TeXlive aliases
|
|
##==============================================================================
|
|
|
|
## TeXlive
|
|
if [ -d "/usr/local/texlive" ]; then
|
|
alias tlu="sudo bash -c 'umask 022 && tlmgr update --self'"
|
|
alias tls="tlmgr search --global"
|
|
alias tll="tlmgr show --list"
|
|
fi
|
|
|
|
##==============================================================================
|
|
## 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
|