34 lines
580 B
Fish
34 lines
580 B
Fish
function fish_prompt
|
|
set -l last_status "$status"
|
|
set -l tty (tty)
|
|
|
|
# autostart sway on tty1
|
|
if test "$tty" = "/dev/tty1"
|
|
command sway
|
|
end
|
|
|
|
# show last exit code if != 0
|
|
if test "$last_status" -gt 0
|
|
set_color red
|
|
printf '%s ' "$last_status"
|
|
end
|
|
|
|
# show hostname on ssh connection
|
|
if test -n "$SSH_CLIENT"
|
|
set_color brblack
|
|
set -l host (uname -n)
|
|
printf '[%s] ' $host
|
|
end
|
|
|
|
# username
|
|
if test $USER = "root"
|
|
set_color -o brred
|
|
printf '\x24 '
|
|
else
|
|
set_color -o brblue
|
|
printf '\x25 '
|
|
end
|
|
|
|
set_color normal
|
|
end
|