Skip to content

Commit 3fc8459

Browse files
committed
Add alternate file support for coffeescript.
1 parent 98fe1d2 commit 3fc8459

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

autoload/rails.vim

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3258,13 +3258,27 @@ function! s:readable_alternate_candidates(...) dict abort
32583258
return ['app/helpers/application_helper.rb']
32593259
elseif f =~# 'spec\.js$'
32603260
return [s:sub(s:sub(f, 'spec/javascripts', 'app/assets/javascripts'), '_spec.js', '.js')."\n"]
3261+
elseif f =~# 'spec\.coffee$'
3262+
return [s:sub(s:sub(f, 'spec/javascripts', 'app/assets/javascripts'), '_spec.coffee', '.coffee')."\n"]
3263+
elseif f =~# 'spec\.js\.coffee$'
3264+
return [s:sub(s:sub(f, 'spec/javascripts', 'app/assets/javascripts'), '_spec.js.coffee', '.js.coffee')."\n"]
32613265
elseif self.type_name('javascript')
32623266
if f =~ 'public/javascripts'
32633267
let to_replace = 'public/javascripts'
32643268
else
32653269
let to_replace = 'app/assets/javascripts'
32663270
endif
3267-
return [s:sub(s:sub(f, to_replace, 'spec/javascripts'), '.js', '_spec.js')."\n"]
3271+
if f =~ '.coffee.js$'
3272+
let suffix = '.coffee.js'
3273+
let suffix_replacement = '_spec.coffee.js'
3274+
elseif f =~ '.coffee$'
3275+
let suffix = '.coffee'
3276+
let suffix_replacement = '_spec.coffee'
3277+
else
3278+
let suffix = '.js'
3279+
let suffix_replacement = '_spec.js'
3280+
endif
3281+
return [s:sub(s:sub(f, to_replace, 'spec/javascripts'), suffix, suffix_replacement)."\n"]
32683282
elseif self.type_name('db-schema') || f =~# '^db/\w*structure.sql$'
32693283
return ['db/seeds.rb']
32703284
elseif f ==# 'db/seeds.rb'

0 commit comments

Comments
 (0)