summaryrefslogtreecommitdiffstats
path: root/krebs/5pkgs/Reaktor/scripts/sed-plugin.py
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2017-05-15 22:53:47 +0200
committermakefu <github@syntax-fehler.de>2017-05-15 22:53:47 +0200
commit332f1ce23c9a918d3ffef5231e3041cfcc6f35e4 (patch)
tree5e594bebe40479bf4054a6a91f76d6d5c3bd20d5 /krebs/5pkgs/Reaktor/scripts/sed-plugin.py
parent56116a4dfa7369787c4f09ed2bb8a2cfd3ed976f (diff)
parenta5b18f7d696a1ec628dc2a59cc2c6fe6b685c2f9 (diff)
Merge remote-tracking branch 'lass/master'
Diffstat (limited to 'krebs/5pkgs/Reaktor/scripts/sed-plugin.py')
-rw-r--r--krebs/5pkgs/Reaktor/scripts/sed-plugin.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/krebs/5pkgs/Reaktor/scripts/sed-plugin.py b/krebs/5pkgs/Reaktor/scripts/sed-plugin.py
index 22b48e59d..da8e2f726 100644
--- a/krebs/5pkgs/Reaktor/scripts/sed-plugin.py
+++ b/krebs/5pkgs/Reaktor/scripts/sed-plugin.py
@@ -3,15 +3,17 @@
# Usage:
# _from=krebs state_dir=. python sed-plugin.py 'dick butt'
# _from=krebs state_dir=. python sed-plugin.py 's/t/l/g'
-## dick bull
+# > dick bull
import shelve
from os import environ
from os.path import join
from sys import argv
-d = shelve.open(join(environ['state_dir'],'sed-plugin.shelve'),writeback=True)
-usr = environ['_from']
import re
+d = shelve.open(join(environ['state_dir'], 'sed-plugin.shelve'), writeback=True)
+usr = environ['_from']
+
+
def is_regex(line):
myre = re.compile(r'^s/(?:\\/|[^/])+/(?:\\/|[^/])*/[ig]?$')
return myre.match(line)
@@ -19,15 +21,15 @@ def is_regex(line):
line = argv[1]
if is_regex(line):
- last = d.get(usr,None)
+ last = d.get(usr, None)
if last:
- from subprocess import Popen,PIPE
- p = Popen(['sed',line],stdin=PIPE,stdout=PIPE)
- so,se = p.communicate(bytes("{}\n".format(last),"UTF-8"))
+ from subprocess import Popen, PIPE
+ p = Popen(['sed', line], stdin=PIPE, stdout=PIPE)
+ so, se = p.communicate(bytes("{}\n".format(last), "UTF-8"))
if p.returncode:
print("something went wrong when trying to process your regex: {}".format(se.decode()))
ret = so.decode()
- print("\x1b[1m{}\x1b[0m meinte: {}".format(usr,ret.strip()))
+ print("\x1b[1m{}\x1b[0m meant: {}".format(usr, ret.strip()))
if ret:
d[usr] = ret