Update of /cvsroot/srvx/services/src
In directory usw-pr-cvs1:/tmp/cvs-serv7154/src
Modified Files:
modcmd.c
Log Message:
Fix expansion of aliases that refer to arguments not provided.
Index: modcmd.c
===================================================================
RCS file: /cvsroot/srvx/services/src/modcmd.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -r1.14 -r1.15
*** modcmd.c 5 Aug 2002 19:09:18 -0000 1.14
--- modcmd.c 5 Aug 2002 19:32:20 -0000 1.15
***************
*** 503,507 ****
case '-':
if (end_num[1] == 0) {
! ubound = old_argc;
break;
} else if (isdigit(end_num[1])) {
--- 503,507 ----
case '-':
if (end_num[1] == 0) {
! ubound = old_argc - 1;
break;
} else if (isdigit(end_num[1])) {
***************
*** 514,518 ****
return 0;
}
! for (jj=lbound; jj<=ubound; ) new_argv[new_argc++] = old_argv[jj++];
} else {
log(MAIN_LOG, LOG_ERROR, "Alias expansion: I do not know how to handle %s (%s.%s arg %d)\n", arg, cmd->parent->bot->nick, cmd->name, ii);
--- 514,525 ----
return 0;
}
! if(ubound >= old_argc) {
! ubound = old_argc - 1;
! }
! if(lbound < old_argc) {
! for (jj = lbound; jj <= ubound; ) {
! new_argv[new_argc++] = old_argv[jj++];
! }
! }
} else {
log(MAIN_LOG, LOG_ERROR, "Alias expansion: I do not know how to handle %s (%s.%s arg %d)\n", arg, cmd->parent->bot->nick, cmd->name, ii);
|