summaryrefslogtreecommitdiffstats
path: root/makefu/2configs/Reaktor/sed-plugin.py
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2015-12-26 11:06:11 +0100
committermakefu <github@syntax-fehler.de>2015-12-26 11:06:11 +0100
commit669e4be273ac2abe9505ca6411d5ee37f1771d4c (patch)
tree5278838a595aa13d27b24e6899f6743b31fc011c /makefu/2configs/Reaktor/sed-plugin.py
parent8f98ae9842963d801945c850e9da1e450e098ce3 (diff)
k 5 Reaktor/plugins: converted plugins from makefu/2/Reaktor
Diffstat (limited to 'makefu/2configs/Reaktor/sed-plugin.py')
-rw-r--r--makefu/2configs/Reaktor/sed-plugin.py53
1 files changed, 0 insertions, 53 deletions
diff --git a/makefu/2configs/Reaktor/sed-plugin.py b/makefu/2configs/Reaktor/sed-plugin.py
deleted file mode 100644
index 8103c958..00000000
--- a/makefu/2configs/Reaktor/sed-plugin.py
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/env python3
-
-# 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
-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
-
-def is_regex(line):
- myre = re.compile(r'^s/((?:\\/|[^/])+)/((?:\\/|[^/])*)/([ig]*)$')
- return myre.match(line)
-
-line = argv[1]
-m = is_regex(line)
-
-if m:
- f,t,flagstr = m.groups()
- fn = f.replace('\/','/')
- tn = t.replace('\/','/')
- flags = 0
- count = 1
- if flagstr:
- if 'i' in flagstr:
- flags = re.IGNORECASE
- if 'g' in flagstr:
- count = 0
- else:
- flagstr = ''
- last = d.get(usr,None)
- if 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,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()))
- if ret:
- d[usr] = ret
-
- else:
- print("no last message")
-else:
- d[usr] = line
-
-d.close()