File git-19-1149066a54a372b30b7cbd79cd222e11d96dc984.patch of Package aaa_base.32998

From 1149066a54a372b30b7cbd79cd222e11d96dc984 Mon Sep 17 00:00:00 2001
From: Werner Fink <werner@suse.de>
Date: Mon, 25 Nov 2019 09:21:42 +0100
Subject: [PATCH] Not all XTerm based emulators do have an terminfo entry

Signed-off-by: Werner Fink <werner@suse.de>
---
 files/etc/bash.bashrc | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git files/etc/bash.bashrc files/etc/bash.bashrc
index 36f7db5..e963d7c 100644
--- a/files/etc/bash.bashrc
+++ b/files/etc/bash.bashrc
@@ -136,14 +136,19 @@ case "$-" in
 	#
 	# Set xterm prompt with short path (last 18 characters)
 	#
-	if path tput hs 2>/dev/null || path tput -T $TERM+sl hs 2>/dev/null ; then
+	if path tput hs 2>/dev/null || path tput -T $TERM+sl hs 2>/dev/null || \
+	   path tput -T ${TERM%%[.-]*}+sl hs 2>/dev/null || \
+	   [[ $TERM = *xterm* || $TERM = *gnome* || $TERM = *konsole* || $TERM = *xfce* ]]
+	then
 	    #
 	    # Mirror prompt in terminal "status line", which for graphical
 	    # terminals usually is the window title. KDE konsole in
 	    # addition needs to have "%w" in the "tabs" setting, ymmv for
 	    # other console emulators.
 	    #
-	    if [[ $TERM = *xterm* ]] ; then
+	    if [[ $TERM = *xterm* || $TERM = *gnome* || $TERM = *konsole* || $TERM = *xfce* ]]
+	    then
+		# https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Miscellaneous
 		_tsl=$(echo -en '\e]2;')
 		_isl=$(echo -en '\e]1;')
 		_fsl=$(echo -en '\007')
@@ -151,6 +156,10 @@ case "$-" in
 		_tsl=$(path tput -T $TERM+sl tsl 2>/dev/null)
 		_isl=''
 		_fsl=$(path tput -T $TERM+sl fsl 2>/dev/null)
+	    elif path tput -T ${TERM%%[.-]*}+sl tsl 2>/dev/null ; then
+		_tsl=$(path tput -T $TERM+sl tsl 2>/dev/null)
+		_isl=''
+		_fsl=$(path tput -T $TERM+sl fsl 2>/dev/null)
 	    else
 		_tsl=$(path tput tsl 2>/dev/null)
 		_isl=''
-- 
2.25.0

openSUSE Build Service is sponsored by