from argparse import ArgumentParser
from contextlib import contextmanager
import os.path
+from sys import stderr
from typing import Iterator
from texify import PandocTexifier
+def _print_status(msg: str) -> None:
+ print(msg, file=stderr, end='' if msg.endswith('\r') else '\n')
+
+
def _command_line_parser() -> ArgumentParser:
parser = ArgumentParser(prog='paperdoorknob', description='Print glowfic')
parser.add_argument(
'(eg: "%(default)s" produces %(default)s.tex, %(default)s.pdf, etc.)',
default='book')
parser.add_argument('--pandoc', help='Location of the pandoc executable')
+ parser.add_argument(
+ '--quiet',
+ action='store_true',
+ help='Suppress progress messages')
parser.add_argument(
'--texfilters',
help='Which TeX filters to use (default: %(default)s)',
lambda x: ApplyTexFilters(args.texfilters, x),
layout,
args.geometry,
- texout)
+ texout,
+ (lambda _: None) if args.quiet else _print_status)