diff options
author | makefu <github@syntax-fehler.de> | 2015-12-08 18:26:08 +0100 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2015-12-08 18:26:08 +0100 |
commit | d8c0ec69418374b0b48c91ddb668d9a512d2dc27 (patch) | |
tree | 6931db830058b6dcab9ec5ef26b4551713fa9c20 /2configs | |
parent | ec21db4487fad93929b185baa2058d6cd05814eb (diff) |
m 2 Reaktor: use sed-plugin
Diffstat (limited to '2configs')
-rw-r--r-- | 2configs/Reaktor/sed-plugin.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/2configs/Reaktor/sed-plugin.py b/2configs/Reaktor/sed-plugin.py index 6d6e1f8b8..677a1a44f 100644 --- a/2configs/Reaktor/sed-plugin.py +++ b/2configs/Reaktor/sed-plugin.py @@ -21,8 +21,8 @@ m = is_regex(line) if m: f,t,flagstr = m.groups() - f = f.replace('\/','/') - t = t.replace('\/','/') + fn = f.replace('\/','/') + tn = t.replace('\/','/') flags = 0 count = 1 if flagstr: @@ -30,10 +30,20 @@ if m: flags = re.IGNORECASE if 'g' in flagstr: count = 0 + else: + flagstr = '' last = d.get(environ['_from'],None) if last: - print(f,t,last) - print(re.sub(f,t,last,count=count,flags=flags)) + print(fn,tn,last) + #print(re.sub(fn,tn,last,count=count,flags=flags)) + from subprocess import Popen,PIPE + p = Popen(['sed','s/{}/{}/{}'.format(f,t,flagstr)],stdin=PIPE,stdout=PIPE ) + so,_ = p.communicate(last+"\n") + if p.returncode: + print("something went wrong when trying to process your regex") + print(so) + + else: print("no last message") else: |