Skip to content

Instantly share code, notes, and snippets.

@kethinov
Created May 11, 2016 22:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kethinov/87b9414b2d3a263f2ea05de72bc2cd63 to your computer and use it in GitHub Desktop.
Save kethinov/87b9414b2d3a263f2ea05de72bc2cd63 to your computer and use it in GitHub Desktop.
PWDMAXLENGTH=30
PROMPTTRUNCSYM="..."
# Change the window title of X terminals
case $TERM in
xterm*|rxvt|Eterm|eterm)
PROMPT_COMMAND_TITLE="\033]0;USER@HOSTNAME:CURRDIR\007"
;;
screen)
PROMPT_COMMAND_TITLE='\033_USER@HOSTNAME:CURRDIR\033\\'
;;
esac
PROMPT_COMMAND=promptcommand
function promptcommand {
TMPTITLE=${PROMPT_COMMAND_TITLE/USER/$USER}
TMPHOST=${HOSTNAME%%.*}
TMPTITLE=${TMPTITLE/HOSTNAME/$TMPHOST}
TMPDIR=${PWD/$HOME/~}
TMPTITLE=${TMPTITLE/CURRDIR/$TMPDIR}
echo -ne $TMPTITLE
if [ ${#TMPDIR} -gt $PWDMAXLENGTH ]
then
PWDOFFSET=$(( ${#TMPDIR} - $PWDMAXLENGTH + ${#PROMPTTRUNCSYM} ))
TMPDIR="${PROMPTTRUNCSYM}${TMPDIR:$PWDOFFSET:$PWDMAXLENGTH}"
fi
case $TERM in
sun)
PS1="\[\e[1;34m\]\u@\[\e[1;35m\]\h:\[\e[1;31m\w>\[\e[0m\] "
;;
*)
PS1="\[\033[1;34m\]\u\[\033[0m\]@\[\033[1;35m\]\h\[\033[0m\]:\[\033[1;31m\]$TMPDIR\[\033[0m\]> "
;;
esac
unset TMPTITLE
unset TMPDIR
unset TMPHOST
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment