mirror of
https://github.com/powerline/powerline.git
synced 2025-07-31 01:35:40 +02:00
Rename Ipython to IPython (two capital letters in place of one)
This commit is contained in:
parent
50160e9889
commit
b93f8d9b7b
@ -1,11 +1,11 @@
|
|||||||
# vim:fileencoding=utf-8:noet
|
# vim:fileencoding=utf-8:noet
|
||||||
from powerline.ipython import IpythonPowerline, RewriteResult
|
from powerline.ipython import IPythonPowerline, RewriteResult
|
||||||
|
|
||||||
from IPython.core.prompts import PromptManager
|
from IPython.core.prompts import PromptManager
|
||||||
from IPython.core.hooks import TryNext
|
from IPython.core.hooks import TryNext
|
||||||
|
|
||||||
|
|
||||||
class IpythonInfo(object):
|
class IPythonInfo(object):
|
||||||
def __init__(self, shell):
|
def __init__(self, shell):
|
||||||
self._shell = shell
|
self._shell = shell
|
||||||
|
|
||||||
@ -18,7 +18,7 @@ class PowerlinePromptManager(PromptManager):
|
|||||||
def __init__(self, prompt_powerline, non_prompt_powerline, shell):
|
def __init__(self, prompt_powerline, non_prompt_powerline, shell):
|
||||||
prompt_powerline.setup('prompt_powerline', self)
|
prompt_powerline.setup('prompt_powerline', self)
|
||||||
non_prompt_powerline.setup('non_prompt_powerline', self)
|
non_prompt_powerline.setup('non_prompt_powerline', self)
|
||||||
self.powerline_segment_info = IpythonInfo(shell)
|
self.powerline_segment_info = IPythonInfo(shell)
|
||||||
self.shell = shell
|
self.shell = shell
|
||||||
|
|
||||||
def render(self, name, color=True, *args, **kwargs):
|
def render(self, name, color=True, *args, **kwargs):
|
||||||
@ -42,13 +42,13 @@ class PowerlinePromptManager(PromptManager):
|
|||||||
return ret
|
return ret
|
||||||
|
|
||||||
|
|
||||||
class ConfigurableIpythonPowerline(IpythonPowerline):
|
class ConfigurableIPythonPowerline(IPythonPowerline):
|
||||||
def init(self, ip, is_prompt, old_widths):
|
def init(self, ip, is_prompt, old_widths):
|
||||||
config = ip.config.Powerline
|
config = ip.config.Powerline
|
||||||
self.config_overrides = config.get('config_overrides')
|
self.config_overrides = config.get('config_overrides')
|
||||||
self.theme_overrides = config.get('theme_overrides', {})
|
self.theme_overrides = config.get('theme_overrides', {})
|
||||||
self.paths = config.get('paths')
|
self.paths = config.get('paths')
|
||||||
super(ConfigurableIpythonPowerline, self).init(is_prompt, old_widths)
|
super(ConfigurableIPythonPowerline, self).init(is_prompt, old_widths)
|
||||||
|
|
||||||
|
|
||||||
old_prompt_manager = None
|
old_prompt_manager = None
|
||||||
@ -59,8 +59,8 @@ def load_ipython_extension(ip):
|
|||||||
|
|
||||||
old_prompt_manager = ip.prompt_manager
|
old_prompt_manager = ip.prompt_manager
|
||||||
old_widths = {}
|
old_widths = {}
|
||||||
prompt_powerline = ConfigurableIpythonPowerline(ip, True, old_widths)
|
prompt_powerline = ConfigurableIPythonPowerline(ip, True, old_widths)
|
||||||
non_prompt_powerline = ConfigurableIpythonPowerline(ip, False, old_widths)
|
non_prompt_powerline = ConfigurableIPythonPowerline(ip, False, old_widths)
|
||||||
|
|
||||||
ip.prompt_manager = PowerlinePromptManager(
|
ip.prompt_manager = PowerlinePromptManager(
|
||||||
prompt_powerline=prompt_powerline,
|
prompt_powerline=prompt_powerline,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# vim:fileencoding=utf-8:noet
|
# vim:fileencoding=utf-8:noet
|
||||||
from powerline.ipython import IpythonPowerline, RewriteResult
|
from powerline.ipython import IPythonPowerline, RewriteResult
|
||||||
from powerline.lib.unicode import string
|
from powerline.lib.unicode import string
|
||||||
from IPython.Prompts import BasePrompt
|
from IPython.Prompts import BasePrompt
|
||||||
from IPython.ipapi import get as get_ipython
|
from IPython.ipapi import get as get_ipython
|
||||||
@ -8,7 +8,7 @@ from IPython.ipapi import TryNext
|
|||||||
import re
|
import re
|
||||||
|
|
||||||
|
|
||||||
class IpythonInfo(object):
|
class IPythonInfo(object):
|
||||||
def __init__(self, cache):
|
def __init__(self, cache):
|
||||||
self._cache = cache
|
self._cache = cache
|
||||||
|
|
||||||
@ -22,7 +22,7 @@ class PowerlinePrompt(BasePrompt):
|
|||||||
powerline.setup('powerline', self)
|
powerline.setup('powerline', self)
|
||||||
other_powerline.setup('other_powerline', self)
|
other_powerline.setup('other_powerline', self)
|
||||||
self.powerline_last_in = powerline_last_in
|
self.powerline_last_in = powerline_last_in
|
||||||
self.powerline_segment_info = IpythonInfo(old_prompt.cache)
|
self.powerline_segment_info = IPythonInfo(old_prompt.cache)
|
||||||
self.cache = old_prompt.cache
|
self.cache = old_prompt.cache
|
||||||
if hasattr(old_prompt, 'sep'):
|
if hasattr(old_prompt, 'sep'):
|
||||||
self.sep = old_prompt.sep
|
self.sep = old_prompt.sep
|
||||||
@ -85,20 +85,20 @@ class PowerlinePrompt2(PowerlinePromptOut):
|
|||||||
powerline_prompt_type = 'in2'
|
powerline_prompt_type = 'in2'
|
||||||
|
|
||||||
|
|
||||||
class ConfigurableIpythonPowerline(IpythonPowerline):
|
class ConfigurableIPythonPowerline(IPythonPowerline):
|
||||||
def init(self, is_prompt, old_widths, config_overrides=None, theme_overrides={}, paths=None):
|
def init(self, is_prompt, old_widths, config_overrides=None, theme_overrides={}, paths=None):
|
||||||
self.config_overrides = config_overrides
|
self.config_overrides = config_overrides
|
||||||
self.theme_overrides = theme_overrides
|
self.theme_overrides = theme_overrides
|
||||||
self.paths = paths
|
self.paths = paths
|
||||||
super(ConfigurableIpythonPowerline, self).init(is_prompt, old_widths)
|
super(ConfigurableIPythonPowerline, self).init(is_prompt, old_widths)
|
||||||
|
|
||||||
|
|
||||||
def setup(**kwargs):
|
def setup(**kwargs):
|
||||||
ip = get_ipython()
|
ip = get_ipython()
|
||||||
|
|
||||||
old_widths = {}
|
old_widths = {}
|
||||||
prompt_powerline = ConfigurableIpythonPowerline(True, old_widths, **kwargs)
|
prompt_powerline = ConfigurableIPythonPowerline(True, old_widths, **kwargs)
|
||||||
non_prompt_powerline = ConfigurableIpythonPowerline(False, old_widths, **kwargs)
|
non_prompt_powerline = ConfigurableIPythonPowerline(False, old_widths, **kwargs)
|
||||||
|
|
||||||
def late_startup_hook():
|
def late_startup_hook():
|
||||||
last_in = {'nrspaces': 0}
|
last_in = {'nrspaces': 0}
|
||||||
|
@ -22,9 +22,9 @@ class RewriteResult(object):
|
|||||||
return RewriteResult(self.prompt + s)
|
return RewriteResult(self.prompt + s)
|
||||||
|
|
||||||
|
|
||||||
class IpythonPowerline(Powerline):
|
class IPythonPowerline(Powerline):
|
||||||
def init(self, is_prompt, old_widths):
|
def init(self, is_prompt, old_widths):
|
||||||
super(IpythonPowerline, self).init(
|
super(IPythonPowerline, self).init(
|
||||||
'ipython',
|
'ipython',
|
||||||
renderer_module=('.prompt' if is_prompt else None),
|
renderer_module=('.prompt' if is_prompt else None),
|
||||||
use_daemon_threads=True
|
use_daemon_threads=True
|
||||||
@ -32,26 +32,26 @@ class IpythonPowerline(Powerline):
|
|||||||
self.old_widths = old_widths
|
self.old_widths = old_widths
|
||||||
|
|
||||||
def create_renderer(self, *args, **kwargs):
|
def create_renderer(self, *args, **kwargs):
|
||||||
super(IpythonPowerline, self).create_renderer(*args, **kwargs)
|
super(IPythonPowerline, self).create_renderer(*args, **kwargs)
|
||||||
self.renderer.old_widths = self.old_widths
|
self.renderer.old_widths = self.old_widths
|
||||||
|
|
||||||
def get_config_paths(self):
|
def get_config_paths(self):
|
||||||
if self.paths:
|
if self.paths:
|
||||||
return self.paths
|
return self.paths
|
||||||
else:
|
else:
|
||||||
return super(IpythonPowerline, self).get_config_paths()
|
return super(IPythonPowerline, self).get_config_paths()
|
||||||
|
|
||||||
def get_local_themes(self, local_themes):
|
def get_local_themes(self, local_themes):
|
||||||
return dict(((type, {'config': self.load_theme_config(name)}) for type, name in local_themes.items()))
|
return dict(((type, {'config': self.load_theme_config(name)}) for type, name in local_themes.items()))
|
||||||
|
|
||||||
def load_main_config(self):
|
def load_main_config(self):
|
||||||
r = super(IpythonPowerline, self).load_main_config()
|
r = super(IPythonPowerline, self).load_main_config()
|
||||||
if self.config_overrides:
|
if self.config_overrides:
|
||||||
mergedicts(r, self.config_overrides)
|
mergedicts(r, self.config_overrides)
|
||||||
return r
|
return r
|
||||||
|
|
||||||
def load_theme_config(self, name):
|
def load_theme_config(self, name):
|
||||||
r = super(IpythonPowerline, self).load_theme_config(name)
|
r = super(IPythonPowerline, self).load_theme_config(name)
|
||||||
if name in self.theme_overrides:
|
if name in self.theme_overrides:
|
||||||
mergedicts(r, self.theme_overrides[name])
|
mergedicts(r, self.theme_overrides[name])
|
||||||
return r
|
return r
|
||||||
|
@ -4,7 +4,7 @@ from powerline.renderers.shell import ShellRenderer
|
|||||||
from powerline.theme import Theme
|
from powerline.theme import Theme
|
||||||
|
|
||||||
|
|
||||||
class IpythonRenderer(ShellRenderer):
|
class IPythonRenderer(ShellRenderer):
|
||||||
'''Powerline ipython segment renderer.'''
|
'''Powerline ipython segment renderer.'''
|
||||||
def get_segment_info(self, segment_info, mode):
|
def get_segment_info(self, segment_info, mode):
|
||||||
r = self.segment_info.copy()
|
r = self.segment_info.copy()
|
||||||
@ -33,8 +33,8 @@ class IpythonRenderer(ShellRenderer):
|
|||||||
match['theme'].shutdown()
|
match['theme'].shutdown()
|
||||||
|
|
||||||
def render(self, *args, **kwargs):
|
def render(self, *args, **kwargs):
|
||||||
# XXX super(ShellRenderer), *not* super(IpythonRenderer)
|
# XXX super(ShellRenderer), *not* super(IPythonRenderer)
|
||||||
return super(ShellRenderer, self).render(*args, **kwargs)
|
return super(ShellRenderer, self).render(*args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
renderer = IpythonRenderer
|
renderer = IPythonRenderer
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
# vim:fileencoding=utf-8:noet
|
# vim:fileencoding=utf-8:noet
|
||||||
|
|
||||||
from powerline.renderers.ipython import IpythonRenderer
|
from powerline.renderers.ipython import IPythonRenderer
|
||||||
|
|
||||||
|
|
||||||
class IpythonPromptRenderer(IpythonRenderer):
|
class IPythonPromptRenderer(IPythonRenderer):
|
||||||
'''Powerline ipython prompt renderer'''
|
'''Powerline ipython prompt renderer'''
|
||||||
escape_hl_start = '\x01'
|
escape_hl_start = '\x01'
|
||||||
escape_hl_end = '\x02'
|
escape_hl_end = '\x02'
|
||||||
|
|
||||||
|
|
||||||
renderer = IpythonPromptRenderer
|
renderer = IPythonPromptRenderer
|
||||||
|
@ -109,9 +109,9 @@ class TestConfig(TestCase):
|
|||||||
powerline.render(segment_info={'args': args})
|
powerline.render(segment_info={'args': args})
|
||||||
|
|
||||||
def test_ipython(self):
|
def test_ipython(self):
|
||||||
from powerline.ipython import IpythonPowerline
|
from powerline.ipython import IPythonPowerline
|
||||||
|
|
||||||
class IpyPowerline(IpythonPowerline):
|
class IpyPowerline(IPythonPowerline):
|
||||||
paths = None
|
paths = None
|
||||||
config_overrides = None
|
config_overrides = None
|
||||||
theme_overrides = {}
|
theme_overrides = {}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user