From fc984df87fb754babc6cf84ebb7024adda6b402d Mon Sep 17 00:00:00 2001 From: Andrew Janke Date: Wed, 1 Apr 2015 03:46:23 -0400 Subject: [PATCH] Add private prompt key display function for debugging. --- lib/theme-and-appearance.zsh | 48 ++++++++++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/lib/theme-and-appearance.zsh b/lib/theme-and-appearance.zsh index 2fa1368bf..c36a5147d 100644 --- a/lib/theme-and-appearance.zsh +++ b/lib/theme-and-appearance.zsh @@ -336,8 +336,6 @@ function _omz_reset_theme() { unset -m 'ZSH_THEME_GIT_PROMPT_*' ZSH_THEME_GIT_PROMPT_PREFIX="git:(" # Prefix at the very beginning of the prompt, before the branch name ZSH_THEME_GIT_PROMPT_SUFFIX=")" # At the very end of the prompt - #ZSH_THEME_GIT_PROMPT_PREFIX= - #ZSH_THEME_GIT_PROMPT_SUFFIX= #ZSH_THEME_GIT_COMMITS_AHEAD_PREFIX= #ZSH_THEME_GIT_COMMITS_AHEAD_SUFFIX= ZSH_THEME_GIT_PROMPT_DIRTY="*" # Text to display if the branch is dirty @@ -416,3 +414,49 @@ function _omz_lstheme_dir() { ls $1 | grep '.zsh-theme$' | sed 's,\.zsh-theme$,,' } +# Display a key to the current prompt's symbols +# Still experimental and for debugging use, so it has a "_" prefix, and its +# API may change at any time. +function _omz_theme_show_prompt_key { + # Hardcode the variable definitions so ones that are not set are still + # included in the key + local var vars + vars=( + ZSH_THEME_GIT_PROMPT_PREFIX + ZSH_THEME_GIT_PROMPT_SUFFIX + ZSH_THEME_GIT_PROMPT_CLEAN + ZSH_THEME_GIT_PROMPT_DIRTY + ZSH_THEME_GIT_PROMPT_ADDED + ZSH_THEME_GIT_PROMPT_MODIFIED + ZSH_THEME_GIT_PROMPT_RENAMED + ZSH_THEME_GIT_PROMPT_DELETED + ZSH_THEME_GIT_PROMPT_STASHED + ZSH_THEME_GIT_PROMPT_UNMERGED + ZSH_THEME_GIT_PROMPT_DIVERGED + ZSH_THEME_GIT_PROMPT_UNTRACKED + ZSH_THEME_GIT_COMMITS_AHEAD_PREFIX + ZSH_THEME_GIT_COMMITS_AHEAD_SUFFIX + ZSH_THEME_GIT_PROMPT_BEHIND_REMOTE + ZSH_THEME_GIT_PROMPT_AHEAD + ZSH_THEME_GIT_PROMPT_BEHIND + ZSH_THEME_GIT_PROMPT_AHEAD_REMOTE + ZSH_THEME_GIT_PROMPT_DIVERGED_REMOTE + ZSH_THEME_GIT_PROMPT_SHA_BEFORE + ZSH_THEME_GIT_PROMPT_SHA_AFTER + ZSH_THEME_NVM_PROMPT_PREFIX + ZSH_THEME_NVM_PROMPT_SUFFIX + ZSH_THEME_RVM_PROMPT_PREFIX + ZSH_THEME_RVM_PROMPT_SUFFIX + ZSH_THEME_RVM_PROMPT_OPTIONS + ZSH_THEME_SVN_PROMPT_CLEAN + ZSH_THEME_SVN_PROMPT_DIRTY + ZSH_THEME_SVN_PROMPT_PREFIX + ZSH_THEME_SVN_PROMPT_SUFFIX + ) + for var ($vars); do + printf '%s=' $var + print -P -n ${(P)var} + printf '%s\n' $reset_color + done +} +