Como obtenho o shell de peixe para mostrar o hostname?

5

Estou tentando fazer com que o meu prompt do Fish se pareça com o antigo shell do Gentoo.

usuário @ hostname ~% onde o usuário @ hostname é verde, e o $ PWD e o símbolo são azuis.

No momento, ele mostra apenas: user @ ~% e nenhum nome de host.

aaron@ ~ % su -
Password: 
Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
root@ ~ % hostname
rpi
root@ ~ % cat .config/fish/functions/fish_prompt.fish 
function fish_prompt
      if not set -q $__fish_prompt_hostname
        set -g __fish_prompt_hostname (hostname)
     end
     set_color -o red
     echo -n -s "$USER" @ "$__fish_prompt_hostname" " "
     set_color -o blue
     echo -n (prompt_pwd)
     echo -n " % "
     set_color normal
end

Outra coisa estranha ... antes de eu reiniciar, estava aparecendo corretamente:

    
por longviewbits 28.06.2015 / 08:00

1 resposta

3

Você quer set -q __fish_prompt_hostname sem o $

Você notará, na documentação adequada :

set ( -q | --query ) [SCOPE_OPTIONS] VARIABLE_NAMES...
# ............................................^^^^
    
por 28.06.2015 / 15:03