aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Szymon Tomasz Stefanek2010-10-08 14:44:36 +0000
committerGravatar Szymon Tomasz Stefanek2010-10-08 14:44:36 +0000
commitb3b37d20bc84dcbd7172a56bfea167e70ffe8b1e (patch)
tree79ae5294ec2a2b4b1925b5306c51386c01ee0741
parentreverted r5041, r5038, r5036 (diff)
downloadKVIrc-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.cpp1
-rw-r--r--src/kvirc/kvs/kvi_kvs_corefunctions.h1
-rw-r--r--src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp37
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