1
0
Fork 0
mirror of synced 2024-11-17 21:45:35 -05:00
zimfw/modules/utility/init.zsh

108 lines
2.3 KiB
Bash
Raw Normal View History

2015-12-15 00:12:17 -05:00
#
2015-12-18 02:45:37 -05:00
# Utility Functions and Options
2015-12-15 00:12:17 -05:00
#
#
# Command Correction
#
if [[ ${zcorrection} == 'true' ]]; then
setopt CORRECT
fi
2015-12-15 18:49:15 -05:00
#
2015-12-18 02:45:37 -05:00
# ls Colours
2015-12-15 18:49:15 -05:00
#
2015-12-18 02:45:37 -05:00
if (( ${+commands[dircolors]} )); then
2015-12-29 05:34:13 -05:00
# GNU
2015-12-15 00:12:17 -05:00
if [[ -s ${HOME}/.dir_colors ]]; then
eval "$(dircolors --sh ${HOME}/.dir_colors)"
else
eval "$(dircolors --sh)"
fi
alias ls='ls --group-directories-first --color=auto'
else
2015-12-29 05:34:13 -05:00
# BSD
# colors for ls and completion
2015-12-15 00:12:17 -05:00
export LSCOLORS='exfxcxdxbxGxDxabagacad'
export LS_COLORS='di=34:ln=35:so=32:pi=33:ex=31:bd=36;01:cd=33;01:su=31;40;07:sg=36;40;07:tw=32;40;07:ow=33;40;07:'
2015-12-29 05:34:13 -05:00
alias ls='ls -G'
2015-12-15 00:12:17 -05:00
fi
2015-12-18 02:45:37 -05:00
#
# grep Colours
#
export GREP_COLOR='37;45' #BSD
export GREP_COLORS="mt=${GREP_COLOR}" #GNU
alias grep='grep --color=auto'
#
# ls Aliases
#
alias l='ls -lAh' # all files, human-readable sizes
alias lm="l | ${PAGER}" # all files, human-readable sizes, use pager
alias ll='ls -lh' # human-readable sizes
alias lr='ll -R' # human-readable sizes, recursive
alias lx='ll -XB' # human-readable sizes, sort by extension (GNU only)
alias lk='ll -Sr' # human-readable sizes, largest last
alias lt='ll -tr' # human-readable sizes, most recent last
alias lc='lt -c' # human-readable sizes, most recent last, change time
#
# File Downloads
#
2015-12-19 17:05:43 -05:00
# order of preference: aria2c, axel, wget, curl. This order is derrived from speed based on personal tests.
2015-12-18 02:45:37 -05:00
if (( ${+commands[aria2c]} )); then
2015-12-18 07:23:00 -05:00
alias get='aria2c --max-connection-per-server=5 --continue'
2015-12-18 02:45:37 -05:00
elif (( ${+commands[axel]} )); then
alias get='axel --num-connections=5 --alternate'
elif (( ${+commands[wget]} )); then
alias get='wget --continue --progress=bar --timestamping'
elif (( ${+commands[curl]} )); then
alias get='curl --continue-at - --location --progress-bar --remote-name --remote-time'
fi
#
# Resource Usage
#
alias df='df -kh'
alias du='du -kh'
#
# Always wear a condom
#
if [[ ${OSTYPE} == linux* ]]; then
alias chmod='chmod --preserve-root -v'
alias chown='chown --preserve-root -v'
fi
2015-12-18 02:45:37 -05:00
# not aliasing rm -i, but if safe-rm is available, use condom.
# if safe-rmdir is available, the OS is suse which has its own terrible 'safe-rm' which is not what we want
if (( ${+commands[safe-rm]} )) && (( ! ${+commands[safe-rmdir]} )); then
alias rm='safe-rm'
2015-12-18 02:45:37 -05:00
fi
#
# Misc
#
mkcd() {
[[ -n ${1} ]] && mkdir -p ${1} && builtin cd ${1}
}