From a8a543d27f8741c6d459f3ba593c20f52829b4b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20Kempczy=C5=84ski?= Date: Fri, 21 Jul 2023 09:18:41 +0200 Subject: [PATCH] man2qhelp: Add gunzip opening filter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Some distros might have man pages compressed in gzip format so let's add filter which supports it. Signed-off-by: Zbigniew KempczyƄski --- man2qhelp.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/man2qhelp.py b/man2qhelp.py index 34be783..aac7829 100755 --- a/man2qhelp.py +++ b/man2qhelp.py @@ -77,6 +77,10 @@ def src_bzip(path: str) -> str: return subprocess.check_output(["bunzip2", "-c", path]).decode("utf-8", errors="replace") +def src_gzip(path: str) -> str: + return subprocess.check_output(["gunzip", "-c", path]).decode("utf-8", errors="replace") + + def src_raw(path: str) -> str: with open(path, "r") as f: return f.read() @@ -103,6 +107,9 @@ def src(path: str) -> Optional[Tuple[Optional[str], str, Optional[str]]]: if path.endswith(".bz2"): data = src_bzip(path) name = os.path.splitext(base)[0] + elif path.endswith(".gz"): + data = src_gzip(path) + name = os.path.splitext(base)[0] else: data = src_raw(path) name = base