From 0d921f29b55a6d9b364b785812f008f3d1887767 Mon Sep 17 00:00:00 2001 From: Ben Savage Date: Tue, 13 Mar 2018 17:38:58 +1100 Subject: [PATCH] initial commit --- stanza | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 stanza diff --git a/stanza b/stanza new file mode 100755 index 0000000..7e258c6 --- /dev/null +++ b/stanza @@ -0,0 +1,43 @@ +#!/usr/bin/python + +import sys +import re + +buffering=False +matched=False +output='' +start=sys.argv[1] +match=sys.argv[2] +end=sys.argv[3] + +if len(sys.argv) == 4: + handle=sys.stdin +elif len(sys.argv) == 5: + handle=open(sys.argv[4]) + +def debug(line): +# print line + pass + +for line in handle: + if re.search(start,line): + buffering=True + debug('Started buffering on '+start) + + if buffering: + output+=line + + if re.search(match,line): + matched=True + debug('Matched on '+match) + + if re.search(end,line): + debug('Finished buffering on '+end) + if matched: + print output + buffering=False + matched=False + else: + output='' + buffering=False +