From d3661b3808b0097374e78d45a3dc332829bf65f7 Mon Sep 17 00:00:00 2001 From: MaxVerevkin <79253435110@ya.ru> Date: Thu, 9 Jul 2020 23:22:58 +0300 Subject: [PATCH] create_manpage_completions.py: add .SH and .UN sections in Type2ManParser This improves some generated completions, for example: diff -u completions.old/g3topbm.fish completions.new/g3topbm.fish +complete -c g3topbm -o stop_error -d 'This option tells g3topbm to fail when it finds a problem in the input' -complete -c g3topbm -o stop_error --- share/tools/create_manpage_completions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/tools/create_manpage_completions.py b/share/tools/create_manpage_completions.py index ca7011cb1..c6749b71f 100755 --- a/share/tools/create_manpage_completions.py +++ b/share/tools/create_manpage_completions.py @@ -392,7 +392,7 @@ class Type2ManParser(ManParser): options_section_regex = re.compile("\.SH OPTIONS(.*?)(\.SH|\Z)", re.DOTALL) options_section = re.search(options_section_regex, manpage).group(1) - options_parts_regex = re.compile("\.[IT]P( \d+(\.\d)?i?)?(.*?)\.([IT]P|UNINDENT)", re.DOTALL) + options_parts_regex = re.compile("\.[IT]P( \d+(\.\d)?i?)?(.*?)\.([IT]P|UNINDENT|UN|SH)", re.DOTALL) options_matched = re.search(options_parts_regex, options_section) add_diagnostic("Command is %r" % CMDNAME)