diff options
-rw-r--r-- | Makefile | 14 | ||||
-rw-r--r-- | README.markdown | 4 |
2 files changed, 18 insertions, 0 deletions
@@ -260,3 +260,17 @@ test-urxvt: done @printf 'All Perl scripts in urxvt/ext parsed successfully.\n' +lint : lint-sh lint-bash lint-bin lint-urxvt + +lint-sh : + find sh -type f -print -exec shellcheck -- {} \; + +lint-bash : + find bash -type f -print -exec shellcheck -- {} \; + +lint-bin : + find bin -type f -print -exec shellcheck -- {} \; + +lint-urxvt: + find urxvt/ext -type f -print -exec perlcritic --brutal -- {} \; + diff --git a/README.markdown b/README.markdown index 04639b01..4ad5bd8b 100644 --- a/README.markdown +++ b/README.markdown @@ -202,6 +202,10 @@ You can test that both sets of shell scripts are syntactically correct with `make test-bash`, `make test-sh`, or `make test` for everything including the scripts in `bin`. +If you have `shellcheck(1)` and/or `perlcritic(1)`, there's a `lint` target +too for the shell script files and Perl files respectively, but the files don’t +need to pass that check to be installed. + GnuPG ----- |