83 lines
2.1 KiB
Bash
83 lines
2.1 KiB
Bash
## -*- mode:sh -*- #
|
|
################################################################################
|
|
## Shell Config -- Alias Definitions.
|
|
|
|
## Warning: if this does not work if you change shell without relogging, use
|
|
## 'source .<shell>rc' instead.
|
|
## Note that 'ps -o command= $$' gives the same result with parameters.
|
|
if [ "zsh" = "$(ps -o comm= $$)" ]; then
|
|
alias ssrc='source ~/.zshrc'
|
|
fi
|
|
|
|
##==============================================================================
|
|
## General
|
|
|
|
## 'ls' redefinition
|
|
alias ls='ls -F'
|
|
|
|
## GNU extras.
|
|
if [ "$OSTYPE" = "linux-gnu" ]; then
|
|
alias ls='ls --color=auto -v --group-directories-first'
|
|
else
|
|
alias ls='ls -G'
|
|
fi
|
|
|
|
## Listing aliases.
|
|
alias l='ls -1'
|
|
alias la='ls -lAh' # Hidden files
|
|
alias lc='ls -ltcrh' # Sort by change time
|
|
alias lk='ls -lSrh' # Sort by size
|
|
alias ll='ls -lh' # Detailed view with human readable values.
|
|
alias lx='ls -lXh' # Sort by extension
|
|
|
|
## Misc
|
|
alias grep='grep --color=auto'
|
|
|
|
## Prevents accidentally clobbering files.
|
|
alias mkdir='mkdir -p'
|
|
|
|
## Reset terminal -- Faster alternative of 'reset'.
|
|
alias cls='printf "\ec"'
|
|
|
|
##==============================================================================
|
|
## Pacman aliases
|
|
|
|
if command -v "pacman" >/dev/null 2>&1; then
|
|
# alias pc='sudo pacman -Sc'
|
|
alias pi='sudo pacman -S --needed'
|
|
alias pqi='pacman -Qi'
|
|
alias pqo='pacman -Qo'
|
|
alias pqs='pacman -Qs'
|
|
alias pr='sudo pacman -Rs'
|
|
alias psi='pacman -Si'
|
|
alias pss='pacman -Ss'
|
|
alias pu='yes | sudo pacman -Sc && sudo pacman -Syu'
|
|
fi
|
|
|
|
##==============================================================================
|
|
## FreeBSD aliases
|
|
|
|
if [ "$(uname)" = "FreeBSD" ]; then
|
|
alias pa='sudo pkg_add -r'
|
|
# alias pd='sudo pkg_delete'
|
|
alias pd='sudo pkg_deinstall -cd'
|
|
alias pi='pkg_info -RrcdsD -l "::"'
|
|
alias pil='pkg_info -L'
|
|
|
|
## Origin of file
|
|
alias piw='pkg_info -W'
|
|
|
|
## Search
|
|
alias pis='pkg_info -Qox'
|
|
# alias pvs='pkg_version -Is'
|
|
alias psr='pkg_search -r'
|
|
|
|
## Out-of-date packages.
|
|
alias pv='pkg_version -Il "<"'
|
|
|
|
## Port tree
|
|
alias mi='sudo make install'
|
|
alias mid='sudo make install distclean'
|
|
alias mc='sudo make config'
|
|
fi
|