diff --git a/internal/p10k.zsh b/internal/p10k.zsh index a9f59a1e..bb4ecfa6 100644 --- a/internal/p10k.zsh +++ b/internal/p10k.zsh @@ -4837,18 +4837,17 @@ _p9k_wrap_zle_widget() { zle -N $orig ${widgets[$widget]#user:} ;; builtin) - eval "_p9k_orig_${(q)widget}() { zle .${(q)widget} }" + functions[_p9k_orig_$widget]="zle .${(q)widget}" zle -N $orig _p9k_orig_$widget ;; esac local wrapper=_p9k_wrapper_$widget_$hook - eval "function ${(q)wrapper}() { + functions[$wrapper]=" emulate -L zsh setopt no_hist_expand extended_glob no_prompt_bang prompt_{percent,subst} (( __p9k_enabled )) && ${(q)hook} \"\$@\" - (( \$+widgets[${(q)orig}] )) && zle ${(q)orig} -- \"\$@\" - }" + (( \$+widgets[${(q)orig}] )) && zle ${(q)orig} -- \"\$@\"" zle -N -- $widget $wrapper }