aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Fabio Bas2011-12-27 21:52:52 +0000
committerGravatar Fabio Bas2011-12-27 21:52:52 +0000
commit1d8e4fba32bd2b54c88f1bc00c815b38e40d3ada (patch)
treecbc96250fcd36d1688c373b3790fba2677bf96fe /src
parentFixed compilation error (diff)
downloadKVIrc-1d8e4fba32bd2b54c88f1bc00c815b38e40d3ada.tar.gz
KVIrc-1d8e4fba32bd2b54c88f1bc00c815b38e40d3ada.tar.bz2
KVIrc-1d8e4fba32bd2b54c88f1bc00c815b38e40d3ada.zip
implemented #1233
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@6006 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/kvirc/kvs/KviKvsCoreFunctions.cpp1
-rw-r--r--src/kvirc/kvs/KviKvsCoreFunctions.h1
-rw-r--r--src/kvirc/kvs/KviKvsCoreFunctions_gl.cpp28
-rw-r--r--src/kvirc/kvs/KviKvsCoreFunctions_sz.cpp2
4 files changed, 32 insertions, 0 deletions
diff --git a/src/kvirc/kvs/KviKvsCoreFunctions.cpp b/src/kvirc/kvs/KviKvsCoreFunctions.cpp
index 6d21bc739..4f48981e5 100644
--- a/src/kvirc/kvs/KviKvsCoreFunctions.cpp
+++ b/src/kvirc/kvs/KviKvsCoreFunctions.cpp
@@ -80,6 +80,7 @@ namespace KviKvsCoreFunctions
_REGFNC("ic",context);
_REGFNC("icon",icon);
_REGFNC("iconName",iconName);
+ _REGFNC("insideAlias",insideAlias)
_REGFNC("int",integer)
_REGFNC("integer",integer)
_REGFNC("isBot",isBot)
diff --git a/src/kvirc/kvs/KviKvsCoreFunctions.h b/src/kvirc/kvs/KviKvsCoreFunctions.h
index f73e9c73d..8d6ff8f82 100644
--- a/src/kvirc/kvs/KviKvsCoreFunctions.h
+++ b/src/kvirc/kvs/KviKvsCoreFunctions.h
@@ -85,6 +85,7 @@ namespace KviKvsCoreFunctions
KVSCF(hptimestamp);
KVSCF(icon);
KVSCF(iconName);
+ KVSCF(insideAlias);
KVSCF(integer);
KVSCF(isAnyConsoleConnected);
KVSCF(isBot);
diff --git a/src/kvirc/kvs/KviKvsCoreFunctions_gl.cpp b/src/kvirc/kvs/KviKvsCoreFunctions_gl.cpp
index dc15d202b..b1eba6737 100644
--- a/src/kvirc/kvs/KviKvsCoreFunctions_gl.cpp
+++ b/src/kvirc/kvs/KviKvsCoreFunctions_gl.cpp
@@ -446,6 +446,34 @@ KVSCF(gender)
}
+ /////////////////////////////////////////////////////////////////////////////////////////
+
+ /*
+ @doc: insideAlias
+ @type:
+ function
+ @title:
+ $insideAlias
+ @short:
+ Returns true if kvs is executing an alias
+ @syntax:
+ <bool> $insideAlias()
+ @description:
+ This function can be used to know if the code is currently being
+ executed in the context of an alias.
+ If $insideAlias is called from inside an alias, it returns true.
+ If $insideAlias is called from inside a function, event handler or
+ everything else not being a direct /alias call, it will return false.
+ @seealso:
+ [fnc]$sw[/fnc]
+ */
+
+ KVSCF(insideAlias)
+ {
+ KVSCF_pRetBuffer->setBoolean(KVSCF_pContext->aliasSwitchList());
+ return true;
+ }
+
///////////////////////////////////////////////////////////////////////////////////////////////
/*
diff --git a/src/kvirc/kvs/KviKvsCoreFunctions_sz.cpp b/src/kvirc/kvs/KviKvsCoreFunctions_sz.cpp
index 27d847e86..253affd34 100644
--- a/src/kvirc/kvs/KviKvsCoreFunctions_sz.cpp
+++ b/src/kvirc/kvs/KviKvsCoreFunctions_sz.cpp
@@ -337,6 +337,8 @@ namespace KviKvsCoreFunctions
If the switch was not present at all then this function
returns an empty string (that evaluates to false in an expression).
A warning is printed if this function is used non-alias code.
+ @seealso:
+ [fnc]$insideAlias[/fnc]
@examples:
[example]
[cmd]alias[/cmd](test){