web-dev-qa-db-fra.com

Invite PS1 dans le poisson (Friendly Interactive Shell)

Dans Bash j'ai mon PS1 Comme

PS1="\u@\h:\w\$(git branch 2>/dev/null | grep -e '\* ' | sed 's/^..\(.*\)/{\1}/') \$ "

Ce qui affichera mon git branch Actuel si je suis dans un dépôt git.

Comment définir le PS1 Dans fish pour qu'il me montre ma branche git actuelle?

35
Alexandre Santos

Je pense que c'est l'équivalent

function fish_Prompt
    set -l git_branch (git branch ^/dev/null | sed -n '/\* /s///p')
    echo -n (whoami)'@'(hostname)':'(Prompt_pwd)'{'"$git_branch"'} $ '
end
21
glenn jackman

@glenn a déjà obtenu la réponse, mais j'ai trouvé un moyen plus simple de montrer l'invite git sur les poissons.

Depuis le terminal, dans les poissons, tapez fish_config. Cela ouvrira une fenêtre de navigateur. Sélectionnez le deuxième onglet Prompt et en dessous, sélectionnez Classic + Git`.

Cela montrera les commandes nécessaires pour afficher Git sur l'invite du terminal. Copiez-les sur votre ~/.config/fish/config.fish ou encore plus simple: cliquez sur "Utiliser l'invite".

C'est génial?

104
Alexandre Santos