summaryrefslogtreecommitdiffstats
path: root/Src/Modules
diff options
context:
space:
mode:
authorPhilippe Altherr <philippe.altherr@gmail.com>2026-04-21 23:07:54 +0200
committerOliver Kiddle <opk@zsh.org>2026-04-30 21:27:12 +0200
commitb2fb112ea602866c8f17b2a7156f00ef223dd3e9 (patch)
treec6e7364e12e66cac7177141ca1b20aedfdd8fbcf /Src/Modules
parentgithub #168: complete apt history commands (diff)
downloadzsh-b2fb112ea602866c8f17b2a7156f00ef223dd3e9.tar
zsh-b2fb112ea602866c8f17b2a7156f00ef223dd3e9.tar.gz
zsh-b2fb112ea602866c8f17b2a7156f00ef223dd3e9.tar.bz2
zsh-b2fb112ea602866c8f17b2a7156f00ef223dd3e9.tar.lz
zsh-b2fb112ea602866c8f17b2a7156f00ef223dd3e9.tar.xz
zsh-b2fb112ea602866c8f17b2a7156f00ef223dd3e9.tar.zst
zsh-b2fb112ea602866c8f17b2a7156f00ef223dd3e9.zip
54383: Fix WATCH/watch tying
Diffstat (limited to 'Src/Modules')
-rw-r--r--Src/Modules/watch.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/Src/Modules/watch.c b/Src/Modules/watch.c
index bb27ab9db..f23819b25 100644
--- a/Src/Modules/watch.c
+++ b/Src/Modules/watch.c
@@ -695,8 +695,10 @@ static struct builtin bintab[] = {
};
static struct paramdef partab[] = {
- PARAMDEF("WATCH", PM_SCALAR|PM_SPECIAL, &watch, NULL),
- PARAMDEF("watch", PM_ARRAY|PM_SPECIAL, &watch, NULL),
+ PARAMDEF("WATCH", PM_SCALAR|PM_SPECIAL|PM_TIED, &watch,
+ NULL /* &colonarr_gsu (see setup_()) */),
+ PARAMDEF("watch", PM_ARRAY|PM_SPECIAL|PM_TIED, &watch,
+ NULL /* &vararray_gsu (see setup_() */),
};
static struct features module_features = {
@@ -739,15 +741,6 @@ boot_(UNUSED(Module m))
{
static char const * const default_watchfmt = DEFAULT_WATCHFMT;
- Param pma = (Param) paramtab->getnode(paramtab, "watch");
- Param pms = (Param) paramtab->getnode(paramtab, "WATCH");
- if (pma && pms && pma->u.arr == watch && pms->u.arr == watch) {
- /* only tie the two parameters if both were added */
- pma->ename = "WATCH";
- pms->ename = "watch";
- pma->node.flags |= PM_TIED;
- pms->node.flags |= PM_TIED;
- }
watch = mkarray(NULL);
/* These two parameters are only set to defaults if not set.