summaryrefslogtreecommitdiff
path: root/.vim/pack/vendor/start/vim-devicons/pythonx/vim_devicons/powerline/segments.py
blob: f92f4eea713aeec6532cc3eed5da737cef8d020e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# -*- coding: utf-8 -*-
# vim:se fenc=utf8 noet:
from __future__ import (unicode_literals, division, absolute_import, print_function)

try:
	import vim
except ImportError:
	vim = {}

from powerline.bindings.vim import (vim_get_func, buffer_name)
from powerline.theme import requires_segment_info

@requires_segment_info
def webdevicons(pl, segment_info):
	webdevicons = vim_get_func('WebDevIconsGetFileTypeSymbol')
	name = buffer_name(segment_info)
	return [] if not webdevicons else [{
		'contents': webdevicons(name),
		'highlight_groups': ['webdevicons', 'file_name'],
		}]

@requires_segment_info
def webdevicons_file_format(pl, segment_info):
	webdevicons_file_format = vim_get_func('WebDevIconsGetFileFormatSymbol')
	return [] if not webdevicons_file_format else [{
		'contents': webdevicons_file_format(),
		'highlight_groups': ['webdevicons_file_format', 'file_format'],
		}]