diff --git a/tako/config.tako b/tako/config.tako index 9d5db6c..9123cef 100644 --- a/tako/config.tako +++ b/tako/config.tako @@ -133,14 +133,15 @@ if 'TERM' in ${...}: $TAKO_SETTINGS.prompt_fields['git_branch'] = git_branch def _return_code(): - code = '' + code = 0 def _set(result): nonlocal code - code = result.returncode if hasattr(result, 'returncode') else '' + code = result.returncode if hasattr(result, 'returncode') else 0 def _get(): - color = 'red' if code else 'green' - return colorize(color, str(code)) + if not code: + return '' + return colorize('red', str(code)) return _set, _get diff --git a/zsh/.zshrc b/zsh/.zshrc index 94c896c..8b29aab 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -60,7 +60,7 @@ else fi local dir="${green}%~%f" local branch="\$(parse_git_branch)" -local exit_code="%(?.${green}.${red})%?%f" +local exit_code="%(?..${red}%?%f)" setopt prompt_subst export PROMPT="${prompt}"