summaryrefslogtreecommitdiff
path: root/qutebrowser/components/misccommands.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/components/misccommands.py')
-rw-r--r--qutebrowser/components/misccommands.py13
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: