mirror of
https://github.com/powerline/powerline.git
synced 2025-07-31 01:35:40 +02:00
parent
65e358dee2
commit
dfe5d5d829
@ -2,6 +2,13 @@
|
|||||||
|
|
||||||
import vim
|
import vim
|
||||||
|
|
||||||
|
|
||||||
|
def source_plugin():
|
||||||
|
import os
|
||||||
|
from powerline.bindings.vim import vim_get_func
|
||||||
|
fnameescape = vim_get_func('fnameescape')
|
||||||
|
vim.command('source ' + fnameescape(os.path.join(os.path.abspath(os.path.dirname(__file__)), 'powerline.vim')))
|
||||||
|
|
||||||
try:
|
try:
|
||||||
_vim_globals = vim.bindeval('g:')
|
_vim_globals = vim.bindeval('g:')
|
||||||
|
|
@ -6,8 +6,8 @@ import os
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
from colorscheme import Colorscheme
|
from colorscheme import Colorscheme
|
||||||
from segments import Segments
|
from segment import Segment
|
||||||
from matchers import Matchers
|
from matcher import Matcher
|
||||||
|
|
||||||
|
|
||||||
class Powerline(object):
|
class Powerline(object):
|
||||||
@ -30,8 +30,8 @@ class Powerline(object):
|
|||||||
# Load and initialize extension theme
|
# Load and initialize extension theme
|
||||||
theme_config = self._load_theme_config(ext, self.config_ext.get('theme', 'default'))
|
theme_config = self._load_theme_config(ext, self.config_ext.get('theme', 'default'))
|
||||||
path = [os.path.expanduser(path) for path in self.config.get('paths', [])]
|
path = [os.path.expanduser(path) for path in self.config.get('paths', [])]
|
||||||
get_segment = Segments(ext, path, colorscheme, theme_config.get('default_module')).get
|
get_segment = Segment(ext, path, colorscheme, theme_config.get('default_module')).get
|
||||||
self.get_matcher = Matchers(ext, path).get
|
self.get_matcher = Matcher(ext, path).get
|
||||||
theme_kwargs = {
|
theme_kwargs = {
|
||||||
'ext': ext,
|
'ext': ext,
|
||||||
'colorscheme': colorscheme,
|
'colorscheme': colorscheme,
|
||||||
@ -44,7 +44,7 @@ class Powerline(object):
|
|||||||
local_themes[key] = {'config': self._load_theme_config(ext, local_theme_name)}
|
local_themes[key] = {'config': self._load_theme_config(ext, local_theme_name)}
|
||||||
|
|
||||||
# Load and initialize extension renderer
|
# Load and initialize extension renderer
|
||||||
renderer_module_name = 'powerline.ext.{0}.renderer'.format(ext)
|
renderer_module_name = 'powerline.renderers.{0}'.format(ext)
|
||||||
renderer_class_name = '{0}Renderer'.format(ext.capitalize())
|
renderer_class_name = '{0}Renderer'.format(ext.capitalize())
|
||||||
Renderer = getattr(importlib.import_module(renderer_module_name), renderer_class_name)
|
Renderer = getattr(importlib.import_module(renderer_module_name), renderer_class_name)
|
||||||
self.renderer = Renderer(theme_config, local_themes, theme_kwargs)
|
self.renderer = Renderer(theme_config, local_themes, theme_kwargs)
|
||||||
|
@ -1 +0,0 @@
|
|||||||
from renderer import TerminalRenderer # NOQA
|
|
@ -1 +0,0 @@
|
|||||||
from renderer import TmuxRenderer # NOQA
|
|
@ -1,9 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
|
|
||||||
|
|
||||||
def source_plugin():
|
|
||||||
import os
|
|
||||||
import vim
|
|
||||||
from bindings import vim_get_func
|
|
||||||
fnameescape = vim_get_func('fnameescape')
|
|
||||||
vim.command('source ' + fnameescape(os.path.join(os.path.abspath(os.path.dirname(__file__)), 'powerline.vim')))
|
|
@ -4,7 +4,7 @@ from importlib import import_module
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
|
||||||
class Matchers(object):
|
class Matcher(object):
|
||||||
def __init__(self, ext, path):
|
def __init__(self, ext, path):
|
||||||
self.ext = ext
|
self.ext = ext
|
||||||
self.path = path
|
self.path = path
|
||||||
@ -12,7 +12,7 @@ class Matchers(object):
|
|||||||
def get(self, match_name):
|
def get(self, match_name):
|
||||||
match_module, separator, match_function = match_name.rpartition('.')
|
match_module, separator, match_function = match_name.rpartition('.')
|
||||||
if not separator:
|
if not separator:
|
||||||
match_module = 'powerline.ext.{0}.matchers'.format(self.ext)
|
match_module = 'powerline.matchers.{0}'.format(self.ext)
|
||||||
match_function = match_name
|
match_function = match_name
|
||||||
oldpath = sys.path
|
oldpath = sys.path
|
||||||
sys.path = self.path + sys.path
|
sys.path = self.path + sys.path
|
@ -1,3 +1,7 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from __future__ import absolute_import
|
||||||
|
|
||||||
import vim
|
import vim
|
||||||
|
|
||||||
|
|
0
powerline/renderers/__init__.py
Normal file
0
powerline/renderers/__init__.py
Normal file
@ -1,6 +1,8 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
from powerline.ext.vim.bindings import vim_get_func
|
from __future__ import absolute_import
|
||||||
|
|
||||||
|
from powerline.bindings.vim import vim_get_func
|
||||||
from powerline.renderer import Renderer
|
from powerline.renderer import Renderer
|
||||||
|
|
||||||
import vim
|
import vim
|
@ -4,9 +4,9 @@ from importlib import import_module
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
|
||||||
class Segments(object):
|
class Segment(object):
|
||||||
def __init__(self, ext, path, colorscheme, default_module=None):
|
def __init__(self, ext, path, colorscheme, default_module=None):
|
||||||
self.default_module = default_module or 'powerline.ext.{0}.segments'.format(ext)
|
self.default_module = default_module or 'powerline.segments.{0}'.format(ext)
|
||||||
self.path = path
|
self.path = path
|
||||||
self.colorscheme = colorscheme
|
self.colorscheme = colorscheme
|
||||||
|
|
0
powerline/segments/__init__.py
Normal file
0
powerline/segments/__init__.py
Normal file
@ -1,9 +1,11 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from __future__ import absolute_import
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import vim
|
import vim
|
||||||
|
|
||||||
from powerline.ext.vim.bindings import vim_get_func
|
from powerline.bindings.vim import vim_get_func
|
||||||
from powerline.lib import memoize
|
from powerline.lib import memoize
|
||||||
from powerline.lib.vcs import guess
|
from powerline.lib.vcs import guess
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"default_module": "powerline.ext.common.segments",
|
"default_module": "powerline.segments.common",
|
||||||
"segments": {
|
"segments": {
|
||||||
"left": [
|
"left": [
|
||||||
{
|
{
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"default_module": "powerline.ext.common.segments",
|
"default_module": "powerline.segments.common",
|
||||||
"segments": {
|
"segments": {
|
||||||
"left": [
|
"left": [
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user