diff options
author | liljencrantz <liljencrantz@gmail.com> | 2007-08-19 09:03:02 +1000 |
---|---|---|
committer | liljencrantz <liljencrantz@gmail.com> | 2007-08-19 09:03:02 +1000 |
commit | e464b4270cdfa7b085fc162d0ea6023e22a1f82e (patch) | |
tree | f669c2682e29228469eb7894f4adf575b4ddc3e5 | |
parent | e076f2c23975eb7d0110f8e2c746bee325e78c6c (diff) |
Make the prompt different when root user. This change was suggested by Claes Nästén.
darcs-hash:20070818230302-75c98-8015683bda0bc75aeab048e2f6509afc9809ffa1.gz
-rw-r--r-- | share/functions/fish_prompt.fish | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/share/functions/fish_prompt.fish b/share/functions/fish_prompt.fish index 6b2e7ae1..08951734 100644 --- a/share/functions/fish_prompt.fish +++ b/share/functions/fish_prompt.fish @@ -13,10 +13,28 @@ function fish_prompt --description "Write out the prompt" set -g __fish_prompt_normal (set_color normal) end - if not set -q __fish_prompt_cwd - set -g __fish_prompt_cwd (set_color $fish_color_cwd) - end + switch $USER + + case root + + if not set -q __fish_prompt_cwd + if set -q fish_color_cwd_root + set -g __fish_prompt_cwd (set_color $fish_color_cwd_root) + else + set -g __fish_prompt_cwd (set_color $fish_color_cwd) + end + end + + printf '%s@%s %s%s%s# ' $USER $__fish_prompt_hostname "$__fish_prompt_cwd" (prompt_pwd) "$__fish_prompt_normal" - printf '%s@%s %s%s%s> \n' $USER $__fish_prompt_hostname "$__fish_prompt_cwd" (prompt_pwd) "$__fish_prompt_normal" + case '*' + + if not set -q __fish_prompt_cwd + set -g __fish_prompt_cwd (set_color $fish_color_cwd) + end + + printf '%s@%s %s%s%s> ' $USER $__fish_prompt_hostname "$__fish_prompt_cwd" (prompt_pwd) "$__fish_prompt_normal" + + end end |