Skip to content

Commit 430a99e

Browse files
committed
Fix jump to README after :Rails new foo
1 parent 38229e7 commit 430a99e

File tree

1 file changed

+9
-21
lines changed

1 file changed

+9
-21
lines changed

autoload/rails.vim

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1010,29 +1010,17 @@ function! rails#new_app_command(bang,...)
10101010
endif
10111011
return
10121012
endif
1013-
let dir = ""
1014-
if a:1 !~ '^-' && a:1 !=# 'new'
1015-
let dir = a:1
1016-
elseif a:{a:0} =~ '[\/]'
1017-
let dir = a:{a:0}
1018-
else
1019-
let dir = a:1
1020-
endif
1021-
let str = ""
1022-
let c = 1
1023-
while c <= a:0
1024-
let str .= " " . s:rquote(expand(a:{c}))
1025-
let c += 1
1026-
endwhile
1027-
let dir = expand(dir)
1028-
let append = ""
1013+
let args = map(copy(a:000),'expand(v:val)')
10291014
if a:bang
1030-
let append .= " --force"
1031-
endif
1032-
exe "!rails".append.str
1033-
if filereadable(dir."/".g:rails_default_file)
1034-
edit `=dir.'/'.g:rails_default_file`
1015+
let args = ['--force'] + args
10351016
endif
1017+
exe '!rails '.join(map(copy(args),'s:rquote(v:val)'),' ')
1018+
for dir in args
1019+
if dir !~# '^-' && filereadable(dir.'/'.g:rails_default_file)
1020+
edit `=dir.'/'.g:rails_default_file`
1021+
return
1022+
endif
1023+
endfor
10361024
endfunction
10371025

10381026
function! s:app_tags_command() dict

0 commit comments

Comments
 (0)