From: APTX Date: Tue, 19 Jun 2012 15:30:00 +0000 (+0200) Subject: Add sanitize function to RenameEngine X-Git-Url: https://gitweb.aptx.org/?a=commitdiff_plain;h=19f91e11852fe0829e40c1dbc7db2f4143168519;p=anidbudpclient.git Add sanitize function to RenameEngine --- diff --git a/renameparser/functions.cpp b/renameparser/functions.cpp index 6720612..057b7e7 100644 --- a/renameparser/functions.cpp +++ b/renameparser/functions.cpp @@ -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 diff --git a/renameparser/functions.h b/renameparser/functions.h index cbf14e5..276a3ac 100644 --- a/renameparser/functions.h +++ b/renameparser/functions.h @@ -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 diff --git a/renameparser/renameengine.cpp b/renameparser/renameengine.cpp index 646db75..1bf022a 100644 --- a/renameparser/renameengine.cpp +++ b/renameparser/renameengine.cpp @@ -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; }