mirror of
https://github.com/powerline/powerline.git
synced 2025-07-30 09:15:19 +02:00
parent
45769b2907
commit
0b385a11e0
@ -12,7 +12,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ext": {
|
"ext": {
|
||||||
"terminal": {
|
"shell": {
|
||||||
"colorscheme": "default",
|
"colorscheme": "default",
|
||||||
"theme": "default"
|
"theme": "default"
|
||||||
},
|
},
|
||||||
|
@ -1,22 +1,10 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
import os
|
|
||||||
|
|
||||||
from powerline.renderer import Renderer
|
from powerline.renderer import Renderer
|
||||||
|
|
||||||
|
|
||||||
class TerminalRenderer(Renderer):
|
class ShellRenderer(Renderer):
|
||||||
'''Powerline terminal segment renderer.'''
|
'''Powerline shell segment renderer.'''
|
||||||
_color_templates = {
|
|
||||||
'default': '[{code}m',
|
|
||||||
'zsh': '%{{[{code}m%}}',
|
|
||||||
}
|
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
|
||||||
super(TerminalRenderer, self).__init__(*args, **kwargs)
|
|
||||||
shell = os.path.basename(os.environ.get('SHELL'))
|
|
||||||
self.color_template = self._color_templates.get(shell, self._color_templates['default'])
|
|
||||||
|
|
||||||
def hl(self, fg=None, bg=None, attr=None):
|
def hl(self, fg=None, bg=None, attr=None):
|
||||||
'''Highlight a segment.
|
'''Highlight a segment.
|
||||||
|
|
||||||
@ -41,4 +29,4 @@ class TerminalRenderer(Renderer):
|
|||||||
else:
|
else:
|
||||||
if attr & Renderer.ATTR_BOLD:
|
if attr & Renderer.ATTR_BOLD:
|
||||||
ansi += [1]
|
ansi += [1]
|
||||||
return self.color_template.format(code=';'.join(str(attr) for attr in ansi))
|
return '[{0}m'.format(';'.join(str(attr) for attr in ansi))
|
Loading…
x
Reference in New Issue
Block a user