mirror of
https://github.com/powerline/powerline.git
synced 2025-07-20 12:25:04 +02:00
parent
ee51b8b76c
commit
282cb43eef
@ -5,8 +5,8 @@ ATTR_BOLD = 1
|
||||
ATTR_ITALIC = 2
|
||||
ATTR_UNDERLINE = 4
|
||||
|
||||
class Colorscheme(object):
|
||||
|
||||
class Colorscheme(object):
|
||||
def __init__(self, colorscheme):
|
||||
'''Initialize a colorscheme.'''
|
||||
self.colors = {}
|
||||
|
@ -3,6 +3,10 @@ import os
|
||||
from powerline.lib.memoize import memoize
|
||||
|
||||
|
||||
vcs_props = (('git', '.git', os.path.exists),
|
||||
('mercurial', '.hg', os.path.isdir))
|
||||
|
||||
|
||||
def generate_directories(path):
|
||||
yield path
|
||||
while True:
|
||||
@ -13,9 +17,6 @@ def generate_directories(path):
|
||||
yield path
|
||||
|
||||
|
||||
vcs_props = (('git', '.git', os.path.exists),
|
||||
('mercurial', '.hg', os.path.isdir))
|
||||
|
||||
@memoize(100)
|
||||
def guess(path):
|
||||
for directory in generate_directories(path):
|
||||
|
@ -42,7 +42,7 @@ class Renderer(object):
|
||||
theme.segment_info.update(segment_info)
|
||||
|
||||
# Handle excluded/included segments for the current mode
|
||||
segments = [segment for segment in segments\
|
||||
segments = [segment for segment in segments
|
||||
if mode not in segment['exclude_modes'] or (segment['include_modes'] and segment in segment['include_modes'])]
|
||||
|
||||
segments = [segment for segment in self._render_segments(mode, theme, segments)]
|
||||
|
@ -6,7 +6,7 @@ import os
|
||||
try:
|
||||
import vim
|
||||
except ImportError:
|
||||
vim = {}
|
||||
vim = {} # NOQA
|
||||
|
||||
from powerline.bindings.vim import vim_get_func, getbufvar
|
||||
from powerline.theme import requires_segment_info
|
||||
@ -51,13 +51,14 @@ mode_translations = {
|
||||
|
||||
eventcaches = defaultdict(lambda: [])
|
||||
bufeventcaches = defaultdict(lambda: [])
|
||||
|
||||
|
||||
def purgeonevents_reg(events, eventcaches=bufeventcaches):
|
||||
def cache_reg_func(cache):
|
||||
for event in events:
|
||||
if event not in eventcaches:
|
||||
vim.eval('PowerlineRegisterCachePurgerEvent("' + event + '")')
|
||||
eventcaches[event].append(cache)
|
||||
|
||||
return cache_reg_func
|
||||
|
||||
purgeall_on_shell = purgeonevents_reg(('ShellCmdPost', 'ShellFilterPost', 'FocusGained'), eventcaches=eventcaches)
|
||||
|
@ -5,8 +5,9 @@ from copy import copy
|
||||
|
||||
from .segment import Segment
|
||||
|
||||
|
||||
try:
|
||||
unicode()
|
||||
unicode() # NOQA
|
||||
except NameError:
|
||||
unicode = str
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user