k 5 R sed: make pep80 happy
This commit is contained in:
parent
b51c69dbde
commit
ddc78797c2
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user