dot/config/fish/functions/fish_title.fish

30 lines
730 B
Fish

function fish_title --argument-names last_cmd
set prefix ""
if set -q SSH_CLIENT
if not set -q TMUX
set prefix "@$hostname "
end
end
set shortpwd (fish_prompt_pwd_dir_length=1 prompt_pwd)
if [ fish != $_ ]
switch $_
case vi vim nvim
set last_path (string split ' ' $last_cmd)[2..]
if test -n "$last_path"
and test -f "$last_path"
echo "$prefix$_ $(path basename $last_path)"
else
echo "$prefix$last_cmd"
end
case '*'
echo "$prefix$last_cmd"
end
else
echo "$prefix$shortpwd"
end
end