aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Ankarstr\xf6m <john@ankarstrom.se>2021-05-30 21:48:17 +0200
committerJohn Ankarstr\xf6m <john@ankarstrom.se>2021-05-30 21:48:17 +0200
commitd24d49f9a07ed3742e1c304eec740155f99dec75 (patch)
tree1981ba9fad1047033f8885a0ae4edabe3d1b1f0a
parentfbf64c45c987e8197c938437c70af981d9120839 (diff)
downloadlbsd-d24d49f9a07ed3742e1c304eec740155f99dec75.tar.gz
shrc: Make dynamic title work in GNU screen
-rw-r--r--etc/shrc19
1 files changed, 11 insertions, 8 deletions
diff --git a/etc/shrc b/etc/shrc
index 77f2ec2..9a4b012 100644
--- a/etc/shrc
+++ b/etc/shrc
@@ -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