Fixed only for interactive shells

This commit is contained in:
GianLuca Vagnuzzi
2026-01-21 15:03:48 +01:00
parent d1f1a1de70
commit 6b9ddabab6

View File

@@ -1,3 +1,7 @@
# solo bash interattiva
[ -n "$BASH_VERSION" ] || return
[[ $- != *i* ]] && return
export EDITOR="vim" export EDITOR="vim"
export LC_CTYPE=it_IT.UTF-8 export LC_CTYPE=it_IT.UTF-8
export LANG=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 df="df -x tmpfs -x overlay"
alias dd="dd bs=4M status=progress conv=fsync" alias dd="dd bs=4M status=progress conv=fsync"
# custom prompt PS1 # Custom prompt PS1
# obtain domain from resolv.conf # obtain domain from resolv.conf
domain_full="$(cat /etc/resolv.conf | grep ^search | cut -d" " -f2)" domain_full="$(cat /etc/resolv.conf | grep ^search | cut -d" " -f2)"
# set only 2nd level domain # set only 2nd level domain
@@ -48,16 +52,32 @@ case "$TERM" in
;; ;;
esac esac
# Change the window title of X terminals # Change the window title of X terminals
case ${TERM} in __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*) xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*)
PROMPT_COMMAND="echo -ne \"\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007\"" PROMPT_COMMAND="__set_title${PROMPT_COMMAND:+;$PROMPT_COMMAND}"
;; ;;
screen*) screen*|tmux*)
PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"' PROMPT_COMMAND='printf "\033_%s@%s:%s\033\\" "$USER" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}";'"${PROMPT_COMMAND:+$PROMPT_COMMAND}"
;; ;;
esac 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 ## add personal setting to ~/.vimrc
[[ ! -e ~/.vimrc ]] && touch ~/.vimrc [[ ! -e ~/.vimrc ]] && touch ~/.vimrc
grep -q "syntax on" ~/.vimrc || echo "syntax on" >> ~/.vimrc grep -q "syntax on" ~/.vimrc || echo "syntax on" >> ~/.vimrc