Skip to content

Commit

Permalink
Merge pull request #71 from switham/pdfcat
Browse files Browse the repository at this point in the history
Fix for pdfcat options parse, fix issue #70
  • Loading branch information
mstamy2 committed Feb 25, 2014
2 parents f3c9dc5 + d10cbb4 commit 37e84af
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions Sample_Code/pdfcat
Expand Up @@ -30,13 +30,19 @@ def parse_args():
parser = argparse.ArgumentParser(
description=__doc__.format(page_range_help=PAGE_RANGE_HELP),
formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument("args", nargs="+",
metavar="filename or page range expression")
parser.add_argument("-o", "--output",
metavar="output_file")
parser.add_argument("-v", "--verbose", action="store_true",
help="show page ranges as they are being read")
return parser.parse_args()
parser.add_argument("first_filename", nargs=1,
metavar="filename [page range...]")
# argparse chokes on page ranges like "-2:" unless caught like this:
parser.add_argument("fn_pgrgs", nargs=argparse.REMAINDER,
metavar="filenames and/or page ranges")
args = parser.parse_args()
args.fn_pgrgs.insert(0, args.first_filename[0])
return args


from sys import stderr, stdout, exit
import os
Expand All @@ -48,7 +54,7 @@ from PyPDF2 import PdfFileMerger, parse_filename_page_ranges

if __name__ == "__main__":
args = parse_args()
filename_page_ranges = parse_filename_page_ranges(args.args)
filename_page_ranges = parse_filename_page_ranges(args.fn_pgrgs)
if args.output:
output = open(args.output, "wb")
else:
Expand Down

0 comments on commit 37e84af

Please sign in to comment.