]> git.ipfire.org Git - thirdparty/git.git/commit - help.c
help -a: handle aliases with long names gracefully
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Tue, 11 Dec 2018 14:58:11 +0000 (06:58 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 12 Dec 2018 08:18:38 +0000 (17:18 +0900)
commit1c4b985965a4c424e7e5ae4756e139c98183278d
tree4dd1bd0d3244f7f040af2a1341aa16bd89124a88
parent5acea87c3abfa5316fa27476c02e46eded8b26ae
help -a: handle aliases with long names gracefully

We take pains to determine the longest command beforehand, so that we
can align the category column after printing the command names.

However, then we re-use that value when printing the aliases. If any
alias name is longer than the longest command name, we consequently try
to add a negative number of spaces (but `mput_char()` does not expect
any negative values and simply decrements until the value is 0, i.e.
it tries to add close to 2**31 spaces).

Let's fix this by adjusting the `longest` variable before printing the
aliases.

This fixes https://github.com/git-for-windows/git/issues/1975.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
help.c