Display the currently pending Git Town command in your shell prompt
git town status --pending
displays the name of the currently pending Git Town
command. This allows you to have your shell prompt display a reminder when you
need to run git town continue.

Bash
To add this status indicator to your Bash prompt, add the following to your
.bashrc
:
function git_town_status {
local pending_gittown_command=$(git town status --pending)
if [ -n "$pending_gittown_command" ]; then
echo -e " \033[30;43m $pending_gittown_command \033[0m "
fi
}
PS1='$(git_town_status)> '
Zsh
For Zsh, add the following to your ~/.zshrc
:
git_town_status() {
local git_status
git_status=$(git town status --pending)
if [[ -n "$git_status" ]]; then
echo "%K{yellow}%F{black} $git_status %f%k "
fi
}
setopt PROMPT_SUBST
PROMPT='$(git_town_status)> '
Fish
For Fish shell, update your ~/.config/fish/config.fish
and override the
fish_prompt
function:
function fish_prompt
set -f pending_gittown_command (git-town status --pending)
if [ -n "$pending_gittown_command" ]
set -f yellow_pending_gittown_command (set_color -b yellow)(set_color black)(echo " $pending_gittown_command ")(set_color normal)' '
else
set -f yellow_pending_gittown_command ''
end
printf '%s> ' $yellow_pending_gittown_command
end