Flycheck linter for sh using checkbashisms
Install checkbashisms
checkbashisms is part of Debian devscript.
- On Debian based systems:
sudo apt-get install devscripts- On Redhat/Centos:
sudo yum install rpmdevtools- On FreeBSD:
sudo pkg install checkbashismsor you can download manually and add checkbashisms to your PATH.
Copy flycheck-checkbashisms file to load-path, then add these lines to init.el:
(require 'flycheck-checkbashisms)
(eval-after-load 'flycheck '(add-hook 'flycheck-mode-hook #'flycheck-checkbashisms-setup))This package is also available in:
If you use use-package:
(use-package flycheck-checkbashisms
:ensure t
:config
(flycheck-checkbashisms-setup));; Check 'echo -n' usage
(setq flycheck-checkbashisms-newline t)
;; Check non-POSIX issues but required to be supported by Debian Policy 10.4
;; Setting this variable to non nil made flycheck-checkbashisms-newline effects
;; regardless of its value
(setq flycheck-checkbashisms-posix t)