1
0
mirror of https://github.com/dcarrillo/prezto.git synced 2024-12-23 18:26:48 +00:00
prezto/plugins/gnu-utils/init.zsh

72 lines
2.3 KiB
Bash
Raw Normal View History

2011-02-03 22:25:45 +00:00
# ------------------------------------------------------------------------------
# FILE: gnu-utils.plugin.zsh
# DESCRIPTION: oh-my-zsh plugin file.
# AUTHOR: Sorin Ionescu <sorin.ionescu@gmail.com>
# VERSION: 1.0.2
2011-02-03 22:25:45 +00:00
# ------------------------------------------------------------------------------
if (( $+commands[gdircolors] )); then
function __gnu_utils() {
2011-02-03 22:25:45 +00:00
emulate -L zsh
local gcmds
local gcmd
local cmd
local prefix
# coreutils
gcmds=('g[' 'gbase64' 'gbasename' 'gcat' 'gchcon' 'gchgrp' 'gchmod'
'gchown' 'gchroot' 'gcksum' 'gcomm' 'gcp' 'gcsplit' 'gcut' 'gdate'
'gdd' 'gdf' 'gdir' 'gdircolors' 'gdirname' 'gdu' 'gecho' 'genv' 'gexpand'
'gexpr' 'gfactor' 'gfalse' 'gfmt' 'gfold' 'ggroups' 'ghead' 'ghostid'
'gid' 'ginstall' 'gjoin' 'gkill' 'glink' 'gln' 'glogname' 'gls' 'gmd5sum'
'gmkdir' 'gmkfifo' 'gmknod' 'gmktemp' 'gmv' 'gnice' 'gnl' 'gnohup' 'gnproc'
'god' 'gpaste' 'gpathchk' 'gpinky' 'gpr' 'gprintenv' 'gprintf' 'gptx' 'gpwd'
'greadlink' 'grm' 'grmdir' 'gruncon' 'gseq' 'gsha1sum' 'gsha224sum'
'gsha256sum' 'gsha384sum' 'gsha512sum' 'gshred' 'gshuf' 'gsleep' 'gsort'
'gsplit' 'gstat' 'gstty' 'gsum' 'gsync' 'gtac' 'gtail' 'gtee' 'gtest'
'gtimeout' 'gtouch' 'gtr' 'gtrue' 'gtruncate' 'gtsort' 'gtty' 'guname'
'gunexpand' 'guniq' 'gunlink' 'guptime' 'gusers' 'gvdir' 'gwc' 'gwho'
'gwhoami' 'gyes')
# Not part of coreutils, installed separately.
2011-07-28 23:34:21 +00:00
gcmds+=('ggrep' 'gsed' 'gtar' 'gtime')
2011-02-03 22:25:45 +00:00
2011-07-28 23:34:21 +00:00
for gcmd in "$gcmds[@]"; do
2011-02-03 22:25:45 +00:00
#
# This method allows for builtin commands to be primary but it's
# lost if hash -r or rehash -f is executed. Thus, those two
# functions have to be wrapped.
#
2011-07-28 23:34:21 +00:00
if (( $+commands[$gcmd] )); then
hash "$gcmd[2,-1]"="$commands[$gcmd]"
fi
2011-02-03 22:25:45 +00:00
done
return 0
}
__gnu_utils;
function hash() {
2011-07-28 23:34:21 +00:00
if (( $+argv[(er)-r] )) || (( $+argv[(er)-f] )); then
2011-02-03 22:25:45 +00:00
builtin hash "$@"
__gnu_utils
else
builtin hash "$@"
fi
}
function rehash() {
hash -r "$@"
2011-02-03 22:25:45 +00:00
}
# A sensible default for ls.
if zstyle -t ':omz:alias:ls' color && [[ -f "$HOME/.dir_colors" ]]; then
eval $(gdircolors "$HOME/.dir_colors")
alias ls='ls -hF --group-directories-first --color=auto'
else
alias ls='ls -hF --group-directories-first'
fi
2011-02-03 22:25:45 +00:00
fi