From b9ba00ee9a682a2ba3a627b8d6545bde54fe97a4 Mon Sep 17 00:00:00 2001 From: divverent Date: Tue, 12 Jan 2010 10:55:37 +0000 Subject: [PATCH] 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 --- cmd.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; } -- 2.39.2