Allow arbitrary method prefix for BasicHandler
[quassel.git] / src / common / aliasmanager.cpp
index 2df008d..9815b58 100644 (file)
@@ -25,6 +25,7 @@
 #include "aliasmanager.h"
 #include "network.h"
 
+INIT_SYNCABLE_OBJECT(AliasManager)
 AliasManager &AliasManager::operator=(const AliasManager &other) {
   if(this == &other)
     return *this;
@@ -80,7 +81,7 @@ void AliasManager::addAlias(const QString &name, const QString &expansion) {
 
   _aliases << Alias(name, expansion);
 
-  emit aliasAdded(name, expansion);
+  SYNC(ARG(name), ARG(expansion))
 }
 
 AliasManager::AliasList AliasManager::defaults() {
@@ -93,6 +94,13 @@ AliasManager::AliasList AliasManager::defaults() {
           << Alias("hs", "/msg hostserv $0")
           << Alias("hostserv", "/msg hostserv $0")
           << Alias("back", "/quote away");
+
+#ifdef Q_OS_LINUX
+  // let's add aliases for scripts that only run on linux
+  aliases << Alias("inxi", "/exec inxi $0")
+          << Alias("sysinfo", "/exec inxi -d");
+#endif
+
   return aliases;
 }