diff options
Diffstat (limited to 'qutebrowser/components/misccommands.py')
-rw-r--r-- | qutebrowser/components/misccommands.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/qutebrowser/components/misccommands.py b/qutebrowser/components/misccommands.py index 5bbf93e6a..8352f5f07 100644 --- a/qutebrowser/components/misccommands.py +++ b/qutebrowser/components/misccommands.py @@ -91,19 +91,18 @@ def _print_preview(tab: apitypes.Tab) -> None: diag.exec() -def _print_pdf(tab: apitypes.Tab, filename: str) -> None: +def _print_pdf(tab: apitypes.Tab, path: pathlib.Path) -> None: """Print to the given PDF file.""" tab.printing.check_pdf_support() - filename = os.path.expanduser(filename) - directory = os.path.dirname(filename) + path = path.expanduser() try: - os.makedirs(directory, exist_ok=True) + path.parent.mkdir(parents=True, exist_ok=True) except OSError as e: raise cmdutils.CommandError(e) - tab.printing.to_pdf(filename) - _LOGGER.debug("Print to file: {}".format(filename)) + tab.printing.to_pdf(path) + _LOGGER.debug(f"Print to file: {path}") @cmdutils.register(name='print') @@ -111,7 +110,7 @@ def _print_pdf(tab: apitypes.Tab, filename: str) -> None: @cmdutils.argument('pdf', flag='f', metavar='file') def printpage(tab: Optional[apitypes.Tab], preview: bool = False, *, - pdf: str = None) -> None: + pdf: Optional[pathlib.Path] = None) -> None: """Print the current/[count]th tab. Args: |