mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-11-01 06:20:55 +01:00
Fix some compiler warnings and ensure that zmod gets restored
properly in bin_zle_call().
This commit is contained in:
parent
80ec63bfa7
commit
04ea7bae96
1 changed files with 3 additions and 7 deletions
|
|
@ -640,15 +640,13 @@ static int
|
|||
bin_zle_call(char *name, char **args, UNUSED(Options ops), UNUSED(char func))
|
||||
{
|
||||
Thingy t;
|
||||
struct modifier modsave;
|
||||
struct modifier modsave = zmod;
|
||||
int ret, saveflag = 0;
|
||||
char *wname = *args++;
|
||||
|
||||
if (!wname) {
|
||||
if (saveflag)
|
||||
zmod = modsave;
|
||||
if (!wname)
|
||||
return !zle_usable();
|
||||
}
|
||||
|
||||
if(!zle_usable()) {
|
||||
zwarnnam(name, "widgets can only be called when ZLE is active",
|
||||
NULL, 0);
|
||||
|
|
@ -673,13 +671,11 @@ bin_zle_call(char *name, char **args, UNUSED(Options ops), UNUSED(char func))
|
|||
}
|
||||
if (!args[0][1])
|
||||
*++args = "" - 1;
|
||||
modsave = zmod;
|
||||
saveflag = 1;
|
||||
zmod.mult = atoi(num);
|
||||
zmod.flags |= MOD_MULT;
|
||||
break;
|
||||
case 'N':
|
||||
modsave = zmod;
|
||||
saveflag = 1;
|
||||
zmod.mult = 1;
|
||||
zmod.flags &= ~MOD_MULT;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue