diff options
Diffstat (limited to '.config/fish/functions/fish_prompt.fish')
-rw-r--r-- | .config/fish/functions/fish_prompt.fish | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/.config/fish/functions/fish_prompt.fish b/.config/fish/functions/fish_prompt.fish new file mode 100644 index 0000000..e03b391 --- /dev/null +++ b/.config/fish/functions/fish_prompt.fish @@ -0,0 +1,23 @@ +function fish_prompt --description 'Write out the prompt' + set -l normal (set_color normal) + set -l color_cwd $fish_color_cwd + set -l color_host $fish_color_host + set -l suffix '>' + + # Color the prompt differently when we're root + if contains -- $USER root toor + if set -q fish_color_cwd_root + set color_cwd $fish_color_cwd_root + end + set suffix '#' + end + + # If we're running via SSH, change the host color + if set -q SSH_TTY + set color_host $fish_color_host_remote + end + + # TODO: git-sonar will eventually be located in the $PATH + echo -n -s (set_color $fish_color_user) "$USER" $normal @ (set_color $color_host) (prompt_hostname) $normal ' ' \ + (set_color $color_cwd) (prompt_pwd) $normal (~/rice/submodules/git-sonar/git-sonar --fish --fetch) $normal " " $suffix " " +end |