Всем привет! Есть удобный способ добавить индикатор статуса последней команды в терминале, например так:
__prompt_command() {
local EXIT="$?" # This needs to be first
PS1=""
local RCol='\[\e[0m\]'
local Red='\[\e[0;31m\]'
local Gre='\[\e[0;32m\]'
local BYel='\[\e[1;33m\]'
local BBlu='\[\e[1;34m\]'
local Pur='\[\e[0;35m\]'
if [ $EXIT != 0 ]; then
PS1+="${Red}→${RCol}" # Add red if exit code non 0
else
PS1+="${Gre}→${RCol}"
fi
PS1+=" ${BBlu}\w${RCol} "
}
PROMPT_COMMAND=__prompt_command # Func to gen PS1 after CMDs
LAST_COMMAND_STATE
) и вместе эти вещи не работают вне каталогов .git.Вот у меня вопрос — как сделать, чтобы не только в каталогах git работало. Можно изменить GIT_PROMPT_ONLY_IN_REPO
, но как то не хочется, чтобы весь тот код был всегда и везде и строка приветствия нужна разная для репозитория и для не репозитория.