fish-shell/share/functions/fish_title.fish
Johannes Altmanninger 9870faa8be Remove workarounds for Emacs ansi-term
I'm not sure if it's worth supporting a terminal that mishandles unknown OSC
and CSI sequences. Better to fix the terminal.  Note that there are Emacs
terminals available that don't have this problems; for example "vterm".
2024-04-03 13:09:27 +02:00

18 lines
698 B
Fish

function fish_title
# If we're connected via ssh, we print the hostname.
set -l ssh
set -q SSH_TTY
and set ssh "["(prompt_hostname | string sub -l 10 | string collect)"]"
# An override for the current command is passed as the first parameter.
# This is used by `fg` to show the true process name, among others.
if set -q argv[1]
echo -- $ssh (string sub -l 20 -- $argv[1]) (prompt_pwd -d 1 -D 1)
else
# Don't print "fish" because it's redundant
set -l command (status current-command)
if test "$command" = fish
set command
end
echo -- $ssh (string sub -l 20 -- $command) (prompt_pwd -d 1 -D 1)
end
end