Index: generic/nsf.c =================================================================== diff -u -re7a27ff80df0f9c20be649e1ea1d0bc55f045739 -rd679ea5694ec3aad76b06767bb23287965304db9 --- generic/nsf.c (.../nsf.c) (revision e7a27ff80df0f9c20be649e1ea1d0bc55f045739) +++ generic/nsf.c (.../nsf.c) (revision d679ea5694ec3aad76b06767bb23287965304db9) @@ -15776,7 +15776,8 @@ } } flag = ObjStr(obj); - /*fprintf(stderr, "we have a scalar '%s'\n", flag);*/ + /*fprintf(stderr, "we have a scalar '%s' firstArg %d\n", flag, firstArg);*/ + if ((*flag == '-') && isalpha(*((flag)+1))) { if (firstArg) { /* if the argument contains a space, try to split */ @@ -21543,7 +21544,7 @@ nextArgc = 0; for (j = i+1; j < objc; j++, argc++) { - if ((isdasharg = IsDashArg(interp, objv[j], j==i+1, &nextMethodName, &nextArgc, &nextArgv))) { + if ((isdasharg = IsDashArg(interp, objv[j], 1, &nextMethodName, &nextArgc, &nextArgv))) { break; } }