mirror of
https://github.com/git/git
synced 2024-11-05 04:53:18 +00:00
e44f15ba3e
The annotations emitted by chainlint to indicate detected problems are overly terse, so much so that developers new to the project -- those who should most benefit from the linting -- may find them baffling. For instance, although the author of chainlint and seasoned Git developers may understand that "?!AMP?!" is an abbreviation of "ampersand" and indicates a break in the &&-chain, this may not be obvious to newcomers. The "?!LOOP?!" case is particularly serious because that terse single word does nothing to convey that the loop body should end with "|| return 1" (or "|| exit 1" in a subshell) to ensure that a failing command in the body aborts the loop immediately. Moreover, unlike &&-chaining which is ubiquitous in Git tests, the "|| return 1" idiom is relatively infrequent, thus may be harder for a newcomer to discover by consulting nearby code. Address these shortcomings by emitting human-readable messages which both explain the problem and give a strong hint about how to correct it. Signed-off-by: Eric Sunshine <sunshine@sunshineco.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 lines
167 B
Text
9 lines
167 B
Text
2 if condition not satisified
|
|
3 then
|
|
4 echo it did not work...
|
|
5 echo failed!
|
|
6 false
|
|
7 else
|
|
8 echo it went okay ?!LINT: missing '&&'?!
|
|
9 congratulate user
|
|
10 fi
|