]> Some of my projects - anidbudpclient.git/commitdiff
Add sanitize function to RenameEngine
authorAPTX <marek321@gmail.com>
Tue, 19 Jun 2012 15:30:00 +0000 (17:30 +0200)
committerAPTX <marek321@gmail.com>
Tue, 19 Jun 2012 15:30:00 +0000 (17:30 +0200)
renameparser/functions.cpp
renameparser/functions.h
renameparser/renameengine.cpp

index 67206128cadd9a6a31263e98f5c313cfeb8c6e26..057b7e7c0aa13f032afa01be0f75e63e38a8ba5e 100644 (file)
@@ -195,5 +195,12 @@ QString alt(const QStringList &args)
        return "";
 }
 
+QString sanitize(const QStringList &args)
+{
+       if (args.isEmpty())
+               return "";
+       return QString(args.at(0)).replace(QRegExp("[/\\:*\"?<>|\\r\\n]"), QString(""));
+}
+
 } // namespace RenameFunctions
 } // namespace
index cbf14e58c0558ce32e18e1569fc885d640c6e58b..276a3ac36767203327b211b6ab829b8c7847c42c 100644 (file)
@@ -30,6 +30,7 @@ namespace RenameFunctions
        QString indexof(const QStringList &args);
        QString lindexof(const QStringList &args);
        QString alt(const QStringList &args);
+       QString sanitize(const QStringList &args);
 }
 
 } // namespace
index 646db75fc03bad27a6487a66d340cbfe92ac717f..1bf022af7cc56c351c277964183e7736710eebdb 100644 (file)
@@ -107,6 +107,7 @@ void RenameEngine::staticInit()
        registerFunction("indexof", RenameFunctions::indexof);
        registerFunction("lindexof", RenameFunctions::lindexof);
        registerFunction("alt", RenameFunctions::alt);
+       registerFunction("sanitize", RenameFunctions::sanitize);
 
        staticInitialised = true;
 }