diff options
Diffstat (limited to 'makefu/2configs/Reaktor/sed-plugin.py')
| -rw-r--r-- | makefu/2configs/Reaktor/sed-plugin.py | 53 | 
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 8103c9585..000000000 --- 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() | 
