From b82e8e10355aba96cf3cf4e75bae71a6a3f8b235 Mon Sep 17 00:00:00 2001
From: Peter Stephenson
Date: Mon, 17 Oct 2022 16:21:01 +0100
Subject: [PATCH] 50786: Make match etc. local when used in styles.
Avoids side effects of add-zle-hook-widget.
---
ChangeLog | 5 +++++
Functions/Misc/add-zle-hook-widget | 4 ++--
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index cb47acd1b..61390fc9d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2022-10-17 Peter Stephenson
+
+ * 50786: Functions/Misc/add-zle-hook-widget: make match
+ etc. local when used in styles.
+
2022-10-17 Jun-ichi Takimoto
* Wesley Schwengle: 50736: Src/Zle/compmatch.c: silence
diff --git a/Functions/Misc/add-zle-hook-widget b/Functions/Misc/add-zle-hook-widget
index 4d8049083..4293a07dd 100644
--- a/Functions/Misc/add-zle-hook-widget
+++ b/Functions/Misc/add-zle-hook-widget
@@ -39,7 +39,7 @@ zstyle zle-hook types ${hooktypes#zle-}
# Relying on multifuncdef option here
function azhw:${^hooktypes} {
- local -a hook_widgets
+ local -a hook_widgets match mbegin mend
local hook
# Values of these styles look like number:name
# and we run them in number order
@@ -58,7 +58,7 @@ function azhw:${^hooktypes} {
# Redefine ourself with the setup left out
function add-zle-hook-widget {
- local -a hooktypes
+ local -a hooktypes match mbegin mend
zstyle -a zle-hook types hooktypes
# This part copied from add-zsh-hook