Fix printing of help text for commandline options #425
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The commandline interface can print a usage message listing its options.
Its first line was untranslatable. This has been fixed.
When printing commandline option arguments, the help text could appear
misaligned in terminal output because of multibyte characters:
To solve this problem, the number of spaces between option arguments and
option summaries is reduced by the number of multibyte characters.
If the game is running with a Chinese or Korean locale, that number is
halved because CJK characters usually require two columns for printing.
The option --help had the single-dash alias -h, which has been removed.
It no longer omits some commandline switches, but lists all of them.
Consequently, the option --help-all has been removed as well.
Note that neither -h nor --help-all were documented in our man page.
Removing them makes commandline processing a bit easier.
To that end, a useless nullpointer variable for all commandline options
has also been removed.
After applying this PR, the terminal output in Chinese looks as below:
The attached ZIP file contains
cli_help_documentation.zip