-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 && \
+ [[ ! "$(readlink -f $(which pstree))" =~ "/busybox" ]] } {
+ # use pstree, but NOT busybox pstree because it kinda sucks
+ p="pstree -wg3"
+} elif [[ "$OSTYPE" =~ '^freebsd' ]] {
+ p="ps -aSdfxwwouser=USR -ogroup=GRP -opid,nice=NI \
+ -o%cpu,%mem,tty,stat,start=START -oetime,command"
+} elif [[ "$(readlink -f $(which ps))" =~ "/busybox" ]] {
+ # 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"
+}
+p="$p | ${PAGER:-more} -Se"
+alias pa="$p"
+alias spa="sudo $p"
+unset p
+## py venv
+alias va="source bin/activate"
+alias vd="deactivate"
+## be paranoid