Prevent ksh_arrays option from breaking script

This commit is contained in:
Austin Traver 2020-03-13 01:16:40 -07:00
parent b85e313bc9
commit b15941bca7
No known key found for this signature in database
GPG Key ID: D3F423E29763040F

View File

@ -85,13 +85,15 @@ _zsh_highlight()
# Before we 'emulate -L', save the user's options # Before we 'emulate -L', save the user's options
local -A zsyh_user_options local -A zsyh_user_options
# If the zsh/parameter module has been loaded...
if zmodload -e zsh/parameter; then if zmodload -e zsh/parameter; then
zsyh_user_options=("${(@kv)options}") zsyh_user_options=("${(kv)options[@]}")
# If the zsh/parameter module has not been loaded...
else else
local canonical_options onoff option raw_options local canonical_options onoff option raw_options
raw_options=(${(f)"$(emulate -R zsh; set -o)"}) raw_options=(${(f)"$(emulate -R zsh; set -o)"})
canonical_options=(${${${(M)raw_options:#*off}%% *}#no} ${${(M)raw_options:#*on}%% *}) canonical_options=(${${${(M)raw_options:#*off}%% *}#no} ${${(M)raw_options:#*on}%% *})
for option in $canonical_options; do for option in "${canonical_options[@]}"; do
[[ -o $option ]] [[ -o $option ]]
# This variable cannot be eliminated c.f. workers/42101. # This variable cannot be eliminated c.f. workers/42101.
onoff=${${=:-off on}[2-$?]} onoff=${${=:-off on}[2-$?]}