about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authortoonn <toonn@toonn.io>2021-07-17 21:39:14 +0200
committertoonn <toonn@toonn.io>2021-07-20 23:17:45 +0200
commit33dc0952e7bc366b70eb989dc7d540760009e1a7 (patch)
treef3a3795802b8b4e9b5583a35daf696ff52509183
parent6aff86a7cc184fa7c9d9991e3cb809b5802b89e6 (diff)
downloadranger-33dc0952e7bc366b70eb989dc7d540760009e1a7.tar.gz
ranger.__init__: Refactor to use with
-rw-r--r--ranger/__init__.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/ranger/__init__.py b/ranger/__init__.py
index b2d99115..a3b01f9d 100644
--- a/ranger/__init__.py
+++ b/ranger/__init__.py
@@ -22,12 +22,14 @@ def version_helper():
         import subprocess
         version_string = 'ranger-master {0}'
         try:
-            git_describe = subprocess.Popen(['git', 'describe'],
-                                            universal_newlines=True,
-                                            cwd=RANGERDIR,
-                                            stdout=subprocess.PIPE,
-                                            stderr=subprocess.PIPE)
-            (git_description, _) = git_describe.communicate()
+            with subprocess.Popen(
+                ["git", "describe"],
+                universal_newlines=True,
+                cwd=RANGERDIR,
+                stdout=subprocess.PIPE,
+                stderr=subprocess.PIPE,
+            ) as git_describe:
+                (git_description, _) = git_describe.communicate()
             version_string = version_string.format(git_description.strip('\n'))
         except (OSError, subprocess.CalledProcessError):
             version_string = version_string.format(__version__)