aboutsummaryrefslogtreecommitdiff
path: root/jim-subcmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'jim-subcmd.c')
-rw-r--r--jim-subcmd.c7
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);