# $NetBSD: shrc,v 1.7 2010/12/27 03:38:52 christos Exp $ # # System-wide .shrc file for sh(1). ll(){ ls -lp ${1+"$@"}; } case "$-" in *i*) set -o emacs PS1= /bin/test -z "${HOST}" && HOST="$(hostname)" case "$SHELL" in *bash) PS1=${HOST%%.*} ;; *ksh) PS1=' '${HOST%%.*} ;; *) PS1='${HOST%%.*}' ;; esac /bin/test "$(whoami)" = root && PS1=$PS1'# ' || PS1=$PS1'$ ' # dynamically change terminal title case "$0,$TERM,$XTERM_SHELL" in *ksh,screen,*) PS1=$PS1'$(safetitle "$PWD")' ;; *ksh,*,/*) PS1=$PS1']0;$PWD' ;; *bash,screen,*) PROMPT_COMMAND='safetitle "${PWD/#\/home\/john/\~}"' cmdtitle() { case "$BASH_COMMAND" in safetitle*) ;; *) safetitle "$BASH_COMMAND" ;; esac } ;; *bash,*,/*) PS1='\[\033]0;\w\007\]'$PS1 cmdtitle() { echo -ne "\033]0;$BASH_COMMAND\007"; } ;; *) ;; esac # This file is used by shells that might not support # set -o tabcomplete, so check before trying to use it. ( set -o tabcomplete 2>/dev/null ) && set -o tabcomplete ;; esac