summaryrefslogtreecommitdiff
path: root/t/chainlint
Commit message (Expand)AuthorAgeFilesLines
* chainlint: annotate original test definition rather than token streamEric Sunshine2022-11-0821-26/+139
* t/chainlint: add more chainlint.pl self-testsEric Sunshine2022-09-0134-2/+336
* chainlint.pl: allow `|| echo` to signal failure upstream of a pipeEric Sunshine2022-09-012-0/+21
* chainlint.pl: complain about loops lacking explicit failure handlingEric Sunshine2022-09-0111-7/+142
* chainlint.pl: don't flag broken &&-chain if failure indicated explicitlyEric Sunshine2022-09-016-2/+54
* chainlint.pl: don't flag broken &&-chain if `$?` handled explicitlyEric Sunshine2022-09-012-0/+20
* chainlint.pl: don't require `&` background command to end with `&&`Eric Sunshine2022-09-012-0/+19
* t/Makefile: apply chainlint.pl to existing self-testsEric Sunshine2022-09-015-9/+22
* chainlint.pl: don't require `return|exit|continue` to end with `&&`Eric Sunshine2022-09-016-0/+45
* chainlint.sed: stop splitting "(..." into separate lines "(" and "..."Eric Sunshine2021-12-137-20/+10
* chainlint.sed: swallow comments consistentlyEric Sunshine2021-12-135-2/+33
* chainlint.sed: stop throwing away here-doc tagsEric Sunshine2021-12-1310-20/+20
* chainlint.sed: don't mistake `<< word` in string as here-doc operatorEric Sunshine2021-12-132-0/+30
* chainlint.sed: drop subshell-closing ">" annotationEric Sunshine2021-12-1338-80/+80
* chainlint.sed: drop unnecessary distinction between ?!AMP?! and ?!SEMI?!Eric Sunshine2021-12-134-14/+14
* chainlint.sed: tolerate harmless ";" at end of last line in blockEric Sunshine2021-12-131-2/+2
* chainlint.sed: improve ?!SEMI?! placement accuracyEric Sunshine2021-12-134-16/+16
* chainlint.sed: improve ?!AMP?! placement accuracyEric Sunshine2021-12-1322-34/+34
* t/chainlint/one-liner: avoid overly intimate chainlint.sed knowledgeEric Sunshine2021-12-132-2/+2
* t/chainlint/*.test: generalize self-test commentaryEric Sunshine2021-12-136-9/+6
* t/chainlint/*.test: fix invalid test cases due to mixing quote typesEric Sunshine2021-12-1320-70/+38
* t/chainlint/*.test: don't use invalid shell syntaxEric Sunshine2021-12-133-4/+6
* chainlint: match "quoted" here-doc tagsEric Sunshine2018-08-294-0/+14
* chainlint: add test of pathological case which triggered false positiveEric Sunshine2018-08-132-0/+32
* chainlint: recognize multi-line quoted strings more robustlyEric Sunshine2018-08-133-3/+21
* chainlint: let here-doc and multi-line string commence on same lineEric Sunshine2018-08-136-0/+33
* chainlint: recognize multi-line $(...) when command cuddled with "$("Eric Sunshine2018-08-132-2/+20
* chainlint: match 'quoted' here-doc tagsEric Sunshine2018-08-134-0/+14
* chainlint: match arbitrary here-docs tags rather than hard-coded namesEric Sunshine2018-08-136-0/+33
* t/chainlint: add chainlint "specialized" test casesEric Sunshine2018-07-174-0/+31
* t/chainlint: add chainlint "complex" test casesEric Sunshine2018-07-178-0/+82
* t/chainlint: add chainlint "cuddled" test casesEric Sunshine2018-07-176-0/+70
* t/chainlint: add chainlint "loop" and "conditional" test casesEric Sunshine2018-07-1710-0/+200
* t/chainlint: add chainlint "nested subshell" test casesEric Sunshine2018-07-1712-0/+173
* t/chainlint: add chainlint "one-liner" test casesEric Sunshine2018-07-176-0/+71
* t/chainlint: add chainlint "whitespace" test casesEric Sunshine2018-07-1712-0/+113
* t/chainlint: add chainlint "basic" test casesEric Sunshine2018-07-1716-0/+206