summaryrefslogtreecommitdiff
path: root/effitool
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2019-03-23 15:02:11 +0200
committerLars Wirzenius <liw@liw.fi>2019-03-23 15:02:11 +0200
commitcadf0af1a130fb6d24ecf6a826145ae392cd3516 (patch)
tree8346137bec360caf09295b04f1ed64991a390c50 /effitool
parent5556d03b339f00adf4e61de8a24f3e068d82157c (diff)
downloadeffitool-cadf0af1a130fb6d24ecf6a826145ae392cd3516.tar.gz
Add: regexp search
Diffstat (limited to 'effitool')
-rwxr-xr-xeffitool8
1 files changed, 8 insertions, 0 deletions
diff --git a/effitool b/effitool
index 4bf5aa6..af1e5ce 100755
--- a/effitool
+++ b/effitool
@@ -22,6 +22,7 @@ import configparser
import http
import json
import os
+import re
import sys
import traceback
import urllib.request
@@ -313,11 +314,18 @@ class ContainsCond(SearchCond):
return pattern in value
+class RegexCond(SearchCond):
+
+ def op(self, value, pattern):
+ return re.search(pattern, value)
+
+
class CondFactory:
_pairs = [
('=', ExactCond),
(':', ContainsCond),
+ ('~', RegexCond),
]
def parse(self, cond):