diff options
| author | 2016-08-10 14:10:44 -0400 | |
|---|---|---|
| committer | 2016-08-10 14:10:44 -0400 | |
| commit | 32dc4fbab0021e4accea79e9900dd4b1c6227701 (patch) | |
| tree | 0cd5f01ec00132a2ee4f7c999d72db80abe134dd /src | |
| parent | SimpleCommands/whois: Fix segfault (diff) | |
| download | KVIrc-32dc4fbab0021e4accea79e9900dd4b1c6227701.tar.gz KVIrc-32dc4fbab0021e4accea79e9900dd4b1c6227701.tar.bz2 KVIrc-32dc4fbab0021e4accea79e9900dd4b1c6227701.zip | |
SimpleCommands: Add wrapper for wallops
Diffstat (limited to 'src')
| -rw-r--r-- | src/kvirc/kvs/KviKvsCoreSimpleCommands.cpp | 1 | ||||
| -rw-r--r-- | src/kvirc/kvs/KviKvsCoreSimpleCommands.h | 1 | ||||
| -rw-r--r-- | src/kvirc/kvs/KviKvsCoreSimpleCommands_sz.cpp | 36 |
3 files changed, 38 insertions, 0 deletions
diff --git a/src/kvirc/kvs/KviKvsCoreSimpleCommands.cpp b/src/kvirc/kvs/KviKvsCoreSimpleCommands.cpp index 3d7495e25..cc3c4c32f 100644 --- a/src/kvirc/kvs/KviKvsCoreSimpleCommands.cpp +++ b/src/kvirc/kvs/KviKvsCoreSimpleCommands.cpp @@ -140,6 +140,7 @@ namespace KviKvsCoreSimpleCommands _REGCMD("version", rfc2812wrapper) _REGCMD("voice", voice) _REGCMD("warning", warning) + _REGCMD("wallops", wallops) _REGCMD("who", who) _REGCMD("whois", whois) _REGCMD("whowas", whowas) diff --git a/src/kvirc/kvs/KviKvsCoreSimpleCommands.h b/src/kvirc/kvs/KviKvsCoreSimpleCommands.h index f1d444094..7a3fb4682 100644 --- a/src/kvirc/kvs/KviKvsCoreSimpleCommands.h +++ b/src/kvirc/kvs/KviKvsCoreSimpleCommands.h @@ -130,6 +130,7 @@ namespace KviKvsCoreSimpleCommands KVSCSC(userop); KVSCSC(voice); KVSCSC(warning); + KVSCSC(wallops); KVSCSC(who); KVSCSC(whois); KVSCSC(whowas); diff --git a/src/kvirc/kvs/KviKvsCoreSimpleCommands_sz.cpp b/src/kvirc/kvs/KviKvsCoreSimpleCommands_sz.cpp index 88db38a6f..0bfe5e9cb 100644 --- a/src/kvirc/kvs/KviKvsCoreSimpleCommands_sz.cpp +++ b/src/kvirc/kvs/KviKvsCoreSimpleCommands_sz.cpp @@ -947,6 +947,42 @@ namespace KviKvsCoreSimpleCommands } /* + @doc: wallops + @type: + command + @title: + wallops + @syntax: + wallops <message:text> + @short: + Broadcasts a WALLOPS message + @description: + Broadcasts a WALLOPS message to all users whom are set + to receive WALLOPS messages. + @seealso: + [cmd]operwall[/cmd] + */ + + KVSCSC(wallops) + { + Q_UNUSED(__pSwitches); + + QString szMessage; + KVSCSC_PARAMETERS_BEGIN + KVSCSC_PARAMETER("message", KVS_PT_NONEMPTYSTRING, KVS_PF_APPENDREMAINING, szMessage) + KVSCSC_PARAMETERS_END + + KVSCSC_REQUIRE_CONNECTION + + QByteArray szData = KVSCSC_pContext->connection()->encodeText(szMessage); + + if(!KVSCSC_pContext->connection()->sendFmtData("WALLOPS :%s", szData.data())) + return KVSCSC_pContext->warningNoIrcConnection(); + + return true; + } + + /* @doc: who @type: command |
