shellcheck
Apr. 17th, 2018 06:01Якось ніяково та соромно: тільки вчора дізнався про https://github.com/koalaman/shellcheck (★ 10,639), ггг
Раніше завжди користувався sh -n
.
Імаксовський flycheck для shell-mode працює сабаптімалі: спочатку
кличе bash -n
і коли знаходить помилку на кшталт
if [ -z $FVWM_USERDIR ]; then
echo На словах ти мокєлє-мбємбє, а на ділі єбобо
f
зупиняеться на рядку з f
і shellcheck навіть не кличе. shellcheck, з
іншого боку, там вказує на помилку у рядках з if
та f
, що зазвичай
легше помітити. Перевірку bash -n
краще відключити взагалі:
(add-hook 'sh-set-shell-hook
(lambda()
(setq flycheck-checker 'sh-shellcheck)
(flycheck-mode)))