oh-my-fish_theme-bobthefish/fish_right_prompt.fish
Justin Hileman 088a0f44e0 Consistency++
* Only use if/end blocks for things longer than one line.
 * Only use inline `[ foo ]; and bar` style when `bar` is `return`. Break the `and`/`or` onto a second line for anything that actually has a side effect.
 * More consistent use of `echo` flags.
 * Don't use `pwd` when `$PWD` will do.
2016-03-29 23:55:58 -07:00

43 lines
1.2 KiB
Fish

# You can override some default right prompt options in your config.fish:
# set -g theme_date_format "+%a %H:%M"
function __bobthefish_cmd_duration -S -d 'Show command duration'
[ "$CMD_DURATION" -lt 100 ]; and return
if [ "$CMD_DURATION" -lt 5000 ]
echo -ns $CMD_DURATION 'ms '
else if [ "$CMD_DURATION" -lt 60000 ]
math "scale=1;$CMD_DURATION/1000" | sed 's/\\.0$//'
echo -n 's '
else if [ "$CMD_DURATION" -lt 3600000 ]
set_color $fish_color_error
math "scale=1;$CMD_DURATION/60000" | sed 's/\\.0$//'
echo -n 'm '
else
set_color $fish_color_error
math "scale=2;$CMD_DURATION/3600000" | sed 's/\\.0$//'
echo -n 'h '
end
set_color $fish_color_normal
set_color $fish_color_autosuggestion[1]
echo -n $__bobthefish_left_arrow_glyph
end
function __bobthefish_timestamp -S -d 'Show the current timestamp'
set -q theme_date_format
or set -l theme_date_format "+%c"
echo -n ' '
date $theme_date_format
end
function fish_right_prompt -d 'bobthefish is all about the right prompt'
set -l __bobthefish_left_arrow_glyph \uE0B3
set_color $fish_color_autosuggestion[1]
__bobthefish_cmd_duration
__bobthefish_timestamp
end