diff options
Diffstat (limited to 'jim-subcmd.c')
-rw-r--r-- | jim-subcmd.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/jim-subcmd.c b/jim-subcmd.c index 044c8c9..3859606 100644 --- a/jim-subcmd.c +++ b/jim-subcmd.c @@ -175,7 +175,12 @@ int Jim_CallSubCmd(Jim_Interp *interp, const jim_subcmd_type *ct, int argc, Jim_ int ret = JIM_ERR; if (ct) { - ret = ct->function(interp, argc - 2, argv + 2); + if (ct->flags & JIM_MODFLAG_FULLARGV) { + ret = ct->function(interp, argc, argv); + } + else { + ret = ct->function(interp, argc - 2, argv + 2); + } if (ret < 0) { Jim_SetResultString(interp, "wrong # args: should be \"", -1); add_subcmd_usage(interp, ct, argc, argv); |