function! s:gotoline()
let file = bufname("%")
if filereadable(file) | return | endif
- let names = matchlist(bufname("%"), '\(.\{-1,}\):\%(\(\d\+\)\%(:\(\d*\):\?\)\?\)\?$')
+ let names = matchlist(file, '\(.\{-1,}\):\%(\(\d\+\)\%(:\(\d*\):\?\)\?\)\?$')
if empty(names) | return | endif
let file_name = names[1]
let line_num = names[2] == "" ? "0" : names[2]