From 14487ff5cc0233acf4ed3398559d975e92d52d51 Mon Sep 17 00:00:00 2001 From: "Barton E. Schaefer" Date: Sun, 22 Nov 2015 10:19:49 -0800 Subject: 37192: silence WARN_CREATE_GLOBAL in prompt themes --- ChangeLog | 10 ++++++++++ Functions/Prompts/prompt_adam1_setup | 3 ++- Functions/Prompts/prompt_adam2_setup | 3 ++- Functions/Prompts/prompt_bart_setup | 5 ++--- Functions/Prompts/prompt_clint_setup | 3 ++- Functions/Prompts/prompt_oliver_setup | 2 ++ Functions/Prompts/prompt_special_chars | 1 + Functions/Prompts/promptinit | 2 +- 8 files changed, 22 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index 558af14dc..9c4118171 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2015-11-22 Barton E. Schaefer + + * 37192: Functions/Prompts/prompt_adam1_setup, + Functions/Prompts/prompt_adam2_setup, + Functions/Prompts/prompt_bart_setup, + Functions/Prompts/prompt_clint_setup, + Functions/Prompts/prompt_oliver_setup, + Functions/Prompts/prompt_special_chars, + Functions/Prompts/promptinit: silence WARN_CREATE_GLOBAL + 2015-11-22 Peter Stephenson * 37191: Src/utils.c: some locales prduce valid empty output for diff --git a/Functions/Prompts/prompt_adam1_setup b/Functions/Prompts/prompt_adam1_setup index aca0e59f1..27a613ca1 100644 --- a/Functions/Prompts/prompt_adam1_setup +++ b/Functions/Prompts/prompt_adam1_setup @@ -18,6 +18,7 @@ EOF } prompt_adam1_setup () { + setopt localoptions nowarncreateglobal prompt_adam1_color1=${1:-'blue'} prompt_adam1_color2=${2:-'cyan'} prompt_adam1_color3=${3:-'green'} @@ -33,7 +34,7 @@ prompt_adam1_setup () { } prompt_adam1_precmd () { - setopt noxtrace localoptions + setopt localoptions noxtrace nowarncreateglobal local base_prompt_expanded_no_color base_prompt_etc local prompt_length space_left diff --git a/Functions/Prompts/prompt_adam2_setup b/Functions/Prompts/prompt_adam2_setup index 14603b439..b9445116b 100644 --- a/Functions/Prompts/prompt_adam2_setup +++ b/Functions/Prompts/prompt_adam2_setup @@ -20,6 +20,7 @@ EOF prompt_adam2_setup () { # Some can't be local + setopt localoptions nowarncreateglobal local prompt_gfx_tlc prompt_gfx_mlc prompt_gfx_blc if [[ $1 == '8bit' ]]; then @@ -73,7 +74,7 @@ prompt_adam2_setup () { } prompt_adam2_precmd() { - setopt noxtrace localoptions extendedglob + setopt localoptions extendedglob noxtrace nowarncreateglobal local prompt_line_1 prompt_adam2_choose_prompt diff --git a/Functions/Prompts/prompt_bart_setup b/Functions/Prompts/prompt_bart_setup index 22c0c0340..cb032de8a 100644 --- a/Functions/Prompts/prompt_bart_setup +++ b/Functions/Prompts/prompt_bart_setup @@ -70,8 +70,8 @@ prompt_bart_help () { print -nP '\n%E' } -integer PSCOL=1 -typeset PSCMD= +integer -g PSCOL=1 +typeset -g PSCMD= prompt_bart_preexec () { setopt localoptions noxtrace noshwordsplit noksharrays unset @@ -106,7 +106,6 @@ prompt_bart_precmd () { psvar[8]='' # No padding until we compute it psvar[9]=() - typeset -g PSCOL # Reset the truncation widths for upcoming computations ((PSCOL == 1)) || { PSCOL=1 ; prompt_bart_ps1 } if [[ -o promptcr ]] diff --git a/Functions/Prompts/prompt_clint_setup b/Functions/Prompts/prompt_clint_setup index 822d3908f..876d30408 100644 --- a/Functions/Prompts/prompt_clint_setup +++ b/Functions/Prompts/prompt_clint_setup @@ -38,12 +38,13 @@ prompt_clint_setup () { [[ -n "$WINDOW" ]] && p_win="$pc['\(']%F{$pcc[4]}$WINDOW$pc['\)']" p_userpwd="$pc['<']%F{$pcc[3]}%n@%m$p_win%F{$pcc[5]}:%F{$pcc[4]}%~$pc['>']" - p_vcs="%(2v.%U%2v%u.)" + local p_vcs="%(2v.%U%2v%u.)" p_shlvlhist="%fzsh%(2L./$SHLVL.) %B%h%b " p_rc="%(?..[%?%1v] )" p_end="%f%B%#%b " + typeset -ga zle_highlight zle_highlight[(r)default:*]=default:$pcc[2] prompt="$p_date$p_tty$p_plat$p_ver diff --git a/Functions/Prompts/prompt_oliver_setup b/Functions/Prompts/prompt_oliver_setup index 44d3f99ae..979411d4b 100644 --- a/Functions/Prompts/prompt_oliver_setup +++ b/Functions/Prompts/prompt_oliver_setup @@ -37,6 +37,8 @@ prompt_oliver_setup() { PS1="$pcolr$user$host%~%"'$((COLUMNS-12))'"(l.$prompt_newline. )[%h%1(j.%%%j.)%0(?..:%?)]%# %b%f%k" RPS2='<%^' PS2='' + + typeset -ga zle_highlight zle_highlight[(r)default:*]=default:$tcolr } diff --git a/Functions/Prompts/prompt_special_chars b/Functions/Prompts/prompt_special_chars index a8da6c3e5..82a1f2d96 100644 --- a/Functions/Prompts/prompt_special_chars +++ b/Functions/Prompts/prompt_special_chars @@ -19,6 +19,7 @@ if [[ ${LC_ALL:-${LC_CTYPE:-$LANG}} = *(UTF-8|utf8)* ]]; then schars[261]=$'\xe2\x96\x92' schars[260]=$'\xe2\x96\x91' else + local code for code in 300 304 332 333 371 372 262 261 260; do eval "schars[$code]=\$'\\$code'" done diff --git a/Functions/Prompts/promptinit b/Functions/Prompts/promptinit index edf2d028b..587248997 100644 --- a/Functions/Prompts/promptinit +++ b/Functions/Prompts/promptinit @@ -160,7 +160,7 @@ Use prompt -h for help on specific themes.' for hook in chpwd precmd preexec periodic zshaddhistory zshexit; do add-zsh-hook -D "${hook}" "prompt_*_${hook}" done - set -A zle_highlight ${zle_highlight:#default:*} + typeset -ga zle_highlight=( ${zle_highlight:#default:*} ) (( ${#zle_highlight} )) || unset zle_highlight prompt_$1_setup "$@[2,-1]" && prompt_theme=( "$@" ) -- cgit 1.4.1