. $HOME/.profile . $HOME/.shrc case "$XTERM_SHELL" in /*) trap cmdtitle DEBUG ;; *) ;; esac cmdtitle() { cmd=${BASH_COMMAND#builtin } cmd=${cmd#doas } case "${cmd%% *}" in safetitle) return ;; screen) return ;; go) return ;; ls) return ;; ll) return ;; mv) return ;; rm) return ;; :) return ;; .) return ;; source) return ;; alias) return ;; bg) return ;; bind) return ;; break) return ;; builtin) return ;; caller) return ;; cd) return ;; command) return ;; compgen) return ;; complete) return ;; compopt) return ;; continue) return ;; declare) return ;; typeset) return ;; disown) return ;; echo) return ;; enable) return ;; eval) return ;; exec) return ;; exit) return ;; export) return ;; fc) return ;; fc) return ;; fg) return ;; getopts) return ;; hash) return ;; help) return ;; history) return ;; jobs) return ;; kill) return ;; let) return ;; local) return ;; mapfile) return ;; readarray) return ;; popd) return ;; printf) return ;; pushd) return ;; pwd) return ;; read) return ;; readonly) return ;; return) return ;; set) return ;; shift) return ;; shopt) return ;; suspend) return ;; test) return ;; [) return ;; trap) return ;; type) return ;; ulimit) return ;; umask) return ;; unalias) return ;; unset) return ;; wait) return ;; *) ;; esac pwd=${PWD/\/home\/john/\~} [[ $TERM = screen ]] && safetitle "$BASH_COMMAND ($pwd)" || echo -ne "\033]0;$BASH_COMMAND ($pwd)\007" }