diff options
| author | 2010-10-08 14:44:36 +0000 | |
|---|---|---|
| committer | 2010-10-08 14:44:36 +0000 | |
| commit | b3b37d20bc84dcbd7172a56bfea167e70ffe8b1e (patch) | |
| tree | 79ae5294ec2a2b4b1925b5306c51386c01ee0741 | |
| parent | reverted r5041, r5038, r5036 (diff) | |
| download | KVIrc-b3b37d20bc84dcbd7172a56bfea167e70ffe8b1e.tar.gz KVIrc-b3b37d20bc84dcbd7172a56bfea167e70ffe8b1e.tar.bz2 KVIrc-b3b37d20bc84dcbd7172a56bfea167e70ffe8b1e.zip | |
Add $aliasBody() function
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5045 17fca916-40b9-46aa-a4ea-0a15b648b75c
| -rw-r--r-- | src/kvirc/kvs/kvi_kvs_corefunctions.cpp | 1 | ||||
| -rw-r--r-- | src/kvirc/kvs/kvi_kvs_corefunctions.h | 1 | ||||
| -rw-r--r-- | src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp | 37 |
3 files changed, 39 insertions, 0 deletions
diff --git a/src/kvirc/kvs/kvi_kvs_corefunctions.cpp b/src/kvirc/kvs/kvi_kvs_corefunctions.cpp index a90131690..9a5469db7 100644 --- a/src/kvirc/kvs/kvi_kvs_corefunctions.cpp +++ b/src/kvirc/kvs/kvi_kvs_corefunctions.cpp @@ -44,6 +44,7 @@ namespace KviKvsCoreFunctions // a_f _REGFNC("active",active) + _REGFNC("aliasBody",aliasBody) _REGFNC("array",array) _REGFNC("ascii",unicode) _REGFNC("asciiToHex",asciiToHex) diff --git a/src/kvirc/kvs/kvi_kvs_corefunctions.h b/src/kvirc/kvs/kvi_kvs_corefunctions.h index 44e6e7ab3..97074945a 100644 --- a/src/kvirc/kvs/kvi_kvs_corefunctions.h +++ b/src/kvirc/kvs/kvi_kvs_corefunctions.h @@ -51,6 +51,7 @@ namespace KviKvsCoreFunctions { // a_f KVSCF(active); + KVSCF(aliasBody); KVSCF(array); KVSCF(asciiToBase64); KVSCF(asciiToHex); diff --git a/src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp b/src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp index 750b069b4..ba0ccb564 100644 --- a/src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp +++ b/src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp @@ -43,6 +43,9 @@ #include "kvi_sslmaster.h" #include "kvi_options.h" +#include "kvi_kvs_aliasmanager.h" +#include "kvi_kvs_script.h" + // date includes #include <QDateTime> #include <QString> @@ -107,6 +110,40 @@ namespace KviKvsCoreFunctions /////////////////////////////////////////////////////////////////////////////////////////////// /* + @doc: aliasBody + @type: + function + @title: + $aliasBody + @short: + Returns the body of an alias, if it exists + @syntax: + <string> $aliasBody(<alias_name:string>) + @description: + Returns the KVS body of the specified alias. + If the alias doesn't exist it just returns an empty string. + @seealso: + [cmd]alias[/cmd] + */ + + KVSCF(aliasBody) + { + QString szAliasName; + KVSCF_PARAMETERS_BEGIN + KVSCF_PARAMETER("alias_name",KVS_PT_STRING,0,szAliasName) + KVSCF_PARAMETERS_END + + const KviKvsScript * pAlias = KviKvsAliasManager::instance()->lookup(szAliasName); + if(pAlias) + KVSCF_pRetBuffer->setString(pAlias->code()); + else + KVSCF_pRetBuffer->setString(QString()); + return true; + } + + /////////////////////////////////////////////////////////////////////////////////////////////// + + /* @doc: ascii @type: function |
