diff options
| author | Sergey M․ <dstftw@gmail.com> | 2016-08-09 22:24:58 +0700 | 
|---|---|---|
| committer | Sergey M․ <dstftw@gmail.com> | 2016-08-09 22:24:58 +0700 | 
| commit | cc9c8ce5df9c1ac2f369a8060cdcca1e18f25457 (patch) | |
| tree | bd5f74fea6f27e5585d6ab70cdb77ddf42ecafa5 | |
| parent | 20ef4123b9ddbac62f5e4cbd27979adb9b0d948c (diff) | |
[devscripts/prepare_manpage] Fix description strings starting with dash (Closes #10273)
| -rw-r--r-- | devscripts/prepare_manpage.py | 26 | 
1 files changed, 15 insertions, 11 deletions
diff --git a/devscripts/prepare_manpage.py b/devscripts/prepare_manpage.py index e3f6339b5..ce548739f 100644 --- a/devscripts/prepare_manpage.py +++ b/devscripts/prepare_manpage.py @@ -54,17 +54,21 @@ def filter_options(readme):          if in_options:              if line.lstrip().startswith('-'): -                option, description = re.split(r'\s{2,}', line.lstrip()) -                split_option = option.split(' ') - -                if not split_option[-1].startswith('-'):  # metavar -                    option = ' '.join(split_option[:-1] + ['*%s*' % split_option[-1]]) - -                # Pandoc's definition_lists. See http://pandoc.org/README.html -                # for more information. -                ret += '\n%s\n:   %s\n' % (option, description) -            else: -                ret += line.lstrip() + '\n' +                split = re.split(r'\s{2,}', line.lstrip()) +                # Description string may start with `-` as well. If there is +                # only one piece then it's a description bit not an option. +                if len(split) > 1: +                    option, description = split +                    split_option = option.split(' ') + +                    if not split_option[-1].startswith('-'):  # metavar +                        option = ' '.join(split_option[:-1] + ['*%s*' % split_option[-1]]) + +                    # Pandoc's definition_lists. See http://pandoc.org/README.html +                    # for more information. +                    ret += '\n%s\n:   %s\n' % (option, description) +                    continue +            ret += line.lstrip() + '\n'          else:              ret += line + '\n'  | 
