fi
}
+# Cut directories to 20% of the terminal width; add space for 3 dots
+_DIR_LENGTH=`awk "END { print int(0.2 * $COLUMNS) }" </dev/null`
+_DIR_LENGTH_DOTS=`expr $_DIR_LENGTH + 3`
+
short_curdir() {
if [ "$PWD" = / ]; then
echo /
fi
local _short_curdir
_short_curdir="${PWD##*/}" # cut all directories, get base name
- if [ "${#_short_curdir}" -gt 18 ]; then
- _short_curdir="${_short_curdir::15}..." # cut long string
+ if [ "${#_short_curdir}" -gt $_DIR_LENGTH_DOTS ]; then
+ _short_curdir="${_short_curdir::$_DIR_LENGTH}..." # cut long string
fi
echo "${_short_curdir}"
}
PS1="\033]0;${_COMMON_PROMPT}\007" # Set xterm title/icon
case "$TERM" in
screen*)
- PS1="\033P\033]0;${_COMMON_PROMPT}\007\033\\\\" # Set xterm title/icon under screen/tmux
+ PS1="\033P${PS1}\033\\\\" # Set xterm title/icon under screen/tmux
if [ -z "$MC_SID" ]; then
PS1+="\033k${_COMMON_PROMPT}\033\\\\" # Set screen/tmux caption
fi