1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-30 05:40:58 +01:00

24210: set -o should abort on failure

This commit is contained in:
Peter Stephenson 2007-12-11 14:05:52 +00:00
parent 8718b9bf09
commit 04f42fdbdf
2 changed files with 9 additions and 5 deletions

View file

@ -1,7 +1,9 @@
2007-12-11 Peter Stephenson <pws@csr.com>
* 24210: Src/builtin.c: "set -o" should abort on failure.
* unposted: Config/version.mk, Completion/Unix/Command/.distfiles:
4.3.4-dev-4.
Functions/Zle/.distfiles: 4.3.4-dev-4.
2007-12-10 Peter Stephenson <pws@csr.com>

View file

@ -567,9 +567,9 @@ bin_set(char *nam, char **args, UNUSED(Options ops), UNUSED(int func))
return 0;
}
if(!(optno = optlookup(*args)))
zwarnnam(nam, "no such option: %s", *args);
zerrnam(nam, "no such option: %s", *args);
else if(dosetopt(optno, action, 0))
zwarnnam(nam, "can't change option: %s", *args);
zerrnam(nam, "can't change option: %s", *args);
break;
} else if(**args == 'A') {
if(!*++*args)
@ -588,13 +588,15 @@ bin_set(char *nam, char **args, UNUSED(Options ops), UNUSED(int func))
sort = action ? 1 : -1;
else {
if (!(optno = optlookupc(**args)))
zwarnnam(nam, "bad option: -%c", **args);
zerrnam(nam, "bad option: -%c", **args);
else if(dosetopt(optno, action, 0))
zwarnnam(nam, "can't change option: -%c", **args);
zerrnam(nam, "can't change option: -%c", **args);
}
}
args++;
}
if (errflag)
return 1;
doneoptions:
inittyptab();