" MIT License. Copyright (c) 2013-2018 Bailey Ling et al. " vim: et ts=2 sts=2 sw=2 scriptencoding utf-8 if !exists('g:bm_has_any') || !has('signs') finish endif function! airline#extensions#bookmarks#get_bookmark(...) let file = expand("%:p") if file ==# "" return endif let current_line = line('.') if bm#has_bookmark_at_line(file, current_line) let bm = bm#get_bookmark_by_line(file, current_line) let an = bm['annotation'] if an == "" return g:airline_left_alt_sep.' '.bm['sign_idx'] else return g:airline_left_alt_sep.' '.an endif else return '' endif endfunction function! airline#extensions#bookmarks#apply(...) call airline#extensions#prepend_to_section('gutter', '%{airline#extensions#bookmarks#get_bookmark()}') endfunction function! airline#extensions#bookmarks#init(ext) call a:ext.add_statusline_func('airline#extensions#bookmarks#apply') endfunction