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

index 6720612..057b7e7 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 cbf14e5..276a3ac 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 646db75..1bf022a 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;
 }