summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJay Crotts <crotts.jay@gmail.com>2021-08-07 11:08:57 -0500
committerDavid Lord <davidism@gmail.com>2021-08-14 05:24:22 -0700
commit9f620f7207704ec5f33cc52c22b9ea6402ca5a63 (patch)
treef2b6b2f72e03b65fe239afeb2553b7eae6979080 /src
parent09b9d614ac79e2c97f5f486a30231be1e8fe68ad (diff)
downloadclick-9f620f7207704ec5f33cc52c22b9ea6402ca5a63.tar.gz
Add check for WIN in _tempfilepager finally block to prevent file in use error on windows
Diffstat (limited to 'src')
-rw-r--r--src/click/_termui_impl.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/click/_termui_impl.py b/src/click/_termui_impl.py
index 06cf2b7..cf03e90 100644
--- a/src/click/_termui_impl.py
+++ b/src/click/_termui_impl.py
@@ -426,7 +426,7 @@ def _tempfilepager(
"""Page through text by invoking a program on a temporary file."""
import tempfile
- _, filename = tempfile.mkstemp()
+ fd, filename = tempfile.mkstemp()
# TODO: This never terminates if the passed generator never terminates.
text = "".join(generator)
if not color:
@@ -437,6 +437,8 @@ def _tempfilepager(
try:
os.system(f'{cmd} "{filename}"')
finally:
+ if WIN:
+ os.close(fd)
os.unlink(filename)