This commit is contained in:
pagedown 2022-03-07 12:39:49 +08:00
parent 1b68e41db4
commit 5f3d90e411
No known key found for this signature in database
GPG Key ID: E921CF18AC8FF6EB

View File

@ -155,17 +155,19 @@ _ksi_main() {
fi fi
if [[ "${_ksi_prompt[title]}" == "y" ]]; then if [[ "${_ksi_prompt[title]}" == "y" ]]; then
if [[ -n "$KITTY_PID" ]]; then if [[ -z "$KITTY_PID" ]]; then
# kitty running locally if [[ -n "$SSH_TTY" || -n "$SSH2_TTY$KITTY_WINDOW_ID" ]]; then
elif [[ -n "$SSH_TTY" || -n "$SSH2_TTY$KITTY_WINDOW_ID" ]]; then # connected to most SSH servers
# connected to most SSH servers # or use ssh kitten to connected to some SSH servers that do not set SSH_TTY
# or use ssh kitten to connected to some SSH servers that do not set SSH_TTY _ksi_prompt[hostname_prefix]="\h: ";
_ksi_prompt[hostname_prefix]="\h: "; else
elif [[ -n "$(builtin command -v who)" ]]; then if [[ -n "$(builtin command -v who)" && "$(builtin command who -m 2> /dev/null)" =~ "\([a-fA-F.:0-9]+\)$" ]]; then
# the shell integration script is installed manually on the remote system # the shell integration script is installed manually on the remote system
# the environment variables are cleared after sudo # the environment variables are cleared after sudo
# OpenSSH's sshd creates entries in utmp for every login so use those # OpenSSH's sshd creates entries in utmp for every login so use those
[[ "$(builtin command who -m 2> /dev/null)" =~ "\([a-fA-F.:0-9]+\)$" ]] && _ksi_prompt[hostname_prefix]="\h: "; _ksi_prompt[hostname_prefix]="\h: ";
fi
fi
fi fi
# see https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html#Controlling-the-Prompt # see https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html#Controlling-the-Prompt
# we use suffix here because some distros add title setting to their bashrc files by default # we use suffix here because some distros add title setting to their bashrc files by default