From 6b9ddabab6b6542ecd0b933ddc0002e0b460fbcd Mon Sep 17 00:00:00 2001 From: GianLuca Vagnuzzi Date: Wed, 21 Jan 2026 15:03:48 +0100 Subject: [PATCH] Fixed only for interactive shells --- zzzz-profile.sh | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/zzzz-profile.sh b/zzzz-profile.sh index 124884d..8f1a984 100755 --- a/zzzz-profile.sh +++ b/zzzz-profile.sh @@ -1,3 +1,7 @@ +# solo bash interattiva +[ -n "$BASH_VERSION" ] || return +[[ $- != *i* ]] && return + export EDITOR="vim" export LC_CTYPE=it_IT.UTF-8 export LANG=it_IT.UTF-8 @@ -19,7 +23,7 @@ alias myip="curl -4 ifconfig.io" alias df="df -x tmpfs -x overlay" alias dd="dd bs=4M status=progress conv=fsync" -# custom prompt PS1 +# Custom prompt PS1 # obtain domain from resolv.conf domain_full="$(cat /etc/resolv.conf | grep ^search | cut -d" " -f2)" # set only 2nd level domain @@ -48,16 +52,32 @@ case "$TERM" in ;; esac + # Change the window title of X terminals -case ${TERM} in - xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*) - PROMPT_COMMAND="echo -ne \"\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007\"" - ;; - screen*) - PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"' - ;; +__set_title() { + local host=${HOSTNAME%%.*} + local pwd=${PWD/#$HOME/~} + printf '\033]0;%s@%s:%s\007' "$USER" "$host" "$pwd" +} + +case $TERM in + xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*) + PROMPT_COMMAND="__set_title${PROMPT_COMMAND:+;$PROMPT_COMMAND}" + ;; + screen*|tmux*) + PROMPT_COMMAND='printf "\033_%s@%s:%s\033\\" "$USER" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}";'"${PROMPT_COMMAND:+$PROMPT_COMMAND}" + ;; esac +#case ${TERM} in +# xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*) +# PROMPT_COMMAND="echo -ne \"\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007\"" +# ;; +# screen*) +# PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"' +# ;; +#esac + ## add personal setting to ~/.vimrc [[ ! -e ~/.vimrc ]] && touch ~/.vimrc grep -q "syntax on" ~/.vimrc || echo "syntax on" >> ~/.vimrc