From 5d77927ffde695fb659af9d1ce3fb9df5a795179 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Tue, 27 Apr 2010 08:49:11 +0000 Subject: 27911: no completion colouring with old lists when turned off --- Completion/Base/Core/_main_complete | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'Completion/Base') diff --git a/Completion/Base/Core/_main_complete b/Completion/Base/Core/_main_complete index a2bf8e144..c7d0d5f4d 100644 --- a/Completion/Base/Core/_main_complete +++ b/Completion/Base/Core/_main_complete @@ -30,7 +30,8 @@ local func funcs ret=1 tmp _compskip format nm call match min max i num\ _saved_lastprompt="${compstate[last_prompt]}" \ _saved_list="${compstate[list]}" \ _saved_insert="${compstate[insert]}" \ - _saved_colors="$ZLS_COLORS" + _saved_colors="$ZLS_COLORS" \ + _saved_colors_set=${+ZLS_COLORS} # _precommand sets this to indicate we are following a precommand modifier local -a precommands @@ -325,7 +326,11 @@ fi compstate[list]="${compstate[list]//messages} force" if [[ "$compstate[old_list]" = keep ]]; then - ZLS_COLORS="$_saved_colors" + if [[ $_saved_colors_set = 1 ]]; then + ZLS_COLORS="$_saved_colors" + else + unset ZLS_COLORS + fi elif (( $#_comp_colors )); then ZLS_COLORS="${(j.:.)_comp_colors}" else -- cgit 1.4.1