1
0
Fork 0
mirror of https://github.com/romkatv/powerlevel10k.git synced 2024-11-25 13:30:07 +00:00

make configuration options work when using Turkish locale (#1036)

This commit is contained in:
Roman Perepelitsa 2020-10-05 14:46:48 +02:00
parent 060af91a80
commit 3aec0c6b36
3 changed files with 42 additions and 36 deletions

View file

@ -371,7 +371,7 @@ function _gitstatus_daemon"${1:-}"() {
trap '' PIPE trap '' PIPE
local uname_sm local uname_sm
uname_sm="${(L)$(command uname -sm)}" || return uname_sm="${${(L)$(command uname -sm)}//ı/i}" || return
[[ $uname_sm == [^' ']##' '[^' ']## ]] || return [[ $uname_sm == [^' ']##' '[^' ']## ]] || return
local uname_s=${uname_sm% *} local uname_s=${uname_sm% *}
local uname_m=${uname_sm#* } local uname_m=${uname_sm#* }

View file

@ -468,11 +468,11 @@ _p9k_param() {
_p9k__ret[-1,-1]='' _p9k__ret[-1,-1]=''
else else
if [[ ${1//-/_} == (#b)prompt_([a-z0-9_]#)(*) ]]; then if [[ ${1//-/_} == (#b)prompt_([a-z0-9_]#)(*) ]]; then
local var=_POWERLEVEL9K_${(U)match[1]}$match[2]_$2 local var=_POWERLEVEL9K_${${(U)match[1]}//İ/I}$match[2]_$2
if (( $+parameters[$var] )); then if (( $+parameters[$var] )); then
_p9k__ret=${(P)var} _p9k__ret=${(P)var}
else else
var=_POWERLEVEL9K_${(U)match[1]%_}_$2 var=_POWERLEVEL9K_${${(U)match[1]%_}//İ/I}_$2
if (( $+parameters[$var] )); then if (( $+parameters[$var] )); then
_p9k__ret=${(P)var} _p9k__ret=${(P)var}
else else
@ -522,7 +522,7 @@ _p9k_translate_color() {
if [[ $1 == <-> ]]; then # decimal color code: 255 if [[ $1 == <-> ]]; then # decimal color code: 255
_p9k__ret=${(l.3..0.)1} _p9k__ret=${(l.3..0.)1}
elif [[ $1 == '#'[[:xdigit:]]## ]]; then # hexademical color code: #ffffff elif [[ $1 == '#'[[:xdigit:]]## ]]; then # hexademical color code: #ffffff
_p9k__ret=${(L)1} _p9k__ret=${${(L)1}//ı/i}
else # named color: red else # named color: red
# Strip prifixes if there are any. # Strip prifixes if there are any.
_p9k__ret=$__p9k_colors[${${${1#bg-}#fg-}#br}] _p9k__ret=$__p9k_colors[${${${1#bg-}#fg-}#br}]
@ -1119,7 +1119,7 @@ prompt_aws() {
local pat class local pat class
for pat class in "${_POWERLEVEL9K_AWS_CLASSES[@]}"; do for pat class in "${_POWERLEVEL9K_AWS_CLASSES[@]}"; do
if [[ $aws_profile == ${~pat} ]]; then if [[ $aws_profile == ${~pat} ]]; then
[[ -n $class ]] && state=_${(U)class} [[ -n $class ]] && state=_${${(U)class}//İ/I}
break break
fi fi
done done
@ -1910,7 +1910,7 @@ prompt_dir() {
local a='' b='' c='' local a='' b='' c=''
for a b c in "${_POWERLEVEL9K_DIR_CLASSES[@]}"; do for a b c in "${_POWERLEVEL9K_DIR_CLASSES[@]}"; do
if [[ $_p9k__cwd == ${~a} ]]; then if [[ $_p9k__cwd == ${~a} ]]; then
[[ -n $b ]] && state+=_${(U)b} [[ -n $b ]] && state+=_${${(U)b}//İ/I}
icon=$'\1'$c icon=$'\1'$c
break break
fi fi
@ -1924,6 +1924,8 @@ prompt_dir() {
icon=LOCK_ICON icon=LOCK_ICON
fi fi
local state_u=${${(U)state}//İ/I}
local style=%b local style=%b
_p9k_color $state BACKGROUND blue _p9k_color $state BACKGROUND blue
_p9k_background $_p9k__ret _p9k_background $_p9k__ret
@ -1949,7 +1951,7 @@ prompt_dir() {
_p9k_param $state PATH_HIGHLIGHT_BOLD '' _p9k_param $state PATH_HIGHLIGHT_BOLD ''
[[ $_p9k__ret == true ]] && last_style+=%B [[ $_p9k__ret == true ]] && last_style+=%B
if (( $+parameters[_POWERLEVEL9K_DIR_PATH_HIGHLIGHT_FOREGROUND] || if (( $+parameters[_POWERLEVEL9K_DIR_PATH_HIGHLIGHT_FOREGROUND] ||
$+parameters[_POWERLEVEL9K_${(U)state}_PATH_HIGHLIGHT_FOREGROUND] )); then $+parameters[_POWERLEVEL9K_${state_u}_PATH_HIGHLIGHT_FOREGROUND] )); then
_p9k_color $state PATH_HIGHLIGHT_FOREGROUND '' _p9k_color $state PATH_HIGHLIGHT_FOREGROUND ''
_p9k_foreground $_p9k__ret _p9k_foreground $_p9k__ret
last_style+=$_p9k__ret last_style+=$_p9k__ret
@ -1963,7 +1965,7 @@ prompt_dir() {
_p9k_param $state ANCHOR_BOLD '' _p9k_param $state ANCHOR_BOLD ''
[[ $_p9k__ret == true ]] && anchor_style+=%B [[ $_p9k__ret == true ]] && anchor_style+=%B
if (( $+parameters[_POWERLEVEL9K_DIR_ANCHOR_FOREGROUND] || if (( $+parameters[_POWERLEVEL9K_DIR_ANCHOR_FOREGROUND] ||
$+parameters[_POWERLEVEL9K_${(U)state}_ANCHOR_FOREGROUND] )); then $+parameters[_POWERLEVEL9K_${state_u}_ANCHOR_FOREGROUND] )); then
_p9k_color $state ANCHOR_FOREGROUND '' _p9k_color $state ANCHOR_FOREGROUND ''
_p9k_foreground $_p9k__ret _p9k_foreground $_p9k__ret
anchor_style+=$_p9k__ret anchor_style+=$_p9k__ret
@ -1981,7 +1983,7 @@ prompt_dir() {
fi fi
if (( $+parameters[_POWERLEVEL9K_DIR_SHORTENED_FOREGROUND] || if (( $+parameters[_POWERLEVEL9K_DIR_SHORTENED_FOREGROUND] ||
$+parameters[_POWERLEVEL9K_${(U)state}_SHORTENED_FOREGROUND] )); then $+parameters[_POWERLEVEL9K_${state_u}_SHORTENED_FOREGROUND] )); then
_p9k_color $state SHORTENED_FOREGROUND '' _p9k_color $state SHORTENED_FOREGROUND ''
_p9k_foreground $_p9k__ret _p9k_foreground $_p9k__ret
(( expand )) && _p9k_escape_style $_p9k__ret (( expand )) && _p9k_escape_style $_p9k__ret
@ -2002,7 +2004,7 @@ prompt_dir() {
else else
local sep='' local sep=''
if (( $+parameters[_POWERLEVEL9K_DIR_PATH_SEPARATOR_FOREGROUND] || if (( $+parameters[_POWERLEVEL9K_DIR_PATH_SEPARATOR_FOREGROUND] ||
$+parameters[_POWERLEVEL9K_${(U)state}_PATH_SEPARATOR_FOREGROUND] )); then $+parameters[_POWERLEVEL9K_${state_u}_PATH_SEPARATOR_FOREGROUND] )); then
_p9k_color $state PATH_SEPARATOR_FOREGROUND '' _p9k_color $state PATH_SEPARATOR_FOREGROUND ''
_p9k_foreground $_p9k__ret _p9k_foreground $_p9k__ret
(( expand )) && _p9k_escape_style $_p9k__ret (( expand )) && _p9k_escape_style $_p9k__ret
@ -4021,7 +4023,7 @@ prompt_vcs() {
current_state='CLEAN' current_state='CLEAN'
fi fi
fi fi
_p9k_prompt_segment "${0}_${(U)current_state}" "${__p9k_vcs_states[$current_state]}" "$_p9k_color1" "$vcs_visual_identifier" 0 '' "$vcs_prompt" _p9k_prompt_segment "${0}_${${(U)current_state}//İ/I}" "${__p9k_vcs_states[$current_state]}" "$_p9k_color1" "$vcs_visual_identifier" 0 '' "$vcs_prompt"
fi fi
fi fi
} }
@ -4357,7 +4359,7 @@ prompt_kubecontext() {
local pat class local pat class
for pat class in "${_POWERLEVEL9K_KUBECONTEXT_CLASSES[@]}"; do for pat class in "${_POWERLEVEL9K_KUBECONTEXT_CLASSES[@]}"; do
if [[ $text == ${~pat} ]]; then if [[ $text == ${~pat} ]]; then
[[ -n $class ]] && state=_${(U)class} [[ -n $class ]] && state=_${${(U)class}//İ/I}
break break
fi fi
done done
@ -4542,7 +4544,7 @@ prompt_google_app_cred() {
local pat class state local pat class state
for pat class in "${_POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES[@]}"; do for pat class in "${_POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES[@]}"; do
if [[ $text == ${~pat} ]]; then if [[ $text == ${~pat} ]]; then
[[ -n $class ]] && state=_${(U)class} [[ -n $class ]] && state=_${${(U)class}//İ/I}
break break
fi fi
done done
@ -4655,14 +4657,14 @@ function prompt_nordvpn() {
if [[ -e /run/nordvpnd.sock ]]; then if [[ -e /run/nordvpnd.sock ]]; then
_p9k_fetch_nordvpn_status 2>/dev/null _p9k_fetch_nordvpn_status 2>/dev/null
if [[ $P9K_NORDVPN_SERVER == (#b)([[:alpha:]]##)[[:digit:]]##.nordvpn.com ]]; then if [[ $P9K_NORDVPN_SERVER == (#b)([[:alpha:]]##)[[:digit:]]##.nordvpn.com ]]; then
typeset -g P9K_NORDVPN_COUNTRY_CODE=${(U)match[1]} typeset -g P9K_NORDVPN_COUNTRY_CODE=${${(U)match[1]}//İ/I}
fi fi
fi fi
case $P9K_NORDVPN_STATUS in case $P9K_NORDVPN_STATUS in
Connected) Connected)
_p9k_prompt_segment $0_CONNECTED blue white NORDVPN_ICON 0 '' "$P9K_NORDVPN_COUNTRY_CODE";; _p9k_prompt_segment $0_CONNECTED blue white NORDVPN_ICON 0 '' "$P9K_NORDVPN_COUNTRY_CODE";;
Disconnected|Connecting|Disconnecting) Disconnected|Connecting|Disconnecting)
local state=${(U)P9K_NORDVPN_STATUS} local state=${${(U)P9K_NORDVPN_STATUS}//İ/I}
_p9k_get_icon $0_$state FAIL_ICON _p9k_get_icon $0_$state FAIL_ICON
_p9k_prompt_segment $0_$state yellow white NORDVPN_ICON 0 '' "$_p9k__ret";; _p9k_prompt_segment $0_$state yellow white NORDVPN_ICON 0 '' "$_p9k__ret";;
*) *)
@ -4747,7 +4749,7 @@ function prompt_terraform() {
local pat class local pat class
for pat class in "${_POWERLEVEL9K_TERRAFORM_CLASSES[@]}"; do for pat class in "${_POWERLEVEL9K_TERRAFORM_CLASSES[@]}"; do
if [[ $ws == ${~pat} ]]; then if [[ $ws == ${~pat} ]]; then
[[ -n $class ]] && state=_${(U)class} [[ -n $class ]] && state=_${${(U)class}//İ/I}
break break
fi fi
done done
@ -5311,7 +5313,7 @@ function prompt_asdf() {
local plugin local plugin
for plugin in ${(k)_p9k_asdf_plugins}; do for plugin in ${(k)_p9k_asdf_plugins}; do
local upper=${(U)plugin//-/_} local upper=${${(U)plugin//-/_}//İ/I}
if (( $+parameters[_POWERLEVEL9K_ASDF_${upper}_SOURCES] )); then if (( $+parameters[_POWERLEVEL9K_ASDF_${upper}_SOURCES] )); then
local sources=(${(P)${:-_POWERLEVEL9K_ASDF_${upper}_SOURCES}}) local sources=(${(P)${:-_POWERLEVEL9K_ASDF_${upper}_SOURCES}})
else else
@ -5604,7 +5606,7 @@ function _p9k_set_prompt() {
if [[ $1 == instant_ ]]; then if [[ $1 == instant_ ]]; then
for _p9k__segment_name in ${${(0)_p9k_line_segments_right[_p9k__line_index]}%_joined}; do for _p9k__segment_name in ${${(0)_p9k_line_segments_right[_p9k__line_index]}%_joined}; do
if (( $+functions[instant_prompt_$_p9k__segment_name] )); then if (( $+functions[instant_prompt_$_p9k__segment_name] )); then
local disabled=_POWERLEVEL9K_${(U)_p9k__segment_name}_DISABLED_DIR_PATTERN local disabled=_POWERLEVEL9K_${${(U)_p9k__segment_name}//İ/I}_DISABLED_DIR_PATTERN
if [[ $_p9k__cwd != ${(P)~disabled} ]]; then if [[ $_p9k__cwd != ${(P)~disabled} ]]; then
local -i len=$#_p9k__prompt local -i len=$#_p9k__prompt
_p9k__non_hermetic_expansion=0 _p9k__non_hermetic_expansion=0
@ -5620,7 +5622,7 @@ function _p9k_set_prompt() {
for _p9k__segment_name in ${${(0)_p9k_line_segments_right[_p9k__line_index]}%_joined}; do for _p9k__segment_name in ${${(0)_p9k_line_segments_right[_p9k__line_index]}%_joined}; do
local cond=$_p9k__segment_cond_right[_p9k__segment_index] local cond=$_p9k__segment_cond_right[_p9k__segment_index]
if [[ -z $cond || -n ${(e)cond} ]]; then if [[ -z $cond || -n ${(e)cond} ]]; then
local disabled=_POWERLEVEL9K_${(U)_p9k__segment_name}_DISABLED_DIR_PATTERN local disabled=_POWERLEVEL9K_${${(U)_p9k__segment_name}//İ/I}_DISABLED_DIR_PATTERN
if [[ $_p9k__cwd != ${(P)~disabled} ]]; then if [[ $_p9k__cwd != ${(P)~disabled} ]]; then
local val=$_p9k__segment_val_right[_p9k__segment_index] local val=$_p9k__segment_val_right[_p9k__segment_index]
if [[ -n $val ]]; then if [[ -n $val ]]; then
@ -5650,7 +5652,7 @@ function _p9k_set_prompt() {
if [[ $1 == instant_ ]]; then if [[ $1 == instant_ ]]; then
for _p9k__segment_name in ${${(0)_p9k_line_segments_left[_p9k__line_index]}%_joined}; do for _p9k__segment_name in ${${(0)_p9k_line_segments_left[_p9k__line_index]}%_joined}; do
if (( $+functions[instant_prompt_$_p9k__segment_name] )); then if (( $+functions[instant_prompt_$_p9k__segment_name] )); then
local disabled=_POWERLEVEL9K_${(U)_p9k__segment_name}_DISABLED_DIR_PATTERN local disabled=_POWERLEVEL9K_${${(U)_p9k__segment_name}//İ/I}_DISABLED_DIR_PATTERN
if [[ $_p9k__cwd != ${(P)~disabled} ]]; then if [[ $_p9k__cwd != ${(P)~disabled} ]]; then
local -i len=$#_p9k__prompt local -i len=$#_p9k__prompt
_p9k__non_hermetic_expansion=0 _p9k__non_hermetic_expansion=0
@ -5666,7 +5668,7 @@ function _p9k_set_prompt() {
for _p9k__segment_name in ${${(0)_p9k_line_segments_left[_p9k__line_index]}%_joined}; do for _p9k__segment_name in ${${(0)_p9k_line_segments_left[_p9k__line_index]}%_joined}; do
local cond=$_p9k__segment_cond_left[_p9k__segment_index] local cond=$_p9k__segment_cond_left[_p9k__segment_index]
if [[ -z $cond || -n ${(e)cond} ]]; then if [[ -z $cond || -n ${(e)cond} ]]; then
local disabled=_POWERLEVEL9K_${(U)_p9k__segment_name}_DISABLED_DIR_PATTERN local disabled=_POWERLEVEL9K_${${(U)_p9k__segment_name}//İ/I}_DISABLED_DIR_PATTERN
if [[ $_p9k__cwd != ${(P)~disabled} ]]; then if [[ $_p9k__cwd != ${(P)~disabled} ]]; then
local val=$_p9k__segment_val_left[_p9k__segment_index] local val=$_p9k__segment_val_left[_p9k__segment_index]
if [[ -n $val ]]; then if [[ -n $val ]]; then
@ -7275,7 +7277,7 @@ _p9k_init_params() {
local -i i=1 local -i i=1
while (( i <= $#_POWERLEVEL9K_LEFT_PROMPT_ELEMENTS )); do while (( i <= $#_POWERLEVEL9K_LEFT_PROMPT_ELEMENTS )); do
local segment=${(U)_POWERLEVEL9K_LEFT_PROMPT_ELEMENTS[i]} local segment=${${(U)_POWERLEVEL9K_LEFT_PROMPT_ELEMENTS[i]}//İ/I}
local var=POWERLEVEL9K_${segment}_LEFT_DISABLED local var=POWERLEVEL9K_${segment}_LEFT_DISABLED
(( $+parameters[$var] )) || var=POWERLEVEL9K_${segment}_DISABLED (( $+parameters[$var] )) || var=POWERLEVEL9K_${segment}_DISABLED
if [[ ${(P)var} == true ]]; then if [[ ${(P)var} == true ]]; then
@ -7287,7 +7289,7 @@ _p9k_init_params() {
local -i i=1 local -i i=1
while (( i <= $#_POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS )); do while (( i <= $#_POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS )); do
local segment=${(U)_POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS[i]} local segment=${${(U)_POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS[i]}//İ/I}
local var=POWERLEVEL9K_${segment}_RIGHT_DISABLED local var=POWERLEVEL9K_${segment}_RIGHT_DISABLED
(( $+parameters[$var] )) || var=POWERLEVEL9K_${segment}_DISABLED (( $+parameters[$var] )) || var=POWERLEVEL9K_${segment}_DISABLED
if [[ ${(P)var} == true ]]; then if [[ ${(P)var} == true ]]; then
@ -7547,25 +7549,29 @@ instant_prompt__p9k_internal_nothing() { prompt__p9k_internal_nothing; }
# _p9k_build_gap_post line_number # _p9k_build_gap_post line_number
_p9k_build_gap_post() { _p9k_build_gap_post() {
[[ $1 == 1 ]] && local kind=first || local kind=newline if [[ $1 == 1 ]]; then
_p9k_get_icon '' MULTILINE_${(U)kind}_PROMPT_GAP_CHAR local kind_l=first kind_u=FIRST
else
local kind_l=newline kind_u=NEWLINE
fi
_p9k_get_icon '' MULTILINE_${kind_u}_PROMPT_GAP_CHAR
local char=${_p9k__ret:- } local char=${_p9k__ret:- }
_p9k_prompt_length $char _p9k_prompt_length $char
if (( _p9k__ret != 1 || $#char != 1 )); then if (( _p9k__ret != 1 || $#char != 1 )); then
>&2 print -rP -- "%F{red}WARNING!%f %BMULTILINE_${(U)kind}_PROMPT_GAP_CHAR%b is not one character long. Will use ' '." >&2 print -rP -- "%F{red}WARNING!%f %BMULTILINE_${kind_u}_PROMPT_GAP_CHAR%b is not one character long. Will use ' '."
>&2 print -rP -- "Either change the value of %BPOWERLEVEL9K_MULTILINE_${(U)kind}_PROMPT_GAP_CHAR%b or remove it." >&2 print -rP -- "Either change the value of %BPOWERLEVEL9K_MULTILINE_${kind_u}_PROMPT_GAP_CHAR%b or remove it."
char=' ' char=' '
fi fi
local style local style
_p9k_color prompt_multiline_${kind}_prompt_gap BACKGROUND "" _p9k_color prompt_multiline_${kind_l}_prompt_gap BACKGROUND ""
[[ -n $_p9k__ret ]] && _p9k_background $_p9k__ret [[ -n $_p9k__ret ]] && _p9k_background $_p9k__ret
style+=$_p9k__ret style+=$_p9k__ret
_p9k_color prompt_multiline_${kind}_prompt_gap FOREGROUND "" _p9k_color prompt_multiline_${kind_l}_prompt_gap FOREGROUND ""
[[ -n $_p9k__ret ]] && _p9k_foreground $_p9k__ret [[ -n $_p9k__ret ]] && _p9k_foreground $_p9k__ret
style+=$_p9k__ret style+=$_p9k__ret
_p9k_escape_style $style _p9k_escape_style $style
style=$_p9k__ret style=$_p9k__ret
local exp=_POWERLEVEL9K_MULTILINE_${(U)kind}_PROMPT_GAP_EXPANSION local exp=_POWERLEVEL9K_MULTILINE_${kind_u}_PROMPT_GAP_EXPANSION
(( $+parameters[$exp] )) && exp=${(P)exp} || exp='${P9K_GAP}' (( $+parameters[$exp] )) && exp=${(P)exp} || exp='${P9K_GAP}'
[[ $char == '.' ]] && local s=',' || local s='.' [[ $char == '.' ]] && local s=',' || local s='.'
_p9k__ret=$'${${_p9k__g+\n}:-'$style'${${${_p9k__m:#-*}:+' _p9k__ret=$'${${_p9k__g+\n}:-'$style'${${${_p9k__m:#-*}:+'
@ -7921,7 +7927,7 @@ function _p9k_init_cacheable() {
for i in {1..$#_p9k_line_segments_left}; do for i in {1..$#_p9k_line_segments_left}; do
for elem in ${${${(@0)_p9k_line_segments_left[i]}%_joined}//-/_}; do for elem in ${${${(@0)_p9k_line_segments_left[i]}%_joined}//-/_}; do
local var=POWERLEVEL9K_${(U)elem}_SHOW_ON_COMMAND local var=POWERLEVEL9K_${${(U)elem}//İ/I}_SHOW_ON_COMMAND
(( $+parameters[$var] )) || continue (( $+parameters[$var] )) || continue
_p9k_show_on_command+=( _p9k_show_on_command+=(
$'(|*[/\0])('${(j.|.)${(P)var}}')' $'(|*[/\0])('${(j.|.)${(P)var}}')'
@ -7929,7 +7935,7 @@ function _p9k_init_cacheable() {
_p9k__${i}l$elem) _p9k__${i}l$elem)
done done
for elem in ${${${(@0)_p9k_line_segments_right[i]}%_joined}//-/_}; do for elem in ${${${(@0)_p9k_line_segments_right[i]}%_joined}//-/_}; do
local var=POWERLEVEL9K_${(U)elem}_SHOW_ON_COMMAND local var=POWERLEVEL9K_${${(U)elem}//İ/I}_SHOW_ON_COMMAND
(( $+parameters[$var] )) || continue (( $+parameters[$var] )) || continue
local cmds=(${(P)var}) local cmds=(${(P)var})
_p9k_show_on_command+=( _p9k_show_on_command+=(
@ -8632,7 +8638,7 @@ function p10k() {
fi fi
(( ref )) || icon=$'\1'$icon (( ref )) || icon=$'\1'$icon
typeset -i _p9k__has_upglob typeset -i _p9k__has_upglob
"_p9k_${_p9k__prompt_side}_prompt_segment" "prompt_${_p9k__segment_name}${state:+_${(U)state}}" \ "_p9k_${_p9k__prompt_side}_prompt_segment" "prompt_${_p9k__segment_name}${state:+_${${(U)state}//İ/I}}" \
"$bg" "${fg:-$_p9k_color1}" "$icon" "$expand" "$cond" "$text" "$bg" "${fg:-$_p9k_color1}" "$icon" "$expand" "$cond" "$text"
return 0 return 0
;; ;;

View file

@ -978,7 +978,7 @@ function ask_color() {
r) return 1;; r) return 1;;
[1-4]) color=$choice;; [1-4]) color=$choice;;
esac esac
options+=${(L)color_name[color]} options+=${${(L)color_name[color]}//ı/i}
return 0 return 0
} }
@ -1005,7 +1005,7 @@ function ask_ornaments_color() {
r) return 1;; r) return 1;;
[1-4]) color=$choice;; [1-4]) color=$choice;;
esac esac
options+=${(L)color_name[color]}-ornaments options+=${${(L)color_name[color]}//ı/i}-ornaments
return 0 return 0
} }