17 lines
604 B
Fish
17 lines
604 B
Fish
|
|
||
|
function fish_right_prompt
|
||
|
set s $status
|
||
|
if test $CMD_DURATION -a -n "$WINDOWID"
|
||
|
# Check if terminal window is hidden
|
||
|
set active_window (xdotool getactivewindow 2>/dev/null)
|
||
|
if [ "$active_window" != "$WINDOWID" ]
|
||
|
# Show notification if dration is more than 30 seconds
|
||
|
if test $CMD_DURATION -gt 3000
|
||
|
# Show duration of the last command in seconds
|
||
|
set duration (echo "$CMD_DURATION 1000" | awk '{printf "%.3fs", $1 / $2}')
|
||
|
eval notify-send (test "$s" -ne "0" && echo '--icon' error) "(echo (history | head -1) [$duration])"
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|