web-dev-qa-db-ja.com

PS1 Prompt in fish(Friendly Interactive Shell)show git branch

Bashに_PS1_があります

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

Gitリポジトリにいる場合、現在の_git branch_が表示されます。

fishに_PS1_を設定すると、現在のgitブランチが表示されますか?

35

これは同等だと思います

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はすでに答えを得ましたが、魚にgitプロンプトを表示するより簡単な方法を見つけました。

ターミナルで、fishにfish_configと入力します。これにより、ブラウザウィンドウが開きます。 2番目のタブPromptを選択し、その下でClassic + Git`を選択します。

これにより、端末プロンプトでGitを表示するために必要なコマンドが表示されます。それらを~/.config/fish/config.fishまたはさらに簡単にコピーします:[プロンプトを使用]をクリックします。

それはどれほど素晴らしいですか?

104