Forcing man encode its output

This commit is contained in:
B
2015-05-02 15:06:58 +02:00
parent 8a0ec3c268
commit 388c55a35b
+2 -2
View File
@@ -437,8 +437,8 @@ class Repository(object):
varargs = False
try:
with open(os.devnull, 'w') as devnull:
output = subprocess.check_output(["man", "-P", "col -b", "2", function.name], stderr=devnull)
match = re.search(r"^SYNOPSIS(?:.|\n)*?((?:^.+$\n)* {5}" + function.name + r"\(.*\n(^.+$\n)*)(?:.|\n)*^DESCRIPTION", output.decode(errors="replace"), re.MULTILINE)
output = subprocess.check_output(["man", "-E", "UTF-8", "-P", "col -b", "2", function.name], stderr=devnull)
match = re.search(r"^SYNOPSIS(?:.|\n)*?((?:^.+$\n)* {5}" + function.name + r"\(.*\n(^.+$\n)*)(?:.|\n)*^DESCRIPTION", output.decode("UTF-8",errors="replace"), re.MULTILINE)
if match:
decl = match.group(1)
for argm in re.finditer(r"([^* ]*)\s*(,|\))", decl):