diff options
author | w0rp <devw0rp@gmail.com> | 2017-10-26 21:17:47 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-10-26 21:21:42 +0100 |
commit | 33c2c20e66f694daf899963d778c47f824cda732 (patch) | |
tree | 41ce191eb81a8719f876bbc75dd6f286c311b3a3 /ale_linters/sh | |
parent | 3ac92ea529e41fa733647692e40b6ee5c0622e1d (diff) | |
download | ale-33c2c20e66f694daf899963d778c47f824cda732.zip |
Fix #1051 - Support ash and dash for shellcheck and the sh linter
Diffstat (limited to 'ale_linters/sh')
-rw-r--r-- | ale_linters/sh/shellcheck.vim | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/ale_linters/sh/shellcheck.vim b/ale_linters/sh/shellcheck.vim index 68844a05..32b47e22 100644 --- a/ale_linters/sh/shellcheck.vim +++ b/ale_linters/sh/shellcheck.vim @@ -23,15 +23,20 @@ function! ale_linters#sh#shellcheck#GetDialectArgument(buffer) abort let l:shell_type = ale#handlers#sh#GetShellType(a:buffer) if !empty(l:shell_type) + " Use the dash dialect for /bin/ash, etc. + if l:shell_type is# 'ash' + return 'dash' + endif + return l:shell_type endif " If there's no hashbang, try using Vim's buffer variables. - if get(b:, 'is_bash') + if getbufvar(a:buffer, 'is_bash', 0) return 'bash' - elseif get(b:, 'is_sh') + elseif getbufvar(a:buffer, 'is_sh', 0) return 'sh' - elseif get(b:, 'is_kornshell') + elseif getbufvar(a:buffer, 'is_kornshell', 0) return 'ksh' endif |