Skip to content

Commit 3cc3430

Browse files
committed
Parse :Rails notes like :Rake notes
Closes tpope#567
1 parent 858a379 commit 3cc3430

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

autoload/rails.vim

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1312,6 +1312,8 @@ function! s:make(bang, args, ...)
13121312
endif
13131313
endfunction
13141314

1315+
let s:efm_notes = '%-P%f:,\ \ *\ [%\ %#%l]\ [%t%*[^]]] %m,\ \ *\ [%[\ ]%#%l] %m,%-Q'
1316+
13151317
function! s:Rake(bang, lnum, arg) abort
13161318
let self = rails#app()
13171319
let lnum = a:lnum < 0 ? 0 : a:lnum
@@ -1333,7 +1335,7 @@ function! s:Rake(bang, lnum, arg) abort
13331335
endif
13341336
let self.options['last_rake_task'] = arg
13351337
if arg =~# '^notes\>'
1336-
let &l:errorformat = '%-P%f:,\ \ *\ [%\ %#%l]\ [%t%*[^]]] %m,\ \ *\ [%[\ ]%#%l] %m,%-Q'
1338+
let &l:errorformat = s:efm_notes . self.efm_suffix()
13371339
call s:make(a:bang, arg)
13381340
elseif arg =~# '^\%(stats\|routes\|secret\|middleware\|time:zones\|db:\%(charset\|collation\|fixtures:identify\>.*\|migrate:status\|version\)\)\%([: ]\|$\)'
13391341
let &l:errorformat = '%D(in\ %f),%+G%.%#'
@@ -1860,6 +1862,9 @@ function! s:Rails(bang, count, arg) abort
18601862
let str = s:rake2rails(str)
18611863
let &l:makeprg = rails#app().prepare_rails_command('$*')
18621864
endif
1865+
if str =~# '^notes\>'
1866+
let &l:errorformat = s:efm_notes
1867+
endif
18631868
let &l:errorformat .= rails#app().efm_suffix()
18641869
call s:make(a:bang, str)
18651870
finally

0 commit comments

Comments
 (0)