Ответ 1
Я думаю, что это эквивалент
function fish_prompt
set -l git_branch (git branch ^/dev/null | sed -n '/\* /s///p')
echo -n (whoami)'@'(hostname)':'(prompt_pwd)'{'"$git_branch"'} $ '
end
В Bash
у меня есть PS1
как
PS1="\[email protected]\h:\w\$(git branch 2>/dev/null | grep -e '\* ' | sed 's/^..\(.*\)/{\1}/') \$ "
Какой будет отображаться текущий git branch
, если я в репозитории git.
Как установить PS1
в fish
, чтобы он отображал мне текущую ветвь git?
Я думаю, что это эквивалент
function fish_prompt
set -l git_branch (git branch ^/dev/null | sed -n '/\* /s///p')
echo -n (whoami)'@'(hostname)':'(prompt_pwd)'{'"$git_branch"'} $ '
end
@glenn уже получил ответ, но я нашел более простой способ показать приглашение git на рыбу.
От терминала, в рыбе, введите fish_config
. Это откроет окно браузера. Выберите вторую вкладку prompt
и в ней выберите Classic + Git `.
Это покажет команды, необходимые для отображения git в командной строке терминала. Скопируйте их в ~/.config/fish/config.fish
или еще проще: нажмите "Использовать подсказку".
Как это удивительно?