Skip to content

Commit 4557380

Browse files
committed
Fix weird E94 in some unnamed buffers
1 parent add62bd commit 4557380

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

autoload/rails.vim

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -763,12 +763,14 @@ function! s:buffer_number() dict abort
763763
endfunction
764764

765765
function! s:buffer_path() dict abort
766-
return s:gsub(fnamemodify(bufname(self.number()),':p'),'\\ @!','/')
766+
let bufname = bufname(self.number())
767+
return empty(bufname) ? '' : s:gsub(fnamemodify(bufname,':p'),'\\ @!','/')
767768
endfunction
768769

769770
function! s:buffer_name() dict abort
770771
let app = self.app()
771-
let f = fnamemodify(bufname(self.number()), ':p')
772+
let bufname = bufname(self.number())
773+
let f = len(bufname) ? fnamemodify(bufname, ':p') : ''
772774
if f !~# ':[\/][\/]'
773775
let f = resolve(f)
774776
endif
@@ -798,14 +800,8 @@ function! s:readable_calculate_file_type() dict abort
798800
endif
799801
let r = "-"
800802
let full_path = self.path()
801-
let nr = bufnr('^'.full_path.'$')
802-
if nr < 0 && exists('+shellslash') && ! &shellslash
803-
let nr = bufnr('^'.s:gsub(full_path,'/','\\').'$')
804-
endif
805803
if empty(f)
806804
let r = ""
807-
elseif nr > 0 && !empty(getbufvar(nr, 'rails_file_type'))
808-
return getbufvar(nr, 'rails_file_type')
809805
elseif f =~# '^app/controllers/concerns/.*\.rb$'
810806
let r = "controller-concern"
811807
elseif f =~# '_controller\.rb$' || f =~# '^app/controllers/.*\.rb$'

0 commit comments

Comments
 (0)