@@ -763,12 +763,14 @@ function! s:buffer_number() dict abort
763763endfunction
764764
765765function ! 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' ),' \\ @!' ,' /' )
767768endfunction
768769
769770function ! 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