summaryrefslogtreecommitdiffstats
path: root/conf.d
diff options
context:
space:
mode:
authorChristoph Schlosser <christoph@linux.com>2025-06-19 01:36:42 +0200
committerChristoph Schlosser <christoph@linux.com>2025-06-19 01:36:42 +0200
commit561f30f8aba1be47b53b8eb5fafca0bac4b960df (patch)
tree0c6fc90b81170bfb593e835c586581b20bdee3df /conf.d
parentf3e8611d400d6b6fedc9a73ce56f5167c233fd13 (diff)
downloadc-star-561f30f8aba1be47b53b8eb5fafca0bac4b960df.tar.gz
Add exit status segment
Diffstat (limited to 'conf.d')
-rw-r--r--conf.d/cstar.fish11
1 files changed, 11 insertions, 0 deletions
diff --git a/conf.d/cstar.fish b/conf.d/cstar.fish
index 8e4a44d..3f4586b 100644
--- a/conf.d/cstar.fish
+++ b/conf.d/cstar.fish
@@ -9,6 +9,8 @@ set -q cstar_git_bg || set -g cstar_git_bg $cstar_default_fg
set -q cstar_git_fg || set -g cstar_git_fg $cstar_default_bg
set -q cstar_user_marker_default_bg || set -g cstar_user_marker_default_bg $cstar_default_bg
set -q cstar_user_marker_fg || set -g cstar_user_marker_fg $cstar_default_fg
+set -q cstar_exit_status_bg || set -g cstar_exit_status_bg red
+set -q cstar_exit_status_fg || set -g cstar_exit_status_fg white
set -q cstar_datetime_bg || set -g cstar_datetime_bg $cstar_default_bg
set -q cstar_datetime_fg || set -g cstar_datetime_fg $cstar_default_fg
set -q cstar_command_time_bg || set -g cstar_command_time_bg $cstar_default_fg
@@ -31,6 +33,15 @@ function cstar_datetime --on-event fish_prompt --on-event fish_postexec
cstar_colorize cstar_datetime (date "+$cstar_date_format") $cstar_datetime_bg $cstar_datetime_fg
end
+function cstar_exit_status --on-event fish_postexec
+ set cmd_status $status
+ if test $cmd_status -eq 0
+ set -ge cstar_exit_status
+ else
+ cstar_colorize cstar_exit_status (set_color -o)\uf00d $cstar_exit_status_bg $cstar_exit_status_fg
+ end
+end
+
function cstar_git_query_async --on-event fish_prompt
if ! command -q git
return