From 6d2921542ebf2d912a860c4f32db979f4361d8b6 Mon Sep 17 00:00:00 2001 From: Oliver Kiddle Date: Thu, 13 Feb 2003 13:46:00 +0000 Subject: 18223: satisfy POSIX requirement for a -v flag to unset --- ChangeLog | 5 +++++ Doc/Zsh/builtins.yo | 5 ++++- Src/builtin.c | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1fdd5c3ad..99537b658 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2003-02-13 Oliver Kiddle + + * 18223: Src/builtin.c, Doc/Zsh/builtins.yo: satisfy POSIX + requirement for a -v flag to unset + 2003-02-13 Peter Stephenson * unposted: Completion/Unix/Command/_perforce: same again, diff --git a/Doc/Zsh/builtins.yo b/Doc/Zsh/builtins.yo index eb1d62755..333fec64a 100644 --- a/Doc/Zsh/builtins.yo +++ b/Doc/Zsh/builtins.yo @@ -1391,7 +1391,7 @@ flag is given. ) findex(unset) cindex(parameters, unsetting) -item(tt(unset) [ tt(-fm) ] var(name) ...)( +item(tt(unset) [ tt(-fmv) ] var(name) ...)( Each named parameter is unset. Local parameters remain local even if unset; they appear unset within scope, but the previous value will still reappear when the scope ends. @@ -1405,6 +1405,9 @@ be quoted) and all parameters with matching names are unset. Note that this cannot be used when unsetting associative array elements, as the subscript will be treated as part of the pattern. +The tt(-v) flag specifies that var(name) refers to parameters. This is the +default behaviour. + tt(unset -f) is equivalent to tt(unfunction). ) findex(unsetopt) diff --git a/Src/builtin.c b/Src/builtin.c index cd622f0ed..09e0805ce 100644 --- a/Src/builtin.c +++ b/Src/builtin.c @@ -126,7 +126,7 @@ static struct builtin builtins[] = BUILTIN("unalias", 0, bin_unhash, 1, -1, 0, "m", "a"), BUILTIN("unfunction", 0, bin_unhash, 1, -1, 0, "m", "f"), BUILTIN("unhash", 0, bin_unhash, 1, -1, 0, "adfm", NULL), - BUILTIN("unset", BINF_PSPECIAL, bin_unset, 1, -1, 0, "fm", NULL), + BUILTIN("unset", BINF_PSPECIAL, bin_unset, 1, -1, 0, "fmv", NULL), BUILTIN("unsetopt", 0, bin_setopt, 0, -1, BIN_UNSETOPT, NULL, NULL), BUILTIN("wait", 0, bin_fg, 0, -1, BIN_WAIT, NULL, NULL), BUILTIN("whence", 0, bin_whence, 0, -1, 0, "acmpvfsw", NULL), -- cgit 1.4.1