From e464b4270cdfa7b085fc162d0ea6023e22a1f82e Mon Sep 17 00:00:00 2001 From: liljencrantz Date: Sun, 19 Aug 2007 09:03:02 +1000 Subject: [PATCH] =?UTF-8?q?Make=20the=20prompt=20different=20when=20root?= =?UTF-8?q?=20user.=20This=20change=20was=20suggested=20by=20Claes=20N?= =?UTF-8?q?=C3=A4st=C3=A9n.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit darcs-hash:20070818230302-75c98-8015683bda0bc75aeab048e2f6509afc9809ffa1.gz --- share/functions/fish_prompt.fish | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/share/functions/fish_prompt.fish b/share/functions/fish_prompt.fish index 6b2e7ae16..089517347 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 - printf '%s@%s %s%s%s> \n' $USER $__fish_prompt_hostname "$__fish_prompt_cwd" (prompt_pwd) "$__fish_prompt_normal" + 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" + + 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