mirror of
https://github.com/oh-my-fish/theme-bobthefish.git
synced 2024-10-27 20:34:23 +00:00
Add last command duration to the right prompt.
* only if it was > 100ms * in human friendly units * and make it pop if > 60s Fixes #21
This commit is contained in:
parent
47eace4182
commit
1f96c8ffab
@ -1,9 +1,36 @@
|
||||
# You can override some default title options in your config.fish:
|
||||
# You can override some default right prompt options in your config.fish:
|
||||
# set -g theme_date_format "+%a %H:%M"
|
||||
|
||||
function fish_right_prompt -d 'bobthefish is all about the right prompt'
|
||||
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 ]
|
||||
echo -ns (echo "scale=1;$CMD_DURATION/1000" | bc | sed 's/.0//') 's '
|
||||
else if [ "$CMD_DURATION" -lt 3600000 ]
|
||||
set_color $fish_color_error
|
||||
echo -ns (echo "scale=1;$CMD_DURATION/60000" | bc | sed 's/.0//') 'm '
|
||||
else
|
||||
set_color $fish_color_error
|
||||
echo -ns (echo "scale=1;$CMD_DURATION/3600000" | bc | sed 's/.0//') 'h '
|
||||
end
|
||||
|
||||
set_color $fish_color_autosuggestion[1]
|
||||
set -q theme_date_format; or set -l theme_date_format "+%c"
|
||||
date $theme_date_format
|
||||
set_color normal
|
||||
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
|
||||
|
Loading…
Reference in New Issue
Block a user