alias e=\$EDITOR
alias se=sudoedit
alias syncwatch='sync & watch -d grep -Fe Dirty: -e Writeback: /proc/meminfo'
+if [[ -v commands[grep] ]] {
+ [[ -v commands[fgrep] ]] || alias fgrep='grep -F'
+ [[ -v commands[egrep] ]] || alias fgrep='grep -E'
+}
+for x (cat cmp diff grep test update) {
+ [[ -v commands[zutils-z$x] ]] || alias z$x=zutils-z$x
+}
# be paranoid
alias cp='cp -ip'
alias mv='mv -i'
}
[[ -v commands[trash-put] ]] && alias t=trash-put
# ps
-source ~/.local/bin/.check-busybox
-if [[ -v commands[pstree] ]] && ! check-busybox pstree; then
+if [[ -v commands[pstree] && $commands[pstree]:A:t != busybox ]] {
# use pstree, but NOT busybox pstree because it kinda sucks
ps="pstree -wg3"
-elif [[ "$OSTYPE" =~ '^freebsd' ]]; then
+} elif [[ "$OSTYPE" =~ '^freebsd' ]] {
ps="ps -aSdfxwwouser=USR -ogroup=GRP -opid,nice=NI \
-o%cpu,%mem,tty,stat,start=START -oetime,command"
-elif check-busybox ps; then
+} elif [[ $commands[ps]:A:t == busybox ]] {
# busybox compatible
ps="ps -eouser='USR ' -ogroup='GRP ' \
-opid=' PID' -onice=' NI' -ovsz=' MEM' \
-otty,stat,etime,comm"
-else
+} else {
# XXX: untested, posix
# TODO: support gnu ps
ps="ps -eouser=USR -ogroup=GRP -opid,nice=NI \
-opcpu=CPU -ovsz=MEM -otty,stat,etime,comm"
-fi
-unfunction check-busybox
+}
if [[ "$(basename "$PAGER")" = "less" ]] {
ps="$ps | less -S"
} else {