1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-28 17:10:59 +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

@ -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();