diff --git a/plugin/rubocop.vim b/plugin/rubocop.vim index 2d98d4e..874ef48 100644 --- a/plugin/rubocop.vim +++ b/plugin/rubocop.vim @@ -32,7 +32,7 @@ if !exists('g:vimrubocop_keymap') let g:vimrubocop_keymap = 1 endif -let s:rubocop_switches = ['-l', '--lint', '-R', '--rails', '-a', '--auto-correct'] +let s:rubocop_switches = ['-l', '--lint', '-R', '--rails', '-a', '--auto-correct', '-s', '--silent'] function! s:RuboCopSwitches(...) return join(s:rubocop_switches, "\n") @@ -41,8 +41,9 @@ endfunction function! s:RuboCop(current_args) let l:extra_args = g:vimrubocop_extra_args let l:filename = @% + let l:silent = matchstr(a:current_args, '--silent\|-\') let l:rubocop_cmd = g:vimrubocop_rubocop_cmd - let l:rubocop_opts = ' '.a:current_args.' '.l:extra_args.' --format emacs' + let l:rubocop_opts = ' '. substitute(a:current_args, '--silent\|-\', '', '').' '.l:extra_args.' --format emacs' if g:vimrubocop_config != '' let l:rubocop_opts = ' '.l:rubocop_opts.' --config '.g:vimrubocop_config endif @@ -54,8 +55,15 @@ function! s:RuboCop(current_args) endif let l:rubocop_output = substitute(l:rubocop_output, '\\"', "'", 'g') let l:rubocop_results = split(l:rubocop_output, "\n") - cexpr l:rubocop_results - copen + if len(l:rubocop_results) > 0 + if empty(l:silent) + cexpr l:rubocop_results + copen + end + else + echom 'Rubocop reports no violations' + endif + " Shortcuts taken from Ack.vim - git://github.com/mileszs/ack.vim.git exec "nnoremap q :ccl" exec "nnoremap t T"