diff options
| author | czjstmax <jstmaxlol@disroot.org> | 2026-05-16 18:48:57 +0200 |
|---|---|---|
| committer | czjstmax <jstmaxlol@disroot.org> | 2026-05-16 18:48:57 +0200 |
| commit | 458feb2e60946e5a9ae99fc693e260648671fc33 (patch) | |
| tree | 97bc6a4bbddf7c7badec5da147d5b263ce875c4c /cfg/fish/fish_prompt.fish | |
| parent | a565085298ac7ebb025d0e9e86be75f6641aff63 (diff) | |
cache result for Le performance
Signed-off-by: czjstmax <jstmaxlol@disroot.org>
Diffstat (limited to 'cfg/fish/fish_prompt.fish')
| -rw-r--r-- | cfg/fish/fish_prompt.fish | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/cfg/fish/fish_prompt.fish b/cfg/fish/fish_prompt.fish index 355539b..8ff31f5 100644 --- a/cfg/fish/fish_prompt.fish +++ b/cfg/fish/fish_prompt.fish @@ -14,7 +14,12 @@ function fish_prompt set prompt_sym "#" end + set -l in_git false if test "$(git rev-parse --is-inside-work-tree 2>/dev/null)" = "true" + set in_git true + end + + if test "$in_git" = "true" #set branch (git branch --show-current 2>/dev/null) set branch (git branch --show-current 2>/dev/null); or set branch (git rev-parse --short HEAD 2>/dev/null) set branch "$branch_sym"(set_color red)"$branch" @@ -39,7 +44,7 @@ function fish_prompt set colored (string trim -r -c "/" $colored) # if in a ~ subdir - if test "$(git rev-parse --is-inside-work-tree 2>/dev/null)" = "true" + if test "$in_git" = "true" echo -e (set_color white)"$pr_prefix"(set_color red)"$user"(set_color white)" $at_sym "(set_color red)"$colored"\ (set_color white)"$on_sym ""$branch"(set_color white)"\n" \ (set_color white)"$prompt_sym "(set_color normal) @@ -60,7 +65,7 @@ function fish_prompt set colored (string trim -r -c "/" $colored) set colored (set_color red)"$root_dir_sym""$colored" # if in any other dir - if test "$(git rev-parse --is-inside-work-tree 2>/dev/null)" = "true" + if test "$in_git" = "true" echo -e (set_color white)"$pr_prefix"(set_color red)"$user"(set_color white)" $at_sym "(set_color red)"$colored"\ (set_color white)"$on_sym ""$branch"(set_color white)"\n" \ (set_color white)"$prompt_sym "(set_color normal) |