7e32a31b21
A here-doc tag can be quoted ('EOF') or escaped (\EOF) to suppress interpolation within the body. Although, chainlint recognizes escaped tags, it does not know about quoted tags. For completeness, teach it to recognize quoted tags, as well. Signed-off-by: Eric Sunshine <sunshine@sunshineco.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
36 lines
565 B
Plaintext
36 lines
565 B
Plaintext
(
|
|
# LINT: stitch together incomplete \-ending lines
|
|
# LINT: swallow here-doc to avoid false positives in content
|
|
echo wobba \
|
|
gorgo snoot \
|
|
wafta snurb <<-EOF &&
|
|
quoth the raven,
|
|
nevermore...
|
|
EOF
|
|
|
|
# LINT: missing "&&" on 'cat'
|
|
cat <<EOF >bip
|
|
fish fly high
|
|
EOF
|
|
|
|
# LINT: swallow here-doc (EOF is last line of subshell)
|
|
echo <<-\EOF >bop
|
|
gomez
|
|
morticia
|
|
wednesday
|
|
pugsly
|
|
EOF
|
|
) &&
|
|
(
|
|
# LINT: swallow here-doc with arbitrary tag
|
|
cat <<-\ARBITRARY >bup &&
|
|
glink
|
|
FIZZ
|
|
ARBITRARY
|
|
cat <<-'ARBITRARY2' >bup2 &&
|
|
glink
|
|
FIZZ
|
|
ARBITRARY2
|
|
meep
|
|
)
|