From: divverent Date: Tue, 12 Jan 2010 10:55:37 +0000 (+0000) Subject: add new pseudo variable $# containing the number of arguments to the alias X-Git-Tag: xonotic-v0.1.0preview~230^2~636 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=b9ba00ee9a682a2ba3a627b8d6545bde54fe97a4;p=xonotic%2Fdarkplaces.git add new pseudo variable $# containing the number of arguments to the alias git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9831 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/cmd.c b/cmd.c index db6acdb9..9e4059e5 100644 --- a/cmd.c +++ b/cmd.c @@ -743,6 +743,10 @@ static const char *Cmd_GetDirectCvarValue(const char *varname, cmdalias_t *alias *is_multiple = true; return Cmd_Args(); } + else if(!strcmp(varname, "#")) + { + return va("%d", Cmd_Argc()); + } else if(varname[strlen(varname) - 1] == '-') { argno = strtol(varname, &endptr, 10); @@ -992,7 +996,7 @@ static void Cmd_PreprocessString( const char *intext, char *outtext, unsigned ma eat = varlen + 1; } } else { - varlen = strspn(in, "*0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-"); + varlen = strspn(in, "#*0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-"); val = Cmd_GetCvarValue(in, varlen, alias); eat = varlen; }