fern: use correct API to parse the fern protocol

related: #2717

Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Christian Brabandt 2025-04-14 07:49:27 +02:00
parent 0694335daa
commit 45003f9451
No known key found for this signature in database
GPG Key ID: F3F92DA383FDDE09

View File

@ -27,11 +27,7 @@ endfunction
function! airline#extensions#fern#configure_sections(win, context) abort
let spc = g:airline_symbols.space
let fri = fern#fri#parse(bufname(a:context.bufnr))
let abspath = fri.path
if fri.path =~ '%\d\d'
let abspath = fern#fri#decode(fern#fri#decode(fri.path))
endif
let abspath = substitute(abspath, 'file://', '', '')
let abspath = fern#fri#to#filepath(fern#fri#parse(fri.path))
call a:win.add_section('airline_a', spc.'fern'.spc)
if exists('*airline#extensions#branch#get_head')
" because fern navigation changes an internal _fri_ and not the working directory