mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-21 22:24:07 +01:00
added completion for default twitch commands
This commit is contained in:
parent
e1f2cb3355
commit
9a719dcd05
3 changed files with 21 additions and 0 deletions
|
@ -15,6 +15,14 @@
|
|||
#include <QFile>
|
||||
#include <QRegularExpression>
|
||||
|
||||
#define TWITCH_DEFAULT_COMMANDS \
|
||||
{ \
|
||||
"/help", "/w", "/me", "/disconnect", "/mods", "/color", "/ban", "/unban", "/timeout", \
|
||||
"/untimeout", "/slow", "/slowoff", "/r9kbeta", "/r9kbetaoff", "/emoteonly", \
|
||||
"/emoteonlyoff", "/clear", "/subscribers", "/subscribersoff", "/followers", \
|
||||
"/followersoff" \
|
||||
}
|
||||
|
||||
using namespace chatterino::providers::twitch;
|
||||
|
||||
namespace chatterino {
|
||||
|
@ -274,6 +282,14 @@ QString CommandController::execCustomCommand(const QStringList &words, const Com
|
|||
return result.replace("{{", "{");
|
||||
}
|
||||
|
||||
QStringList CommandController::getDefaultTwitchCommandList()
|
||||
{
|
||||
QStringList l = TWITCH_DEFAULT_COMMANDS;
|
||||
l += "/uptime";
|
||||
|
||||
return l;
|
||||
}
|
||||
|
||||
} // namespace commands
|
||||
} // namespace controllers
|
||||
} // namespace chatterino
|
||||
|
|
|
@ -21,6 +21,7 @@ public:
|
|||
CommandController();
|
||||
|
||||
QString execCommand(const QString &text, std::shared_ptr<Channel> channel, bool dryRun);
|
||||
QStringList getDefaultTwitchCommandList();
|
||||
|
||||
void load();
|
||||
void save();
|
||||
|
|
|
@ -69,6 +69,10 @@ void CompletionModel::refresh()
|
|||
this->addString(command.name, TaggedString::Command);
|
||||
}
|
||||
|
||||
for (auto &command : app->commands->getDefaultTwitchCommandList()) {
|
||||
this->addString(command, TaggedString::Command);
|
||||
}
|
||||
|
||||
// Channel-specific: Usernames
|
||||
// fourtf: only works with twitch chat
|
||||
// auto c = singletons::ChannelManager::getInstance().getTwitchChannel(this->channelName);
|
||||
|
|
Loading…
Reference in a new issue