def setup(**kwargs): ip = get_ipython() powerline = ConfigurableIPythonPowerline(**kwargs) shutdown_hook = ShutdownHook() def late_startup_hook(): powerline.setup(ip, shutdown_hook) raise TryNext() ip.IP.hooks.late_startup_hook.add(late_startup_hook) ip.IP.hooks.shutdown_hook.add(shutdown_hook)
def setup(prompt='1', **kwargs): ip = get_ipython() powerline = ConfigurableIpythonPowerline(**kwargs) attr = 'prompt' + prompt def late_startup_hook(): old_prompt = getattr(ip.IP.outputcache, attr) setattr(ip.IP.outputcache, attr, PowerlinePrompt(powerline, old_prompt.cache, old_prompt.sep, '', old_prompt.pad_left)) ip.IP.hooks.late_startup_hook.add(late_startup_hook)
def setup(prompt='1'): ip = get_ipython() powerline = Powerline('ipython') attr = 'prompt' + prompt def late_startup_hook(): old_prompt = getattr(ip.IP.outputcache, attr) setattr(ip.IP.outputcache, attr, PowerlinePrompt(powerline, old_prompt.cache, old_prompt.sep, '', old_prompt.pad_left)) ip.IP.hooks.late_startup_hook.add(late_startup_hook)
def setup(**kwargs): ip = get_ipython() powerline = ConfigurableIpythonPowerline(**kwargs) def late_startup_hook(): last_in = {'nrspaces': 0, 'prompt_text_len': None} for attr, prompt_class in ( ('prompt1', PowerlinePrompt1), ('prompt2', PowerlinePrompt2), ('prompt_out', PowerlinePromptOut) ): old_prompt = getattr(ip.IP.outputcache, attr) setattr(ip.IP.outputcache, attr, prompt_class(powerline, last_in, old_prompt)) raise TryNext() def shutdown_hook(): powerline.shutdown() raise TryNext() ip.IP.hooks.late_startup_hook.add(late_startup_hook) ip.IP.hooks.shutdown_hook.add(shutdown_hook)