diff options
author | John Ankarstr\xf6m <john@ankarstrom.se> | 2021-05-30 21:48:17 +0200 |
---|---|---|
committer | John Ankarstr\xf6m <john@ankarstrom.se> | 2021-05-30 21:48:17 +0200 |
commit | d24d49f9a07ed3742e1c304eec740155f99dec75 (patch) | |
tree | 1981ba9fad1047033f8885a0ae4edabe3d1b1f0a | |
parent | fbf64c45c987e8197c938437c70af981d9120839 (diff) | |
download | lbsd-d24d49f9a07ed3742e1c304eec740155f99dec75.tar.gz |
shrc: Make dynamic title work in GNU screen
-rw-r--r-- | etc/shrc | 19 |
1 files changed, 11 insertions, 8 deletions
@@ -5,15 +5,18 @@ ll(){ ls -lp ${1+"$@"}; } case "$-" in *i*) - if /bin/test -z "${HOST}"; then - HOST="$(hostname)" - fi - /bin/test "$(whoami)" = root && PS1='# ' || PS1='$ ' - case "$0,$TERM" in - *ksh,xterm*) PS1='
]2;$PWD'${HOST%%.*}$PS1 ;; - *) PS1=${HOST%%.*}$PS1 ;; - esac set -o emacs + + # configure prompt + case "$0,$TERM,$XTERM_SHELL" in + *ksh,screen,/*) PS1='
P]2;$PWD\\' ;; + *ksh,*,/*) PS1='
]0;$PWD' ;; + *) PS1= ;; + esac + /bin/test -z "${HOST}" && HOST="$(hostname)" + PS1=$PS1${HOST%%.*} + /bin/test "$(whoami)" = root && PS1=$PS1'# ' || PS1=$PS1'$ ' + # 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 |