diff options
author | Mateus "Doodad" Medeiros <dood.ad@outlook.com> | 2016-05-24 16:53:48 +0300 |
---|---|---|
committer | Mateus "Doodad" Medeiros <dood.ad@outlook.com> | 2016-05-24 17:02:35 +0300 |
commit | 89fdfa0148fe1c3360a9e2d09fe0f7a5e9b0ceec (patch) | |
tree | 0752f704fc26c0712e0623fd6e984aa548b9e014 /powerlevel9k.zsh-theme | |
parent | 0b57ee3669dd2d6d536ecff116345a929f6b068c (diff) |
Make prompt_custom not print the segment if empty
Currently you can't make a conditional custom segment. This changes the
prompt_custom function responsible for printing custom segments so that
it won't print the segment in case the content is empty.
With this it becomes possible to make conditional custom prompts simply
by making it not print anything when it's not supposed to be shown.
Diffstat (limited to 'powerlevel9k.zsh-theme')
-rwxr-xr-x | powerlevel9k.zsh-theme | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/powerlevel9k.zsh-theme b/powerlevel9k.zsh-theme index bf313b85..d5c2c8bb 100755 --- a/powerlevel9k.zsh-theme +++ b/powerlevel9k.zsh-theme @@ -444,8 +444,11 @@ prompt_context() { # the output in a segment. prompt_custom() { local command=POWERLEVEL9K_CUSTOM_$3:u + local segment_content="$(eval ${(P)command})" - "$1_prompt_segment" "${0}_${3:u}" "$2" $DEFAULT_COLOR_INVERTED $DEFAULT_COLOR "$(eval ${(P)command})" + if [[ -n $segment_content ]]; then + "$1_prompt_segment" "${0}_${3:u}" "$2" $DEFAULT_COLOR_INVERTED $DEFAULT_COLOR "$segment_content" + fi } # Dir: current working directory |