Заметки обо всем

Настройка Git Aware Prompt для zsh на MacOS Catalina

После обновления до MacOS Catalina и перехода с bash на zsh перестало работать замечательное дополнение для работы с git в командной строке. Дополнение это можно было установить из этого репозитория.

Довольно быстро нашел замену в его форке, который поддерживает и zsh, и добавляет еще некоторые плюшки, но с установкой пришлось повозиться, поэтому ниже будет небольшой мануал по установке и, возможно, после какого-то периода использования, добавлю инфу о преимуществах этого решения.

Установка:

Шаг 1. Клонируем содержимое репозитория в папку .bash домашней директории. Создаем ее, если не существует:

mkdir ~/.bash
cd ~/.bash
git clone git://github.com/joeytwiddle/git-aware-prompt.git

Шаг 2. Так же в домашней папке пользователя в файл .zshrc добавляем следующие строки:

export GITAWAREPROMPT=~/.bash/git-aware-prompt
source "${GITAWAREPROMPT}/main.sh"
export PROMPT='%n@%m:%~%{$bldpur%}$git_branch {$bldgrn%}$git_ahead_mark$git_ahead_count%{$bldred%}$git_behind_mark$git_behind_count%{$bldylw%}$git_stash_mark%{$txtrst$txtylw%}$git_dirty$git_dirty_count%{$txtcyn%}$git_staged_mark$git_staged_count%{$txtblu%}$git_unknown_mark$git_unknown_count%{$txtrst%}$ '

В этом же файле, кстати, храним алиасы для командной строки, типа:

alias art="php artisan"
alias composer="COMPOSER_MEMORY_LIMIT=-1 composer"

Чтоб применить измения без перезагрузки консоли выполняем:

source ~/.zshrc

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *