42 lines
711 B
Fish
42 lines
711 B
Fish
# prints "ARG1:ARG2" with appropriate colors
|
|
function section
|
|
printf ", "
|
|
printf $c1
|
|
printf $argv[1]
|
|
printf $c0
|
|
printf ":"
|
|
printf $c3
|
|
printf $argv[2]
|
|
printf $c0
|
|
end
|
|
|
|
function machine_tag
|
|
hostname | cut -f1 -d. - | tr '[a-z]' '[A-Z]'
|
|
end
|
|
|
|
function fish_right_prompt
|
|
# Current time
|
|
printf $c0
|
|
printf "["
|
|
printf (date "+$c2%H$c0:$c2%M")
|
|
|
|
# Show last execution time
|
|
if test $CMD_DURATION
|
|
if test $CMD_DURATION -gt (math "1000 * 2")
|
|
set secs (math "$CMD_DURATION / 1000")
|
|
section took {$secs}s
|
|
end
|
|
end
|
|
|
|
printf $c0
|
|
printf "]"
|
|
|
|
if set -q SSH_CLIENT
|
|
printf "["
|
|
printf $c1
|
|
printf (machine_tag)
|
|
printf $c0
|
|
printf "]"
|
|
end
|
|
end
|