From fe6be566b4277eb54d2ac9d90d361a0e5ec4a2f0 Mon Sep 17 00:00:00 2001 From: Greg Wilson <gvwilson@third-bit.com> Date: Tue, 7 Jun 2016 16:25:00 -0400 Subject: [PATCH] Getting rid of ugly hack --- bin/jekyllcat | 54 --------------------------------------------------- 1 file changed, 54 deletions(-) delete mode 100755 bin/jekyllcat diff --git a/bin/jekyllcat b/bin/jekyllcat deleted file mode 100755 index 680ae04..0000000 --- a/bin/jekyllcat +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env python - -import sys -from optparse import OptionParser - - -def main(): - '''Main driver.''' - - parser = OptionParser() - parser.add_option('-o', '--opening', - default=None, dest='opening', help='Header string') - parser.add_option('-c', '--closing', - default=None, dest='closing', help='Footer string') - args, extras = parser.parse_args() - assert args.opening and args.closing, \ - 'Must specify opening (-o) and closing (-c) delimiters' - - opening = closing = None - bodies = [] - - if not extras: - opening, content, closing = extract(args, sys.stdin) - - else: - for filename in extras: - with open(filename, 'r') as reader: - o, content, c = extract(args, reader) - if opening is None: - opening = o - closing = c - bodies.append(content) - - display(opening, *bodies, closing) - - -def extract(args, reader): - '''Extract content from named file.''' - - data = reader.read() - i_opening = data.find(args.opening) + len(args.opening) - i_closing = data.rfind(args.closing) - return data[:i_opening], data[i_opening:i_closing], data[i_closing:] - - -def display(*blocks): - '''Display all the text.''' - - for b in blocks: - print(b) - - -if __name__ == '__main__': - main() -- GitLab