From 5f0f68f50867f0b1ca3b9ece45ff87bfe9f18af5 Mon Sep 17 00:00:00 2001 From: Dianne Skoll Date: Wed, 20 Aug 2025 10:27:22 -0400 Subject: [PATCH] Allow '-i$foo' to be interpreted as '-i$foo=0' --- src/init.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/init.c b/src/init.c index 6d152d55..ee95abd4 100644 --- a/src/init.c +++ b/src/init.c @@ -1017,17 +1017,15 @@ static void InitializeVar(char const *str) return; } if (!*str) { - /* Setting a system var does require =expr on the commandline */ - if (*varname == '$') { - fprintf(ErrFp, GetErr(M_I_OPTION), GetErr(E_MISS_EQ)); - fprintf(ErrFp, "\n"); - return; - } val.type = INT_TYPE; val.v.val = 0; - r = SetVar(varname, &val, 1); - if (!r) { - r = PreserveVar(varname); + if (*varname == '$') { + r = SetSysVar(varname+1, &val); + } else { + r = SetVar(varname, &val, 1); + if (!r) { + r = PreserveVar(varname); + } } if (r) { fprintf(ErrFp, GetErr(M_I_OPTION), GetErr(r));