-alias la="ls -AF"
-alias lf="ls -Fdf .* [A-Z]* [^A-Z]*"
-alias ll="ls -AFlho"
-alias LL="ls -Flhodf .* [A-Z]* [^A-Z]*"
-alias pa="sudo ps -Sudax"
-function s { sysctl hw.snd.default_unit${1:+=$1} }
-
-# be paranoid
+alias l="ls -AF"
+alias e="${EDITOR:-vi}" # TODO: make sure vi is there or use safe default
+if [[ "$OSTYPE" =~ '^(free|net)bsd' ]] {
+ alias ll="ls -lAFho"
+} else {
+ alias ll="ls -lAFh"
+}
+## ps
+local p=
+if which pstree >/dev/null 2>&1 && ! check-busybox pstree; then
+ # use pstree, but NOT busybox pstree because it kinda sucks
+ p="pstree -wg3"
+elif [[ "$OSTYPE" =~ '^freebsd' ]]; then
+ p="ps -aSdfxwwouser=USR -ogroup=GRP -opid,nice=NI \
+ -o%cpu,%mem,tty,stat,start=START -oetime,command"
+elif check-busybox ps; then
+ # busybox compatible
+ p="ps -eouser='USR ' -ogroup='GRP ' \
+ -opid=' PID' -onice=' NI' -ovsz=' MEM' \
+ -otty,stat,etime,comm"
+else
+ # XXX: untested, posix
+ # TODO: support gnu ps
+ p="ps -eouser=USR -ogroup=GRP -opid,nice=NI \
+ -opcpu=CPU -ovsz=MEM -otty,stat,etime,comm"
+fi
+if [[ "$(basename "$PAGER")" = "less" ]] {
+ p="$p | less -SE"
+} else {
+ p="$p | \"${PAGER:-more}\""
+}
+alias pa="$p"
+alias spa="sudo $p"
+unset p
+## py venv
+alias va="source bin/activate"
+alias vd="deactivate"
+## be paranoid