You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.6 KiB
67 lines
1.6 KiB
12 years ago
|
# General utilities that should be useful for all of us
|
||
|
|
||
|
# Useful
|
||
|
setopt interactivecomments
|
||
|
setopt numericglobsort
|
||
|
setopt cshnullglob
|
||
|
# Report CPU usage stats if user+system > 5 seconds
|
||
|
REPORTTIME=5
|
||
|
|
||
|
# Minor
|
||
|
setopt histnostore
|
||
|
setopt kshoptionprint
|
||
|
|
||
|
##############################################################################
|
||
|
### Global alias
|
||
|
|
||
|
alias -g ...='../..'
|
||
|
alias -g ....='../../..'
|
||
|
alias -g .....='../../../..'
|
||
|
|
||
|
# Use at the end of the line to quickly redirect
|
||
|
alias -g 1NUL=">/dev/null"
|
||
|
alias -g 2NUL="2>/dev/null"
|
||
|
alias -g NUL=">/dev/null 2>&1"
|
||
|
|
||
|
##############################################################################
|
||
|
### Common commands
|
||
|
|
||
|
# Command line
|
||
|
function h {
|
||
|
history -d "${argv[1]:--$[ ${LINES:-24} - 3 ]}" "${(@)argv[2,-1]}" | $PAGER
|
||
|
}
|
||
|
|
||
|
### ls (which works on Linux, OS X, and OS X with GNU coreutils installed by Homebrew)
|
||
|
|
||
|
zstyle -s ':prezto:module:gnu-utility' prefix '_gnu_utility_p' || _gnu_utility_p='g'
|
||
|
|
||
|
if is-callable 'dircolors'; then
|
||
|
# GNU Core Utilities
|
||
|
_ls_color_flag=--color=always
|
||
|
else
|
||
|
# BSD Core Utilities
|
||
|
_ls_color_flag=-G
|
||
|
fi
|
||
|
|
||
|
# NOTE: The $_ls_color_flag goes after "$@" because prezto defines an alias which has
|
||
|
# --color=auto that we want to override
|
||
|
_gnu_utility_pcmd="${_gnu_utility_p}ls"
|
||
|
if (( ${+commands[${_gnu_utility_pcmd}]} )); then
|
||
|
_gnu_utility_ls="'${commands[${_gnu_utility_pcmd}]}'"
|
||
|
else
|
||
|
_gnu_utility_ls="command ls"
|
||
|
fi
|
||
|
eval "
|
||
|
function ls {
|
||
|
$_gnu_utility_ls -ACF \"\$@\" $_ls_color_flag | \$PAGER -e
|
||
|
}
|
||
|
"
|
||
|
alias ll="$aliases[ll] -a"
|
||
|
|
||
|
unset _gnu_utility_{p,cmds,cmd,pcmd,ls} _ls_color_flag
|
||
|
|
||
|
### Network commands
|
||
|
|
||
|
# Occasional commands
|
||
|
alias mtr='mtr --curses'
|