k 5 R sed: make pep80 happy

This commit is contained in:
lassulus 2017-05-12 19:24:41 +02:00
parent b51c69dbde
commit ddc78797c2

View File

@ -3,15 +3,17 @@
# Usage: # Usage:
# _from=krebs state_dir=. python sed-plugin.py 'dick butt' # _from=krebs state_dir=. python sed-plugin.py 'dick butt'
# _from=krebs state_dir=. python sed-plugin.py 's/t/l/g' # _from=krebs state_dir=. python sed-plugin.py 's/t/l/g'
## dick bull # > dick bull
import shelve import shelve
from os import environ from os import environ
from os.path import join from os.path import join
from sys import argv from sys import argv
d = shelve.open(join(environ['state_dir'],'sed-plugin.shelve'),writeback=True)
usr = environ['_from']
import re import re
d = shelve.open(join(environ['state_dir'], 'sed-plugin.shelve'), writeback=True)
usr = environ['_from']
def is_regex(line): def is_regex(line):
myre = re.compile(r'^s/(?:\\/|[^/])+/(?:\\/|[^/])*/[ig]?$') myre = re.compile(r'^s/(?:\\/|[^/])+/(?:\\/|[^/])*/[ig]?$')
return myre.match(line) return myre.match(line)
@ -19,11 +21,11 @@ def is_regex(line):
line = argv[1] line = argv[1]
if is_regex(line): if is_regex(line):
last = d.get(usr,None) last = d.get(usr, None)
if last: if last:
from subprocess import Popen,PIPE from subprocess import Popen, PIPE
p = Popen(['sed',line],stdin=PIPE,stdout=PIPE) p = Popen(['sed', line], stdin=PIPE, stdout=PIPE)
so,se = p.communicate(bytes("{}\n".format(last),"UTF-8")) so, se = p.communicate(bytes("{}\n".format(last), "UTF-8"))
if p.returncode: if p.returncode:
print("something went wrong when trying to process your regex: {}".format(se.decode())) print("something went wrong when trying to process your regex: {}".format(se.decode()))
ret = so.decode() ret = so.decode()