From 171e81205e357e0d54283a63997ed58ff97d54a9 Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Tue, 24 Jul 2012 11:48:31 +0000 Subject: UserInfoEx, Variables: changed folder structure git-svn-id: http://svn.miranda-ng.org/main/trunk@1160 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Variables/parse_alias.cpp | 224 -------------------------------------- 1 file changed, 224 deletions(-) delete mode 100644 plugins/Variables/parse_alias.cpp (limited to 'plugins/Variables/parse_alias.cpp') diff --git a/plugins/Variables/parse_alias.cpp b/plugins/Variables/parse_alias.cpp deleted file mode 100644 index 49c2999595..0000000000 --- a/plugins/Variables/parse_alias.cpp +++ /dev/null @@ -1,224 +0,0 @@ -/* - Variables Plugin for Miranda-IM (www.miranda-im.org) - Copyright 2003-2006 P. Boon - - This program is mir_free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ -#include "variables.h" -#include "parse_alias.h" - -static CRITICAL_SECTION csAliasRegister; -static ALIASREGISTER *ar = NULL; -static unsigned int arCount = 0; - -static ALIASREGISTER *searchAliasRegister(TCHAR *szAlias) { - - ALIASREGISTER *res; - unsigned int i; - - res = NULL; - if ((szAlias == NULL) || (_tcslen(szAlias) == 0)) { - return NULL; - } - EnterCriticalSection(&csAliasRegister); - for (i=0;i _tcslen(tArg)) { - res = (TCHAR*)mir_realloc(res, (_tcslen(res) + (_tcslen(rArg)-_tcslen(tArg)) + 1)*sizeof(TCHAR)); - if (res == NULL) - return NULL; - } - MoveMemory(res+ecur+(_tcslen(rArg)-_tcslen(tArg)), res+ecur, (_tcslen(res+ecur)+1)*sizeof(TCHAR)); - _tcsncpy(res+cur, rArg, _tcslen(rArg)); - } - } - cur++; - } - - return res; -} - -static TCHAR *parseTranslateAlias(ARGUMENTSINFO *ai) { - - unsigned int i; - TCHAR *res; - ALIASREGISTER *areg; - - areg = searchAliasRegister(ai->targv[0]); - if ((areg == NULL) || (areg->argc != ai->argc-1)) { - return NULL; - } - res = mir_tstrdup(areg->szTranslation); - for (i=0;iargc;i++) { - res = replaceArguments(res, areg->argv[i], ai->targv[i+1]); - if (res == NULL) { - return NULL; - } - } - - return res; -} - -static int addToAliasRegister(TCHAR *szAlias, unsigned int argc, TCHAR** argv, TCHAR *szTranslation) { - - unsigned int i, j; - - if (szAlias == NULL || szTranslation == NULL || _tcslen(szAlias) == 0 ) - return -1; - - EnterCriticalSection(&csAliasRegister); - for (i=0;iargc != 3) - return NULL; - - cur = ai->targv[1]; - while (isValidTokenChar(*cur)) - cur++; - - alias = (TCHAR*)mir_calloc(((cur-ai->targv[1])+1)*sizeof(TCHAR)); - if (alias == NULL) - return NULL; - - _tcsncpy(alias, ai->targv[1], (cur-ai->targv[1])); - getArguments(cur, &argv, &argc); - deRegisterToken(alias); - addToAliasRegister(alias, argc, argv, ai->targv[2]); - szArgs = NULL; - for (i=0;i 0)) { - - szArgsA = mir_t2a(szArgs); - - szHelp = ( char* )mir_alloc(32 + strlen(szArgsA)); - memset(szHelp, '\0', 32 + strlen(szArgsA)); - sprintf(szHelp, "Alias\t(%s)\tuser defined", szArgsA); - res = registerIntToken(alias, parseTranslateAlias, TRF_FUNCTION|TRF_UNPARSEDARGS, szHelp); - mir_free(szArgsA); - } - else { - szHelp = ( char* )mir_alloc(32); - memset(szHelp, '\0', 32); - sprintf(szHelp, "Alias\t\tuser defined"); - res = registerIntToken(alias, parseTranslateAlias, TRF_FIELD|TRF_UNPARSEDARGS, szHelp); - } - mir_free(szArgs); - mir_free(szHelp); - - return res==0?mir_tstrdup(_T("")):NULL; -} - -int registerAliasTokens() -{ - registerIntToken(_T(ADDALIAS), parseAddAlias, TRF_FUNCTION|TRF_UNPARSEDARGS, "Variables\t(x,y)\tstores y as alias named x");//TRF_UNPARSEDARGS); - InitializeCriticalSection(&csAliasRegister); - return 0; -} - -void unregisterAliasTokens() -{ - DeleteCriticalSection(&csAliasRegister); -} - -- cgit v1.2.3