aboutsummaryrefslogtreecommitdiff
path: root/vim/ftplugin/sh.vim
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2017-11-04 22:40:03 +1300
committerTom Ryder <tom@sanctum.geek.nz>2017-11-04 22:40:03 +1300
commit09f8635dcd7d5a459b7d4b38482b2e1fece607b0 (patch)
treead69a45ffecdb890f33258077ea9a884c84c611a /vim/ftplugin/sh.vim
parentc213eec1cb25c07033b9164ad2054a7458e0def0 (diff)
downloaddotfiles-09f8635dcd7d5a459b7d4b38482b2e1fece607b0.tar.gz
dotfiles-09f8635dcd7d5a459b7d4b38482b2e1fece607b0.zip
Simplify shell linting code with single vars
Put the entire command line for the determined check and lint into the variable, so it can just be directly executed.
Diffstat (limited to 'vim/ftplugin/sh.vim')
-rw-r--r--vim/ftplugin/sh.vim16
1 files changed, 8 insertions, 8 deletions
diff --git a/vim/ftplugin/sh.vim b/vim/ftplugin/sh.vim
index ae1974a0..d13f34da 100644
--- a/vim/ftplugin/sh.vim
+++ b/vim/ftplugin/sh.vim
@@ -27,24 +27,24 @@ endif
" Map checker based on shell family
if exists('b:is_bash') && b:is_bash
- let b:check = 'bash -n'
+ let b:check = 'write !bash -n'
elseif exists('b:is_ksh') && b:is_ksh
- let b:check = 'ksh -n'
+ let b:check = 'write !ksh -n'
else
- let b:check = 'sh -n'
+ let b:check = 'write !sh -n'
endif
nnoremap <buffer> <silent>
\ <LocalLeader>c
- \ :<C-U>execute ':write !' . b:check<CR>
+ \ :<C-U>execute b:check<CR>
" Map linter based on shell family
if exists('b:is_bash') && b:is_bash
- let b:lint = 'shellcheck -s bash -'
+ let b:lint = 'write shellcheck -s bash -'
elseif exists('b:is_ksh') && b:is_ksh
- let b:lint = 'shellcheck -s ksh -'
+ let b:lint = 'write !shellcheck -s ksh -'
else
- let b:lint = 'shellcheck -s sh -'
+ let b:lint = 'write !shellcheck -s sh -'
endif
nnoremap <buffer> <silent>
\ <LocalLeader>l
- \ :<C-U>execute ':write !' . b:lint<CR>
+ \ :<C-U>execute b:lint<CR>