mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-26 12:53:13 +00:00
Quote $USER when used with switch
or test
Common in prompts, this would fail if $USER is empty. See #4229.
This commit is contained in:
parent
3b92d99277
commit
e0f0164b16
12 changed files with 12 additions and 12 deletions
|
@ -5,7 +5,7 @@
|
||||||
function fish_fallback_prompt --description "A simple fallback prompt without too much color or special characters for linux VTs"
|
function fish_fallback_prompt --description "A simple fallback prompt without too much color or special characters for linux VTs"
|
||||||
set -l color_cwd
|
set -l color_cwd
|
||||||
set -l suffix
|
set -l suffix
|
||||||
switch $USER
|
switch "$USER"
|
||||||
case root toor
|
case root toor
|
||||||
if set -q fish_color_cwd_root
|
if set -q fish_color_cwd_root
|
||||||
set color_cwd $fish_color_cwd_root
|
set color_cwd $fish_color_cwd_root
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
function fish_prompt --description "Write out the prompt"
|
function fish_prompt --description "Write out the prompt"
|
||||||
set -l color_cwd
|
set -l color_cwd
|
||||||
set -l suffix
|
set -l suffix
|
||||||
switch $USER
|
switch "$USER"
|
||||||
case root toor
|
case root toor
|
||||||
if set -q fish_color_cwd_root
|
if set -q fish_color_cwd_root
|
||||||
set color_cwd $fish_color_cwd_root
|
set color_cwd $fish_color_cwd_root
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
function fish_prompt --description "Write out the prompt"
|
function fish_prompt --description "Write out the prompt"
|
||||||
set -l color_cwd
|
set -l color_cwd
|
||||||
set -l suffix
|
set -l suffix
|
||||||
switch $USER
|
switch "$USER"
|
||||||
case root toor
|
case root toor
|
||||||
if set -q fish_color_cwd_root
|
if set -q fish_color_cwd_root
|
||||||
set color_cwd $fish_color_cwd_root
|
set color_cwd $fish_color_cwd_root
|
||||||
|
|
|
@ -12,7 +12,7 @@ function fish_prompt --description "Write out the prompt"
|
||||||
|
|
||||||
set -l color_cwd
|
set -l color_cwd
|
||||||
set -l suffix
|
set -l suffix
|
||||||
switch $USER
|
switch "$USER"
|
||||||
case root toor
|
case root toor
|
||||||
if set -q fish_color_cwd_root
|
if set -q fish_color_cwd_root
|
||||||
set color_cwd $fish_color_cwd_root
|
set color_cwd $fish_color_cwd_root
|
||||||
|
|
|
@ -49,7 +49,7 @@ function fish_prompt --description 'Write out the prompt'
|
||||||
set -l color_cwd
|
set -l color_cwd
|
||||||
set -l prefix
|
set -l prefix
|
||||||
set -l suffix
|
set -l suffix
|
||||||
switch $USER
|
switch "$USER"
|
||||||
case root toor
|
case root toor
|
||||||
if set -q fish_color_cwd_root
|
if set -q fish_color_cwd_root
|
||||||
set color_cwd $fish_color_cwd_root
|
set color_cwd $fish_color_cwd_root
|
||||||
|
|
|
@ -30,7 +30,7 @@ function fish_prompt --description 'Write out the prompt, prepending the Debian
|
||||||
echo -n -s "$__fish_prompt_chroot_env" "$__fish_debian_chroot_prompt" "$__fish_prompt_normal" ' '
|
echo -n -s "$__fish_prompt_chroot_env" "$__fish_debian_chroot_prompt" "$__fish_prompt_normal" ' '
|
||||||
end
|
end
|
||||||
|
|
||||||
switch $USER
|
switch "$USER"
|
||||||
|
|
||||||
case root toor
|
case root toor
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@ function fish_prompt --description 'Write out the prompt'
|
||||||
set __fish_color_status (set_color -o red)
|
set __fish_color_status (set_color -o red)
|
||||||
end
|
end
|
||||||
|
|
||||||
switch $USER
|
switch "$USER"
|
||||||
|
|
||||||
case root toor
|
case root toor
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,7 @@ function fish_prompt --description 'Write out the prompt'
|
||||||
set -l color_cwd
|
set -l color_cwd
|
||||||
set -l prefix
|
set -l prefix
|
||||||
set -l suffix
|
set -l suffix
|
||||||
switch $USER
|
switch "$USER"
|
||||||
case root toor
|
case root toor
|
||||||
if set -q fish_color_cwd_root
|
if set -q fish_color_cwd_root
|
||||||
set color_cwd $fish_color_cwd_root
|
set color_cwd $fish_color_cwd_root
|
||||||
|
|
|
@ -16,7 +16,7 @@ function fish_prompt
|
||||||
end
|
end
|
||||||
set_color -o green
|
set_color -o green
|
||||||
echo -n [
|
echo -n [
|
||||||
if test $USER = root -o $USER = toor
|
if test "$USER" = root -o "$USER" = toor
|
||||||
set_color -o red
|
set_color -o red
|
||||||
else
|
else
|
||||||
set_color -o yellow
|
set_color -o yellow
|
||||||
|
|
|
@ -69,7 +69,7 @@ function fish_prompt
|
||||||
end
|
end
|
||||||
|
|
||||||
set -l arrow "$arrow_color➜ "
|
set -l arrow "$arrow_color➜ "
|
||||||
if [ $USER = 'root' ]
|
if test "$USER" = 'root'
|
||||||
set arrow "$arrow_color# "
|
set arrow "$arrow_color# "
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
function fish_prompt
|
function fish_prompt
|
||||||
test $SSH_TTY
|
test $SSH_TTY
|
||||||
and printf (set_color red)$USER(set_color brwhite)'@'(set_color yellow)(prompt_hostname)' '
|
and printf (set_color red)$USER(set_color brwhite)'@'(set_color yellow)(prompt_hostname)' '
|
||||||
test $USER = 'root'
|
test "$USER" = 'root'
|
||||||
and echo (set_color red)"#"
|
and echo (set_color red)"#"
|
||||||
|
|
||||||
# Main
|
# Main
|
||||||
|
|
|
@ -5,7 +5,7 @@ function fish_prompt -d "Write out the prompt"
|
||||||
set -l home_escaped (echo -n $HOME | sed 's/\//\\\\\//g')
|
set -l home_escaped (echo -n $HOME | sed 's/\//\\\\\//g')
|
||||||
set -l pwd (echo -n $PWD | sed "s/^$home_escaped/~/" | sed 's/ /%20/g')
|
set -l pwd (echo -n $PWD | sed "s/^$home_escaped/~/" | sed 's/ /%20/g')
|
||||||
set -l prompt_symbol ''
|
set -l prompt_symbol ''
|
||||||
switch $USER
|
switch "$USER"
|
||||||
case root toor
|
case root toor
|
||||||
set prompt_symbol '#'
|
set prompt_symbol '#'
|
||||||
case '*'
|
case '*'
|
||||||
|
|
Loading…
Reference in a new issue