summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
Diffstat (limited to 'utils')
-rw-r--r--utils/Strings.qml20
1 files changed, 20 insertions, 0 deletions
diff --git a/utils/Strings.qml b/utils/Strings.qml
new file mode 100644
index 0000000..1d0cc76
--- /dev/null
+++ b/utils/Strings.qml
@@ -0,0 +1,20 @@
+pragma Singleton
+
+import Quickshell
+
+Singleton {
+ function testRegexList(filterList: list<string>, target: string): bool {
+ const regexChecker = /^\^.*\$$/;
+ for (const filter of filterList) {
+ // If filter is a regex
+ if (regexChecker.test(filter)) {
+ if ((new RegExp(filter)).test(target))
+ return true;
+ } else {
+ if (filter === target)
+ return true;
+ }
+ }
+ return false;
+ }
+}