Skip to content

Commit b4c4f11

Browse files
committed
vim-devicons integration
1 parent 72e3f35 commit b4c4f11

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

plugin/buftabline.vim

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ hi default link BufTabLineCharModifiedActive BufTabLineModifiedActive
4848
hi default link BufTabLineCharModifiedHidden BufTabLineModifiedHidden
4949

5050
let g:buftabline_numbers = get(g:, 'buftabline_numbers', 0)
51+
let g:buftabline_icons = get(g:, 'buftabline_icons', 0)
5152
let g:buftabline_indicators = get(g:, 'buftabline_indicators', 0)
5253
let g:buftabline_indicators_mod = get(g:, 'buftabline_indicators_mod', '+')
5354
let g:buftabline_indicators_ro = get(g:, 'buftabline_indicators_ro', '-')
@@ -77,6 +78,7 @@ function! buftabline#render()
7778
let show_path = g:buftabline_path == 1
7879
let show_ord = g:buftabline_numbers == 2
7980
let show_idc = g:buftabline_indicators
81+
let show_icon = g:buftabline_icons
8082
let mod_char = g:buftabline_indicators_mod
8183
let ro_char = g:buftabline_indicators_ro
8284
let lpad = g:buftabline_separators ? nr2char(0x23B8) : ' '
@@ -100,6 +102,9 @@ function! buftabline#render()
100102
let tab.path = fnamemodify(bufpath, ':p:~:.')
101103
let tab.sep = strridx(tab.path, s:dirsep, strlen(tab.path) - 2) " keep trailing dirsep
102104
let tab.label = tab.path[tab.sep + 1:]
105+
if show_icon && exists("*WebDevIconsGetFileTypeSymbol")
106+
let tab.label = WebDevIconsGetFileTypeSymbol(tab.path) . tab.label . ' '
107+
endif
103108
" let pre = screen_num
104109
let pre = ''
105110
let mod = getbufvar(bufnum, '&mod')

0 commit comments

Comments
 (0)