ambevar-dotfiles/.shell.d/alias_rc

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