fixing BR #297 - the core now really loads the default aliases if the list is empty
[quassel.git] / src / core / corealiasmanager.cpp
index af3353f..f75dd3c 100644 (file)
@@ -34,11 +34,9 @@ CoreAliasManager::CoreAliasManager(CoreSession *parent)
   }
 
   QVariantMap aliases = Core::getUserSetting(session->user(), "Aliases").toMap();
-  if(aliases.isEmpty()) {
+  initSetAliases(Core::getUserSetting(session->user(), "Aliases").toMap());
+  if(isEmpty())
     loadDefaults();
-  } else {
-    initSetAliases(aliases);
-  }
 }
 
 
@@ -54,5 +52,14 @@ CoreAliasManager::~CoreAliasManager() {
 
 void CoreAliasManager::loadDefaults() {
   // Default Aliases:
-  addAlias("j", "/join #$1");
+  addAlias("j", "/join $0");
+
+  addAlias("ns", "/msg nickserv $0");
+  addAlias("nickserv", "/msg nickserv $0");
+  addAlias("cs", "/msg chanserv $0");
+  addAlias("chanserv",  "/msg chanserv $0");
+  addAlias("hs", "/msg hostserv $0");
+  addAlias("hostserv", "/msg hostserv $0");
+
+  addAlias("back", "/quote away");
 }