home-config/fish/functions/_tide_item_status.fish
5855a0331c0db63804d5a9db4d86c10c3bf7cc0d
· 934 B · 15 lines
raw
| 1 | function _tide_item_status |
| 2 | if string match -qv 0 $_tide_pipestatus # If there is a failure anywhere in the pipestatus |
| 3 | if test "$_tide_pipestatus" = 1 # If simple failure |
| 4 | contains character $_tide_left_items || tide_status_bg_color=$tide_status_bg_color_failure \ |
| 5 | tide_status_color=$tide_status_color_failure _tide_print_item status $tide_status_icon_failure' ' 1 |
| 6 | else |
| 7 | fish_status_to_signal $_tide_pipestatus | string replace SIG '' | string join '|' | read -l out |
| 8 | test $_tide_status = 0 && _tide_print_item status $tide_status_icon' ' $out || |
| 9 | tide_status_bg_color=$tide_status_bg_color_failure tide_status_color=$tide_status_color_failure \ |
| 10 | _tide_print_item status $tide_status_icon_failure' ' $out |
| 11 | end |
| 12 | else if not contains character $_tide_left_items |
| 13 | _tide_print_item status $tide_status_icon |
| 14 | end |
| 15 | end |