• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python environ.format_prompt函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中xonsh.environ.format_prompt函数的典型用法代码示例。如果您正苦于以下问题:Python format_prompt函数的具体用法?Python format_prompt怎么用?Python format_prompt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了format_prompt函数的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_format_prompt_with_broken_template

def test_format_prompt_with_broken_template():
    for p in ('{user', '{user}{hostname'):
        assert partial_format_prompt(p) == p
        assert format_prompt(p) == p

    # '{{user' will be parsed to '{user'
    for p in ('{{user}', '{{user'):
        assert 'user' in partial_format_prompt(p)
        assert 'user' in format_prompt(p)
开发者ID:dgsb,项目名称:xonsh,代码行数:9,代码来源:test_environ.py


示例2: test_format_prompt_with_broken_template

def test_format_prompt_with_broken_template():
    for p in ('{user', '{user}{hostname'):
        assert_equal(partial_format_prompt(p), p)
        assert_equal(format_prompt(p), p)

    # '{{user' will be parsed to '{user'
    for p in ('{{user}', '{{user'):
        assert_in('user', partial_format_prompt(p))
        assert_in('user', format_prompt(p))
开发者ID:DangerOnTheRanger,项目名称:xonsh,代码行数:9,代码来源:test_environ.py


示例3: test_format_prompt_for_prompt_toolkit

def test_format_prompt_for_prompt_toolkit():
    templ = ('>>> {BOLD_BLUE}~/xonsh {WHITE} (main){NO_COLOR}')
    prompt = format_prompt(templ, TERM_COLORS)
    token_names, color_styles, strings = format_prompt_for_prompt_toolkit(prompt)
    assert_equal(token_names, ['NO_COLOR', 'BOLD_BLUE', 'WHITE', 'NO_COLOR'])
    assert_equal(color_styles, ['', 'bold #0000D2', '#ffffff', ''])
    assert_equal(strings, ['>>> ', '~/xonsh ', ' (main)', ''])
开发者ID:blink1073,项目名称:xonsh,代码行数:7,代码来源:test_ptk_tools.py


示例4: test_format_prompt_for_prompt_toolkit

def test_format_prompt_for_prompt_toolkit():
    templ = ('>>> {BOLD_INTENSE_BLUE}~/xonsh {WHITE} {BACKGROUND_RED} {INTENSE_RED}(main){NO_COLOR}')
    prompt = format_prompt(templ, TERM_COLORS)
    token_names, color_styles, strings = format_prompt_for_prompt_toolkit(prompt)
    assert_equal(token_names, ['NO_COLOR', 'BOLD_INTENSE_BLUE', 'WHITE', 'BACKGROUND_RED', 'INTENSE_RED', 'NO_COLOR'])
    assert_equal(color_styles, ['noinherit', 'bold #0000d2', '#f0f0f0', 'bg:#800000', 'bg:#800000 #ff1010', 'noinherit'])
    assert_equal(strings, ['>>> ', '~/xonsh ', ' ', ' ', '(main)', ''])
开发者ID:takluyver,项目名称:xonsh,代码行数:7,代码来源:test_ptk_tools.py


示例5: test_format_prompt_with_broken_template_in_func

def test_format_prompt_with_broken_template_in_func():
    for p in (
        lambda: '{user',
        lambda: '{{user',
        lambda: '{{user}',
        lambda: '{user}{hostname',
    ):
        # '{{user' will be parsed to '{user'
        assert_in('user', partial_format_prompt(p))
        assert_in('user', format_prompt(p))
开发者ID:DangerOnTheRanger,项目名称:xonsh,代码行数:10,代码来源:test_environ.py


示例6: settitle

 def settitle(self):
     env = builtins.__xonsh_env__
     term = env.get('TERM', None)
     if term is None or term == 'linux':
         return
     if 'TITLE' in env:
         t = env['TITLE']
     else:
         return
     t = format_prompt(t)
     sys.stdout.write("\x1b]2;{0}\x07".format(t))
开发者ID:aig787,项目名称:xonsh,代码行数:11,代码来源:shell.py


示例7: test_format_prompt

def test_format_prompt():
    formatter_dict = {
        'a_string': 'cat',
        'none': (lambda: None),
        'f': (lambda: 'wakka'),
        }
    cases = {
        'my {a_string}': 'my cat',
        'my {none}{a_string}': 'my cat',
        '{f} jawaka': 'wakka jawaka',
        }
    for p, exp in cases.items():
        obs = format_prompt(template=p, formatter_dict=formatter_dict)
        yield assert_equal, exp, obs
开发者ID:cryzed,项目名称:xonsh,代码行数:14,代码来源:test_environ.py


示例8: prompt

 def prompt(self):
     """Obtains the current prompt string."""
     if self.need_more_lines:
         if self.mlprompt is None:
             self.mlprompt = multiline_prompt()
         return self.mlprompt
     env = builtins.__xonsh_env__
     if 'PROMPT' in env:
         p = env['PROMPT']
         p = format_prompt(p)
     else:
         p = "set '$PROMPT = ...' $ "
     self.settitle()
     return p
开发者ID:Cynary,项目名称:xonsh,代码行数:14,代码来源:base_shell.py


示例9: settitle

 def settitle(self):
     """Sets terminal title."""
     env = builtins.__xonsh_env__
     term = env.get('TERM', None)
     if term is None or term == 'linux':
         return
     t = env.get('TITLE')
     if t is None:
         return
     t = format_prompt(t)
     if ON_WINDOWS and 'ANSICON' not in env:
         t = escape_windows_title_string(t)
         os.system('title {}'.format(t))
     else:
         sys.stdout.write("\x1b]2;{0}\x07".format(t))
开发者ID:optionalg,项目名称:gitsome,代码行数:15,代码来源:base_shell.py


示例10: settitle

 def settitle(self):
     """Sets terminal title."""
     env = builtins.__xonsh_env__
     term = env.get('TERM', None)
     # Shells running in emacs sets TERM to "dumb" or "eterm-color".
     # Do not set title for these to avoid garbled prompt.
     if term is None or term in ['dumb', 'eterm-color', 'linux']:
         return
     t = env.get('TITLE')
     if t is None:
         return
     t = format_prompt(t)
     if ON_WINDOWS and 'ANSICON' not in env:
         t = escape_windows_title_string(t)
         os.system('title {}'.format(t))
     else:
         sys.stdout.write("\x1b]2;{0}\x07".format(t))
开发者ID:migueldvb,项目名称:xonsh,代码行数:17,代码来源:base_shell.py


示例11: prompt

 def prompt(self):
     """Obtains the current prompt string."""
     if self.need_more_lines:
         if self.mlprompt is None:
             try:
                 self.mlprompt = multiline_prompt()
             except Exception:  # pylint: disable=broad-except
                 print_exception()
                 self.mlprompt = '<multiline prompt error> '
         return self.mlprompt
     env = builtins.__xonsh_env__  # pylint: disable=no-member
     p = env.get('PROMPT')
     try:
         p = format_prompt(p)
     except Exception:  # pylint: disable=broad-except
         print_exception()
     self.settitle()
     return p
开发者ID:gitter-badger,项目名称:xonsh,代码行数:18,代码来源:base_shell.py


示例12: settitle

 def settitle(self):
     """Sets terminal title."""
     _ = self
     env = builtins.__xonsh_env__  # pylint: disable=no-member
     term = env.get("TERM", None)
     # Shells running in emacs sets TERM to "dumb" or "eterm-color".
     # Do not set title for these to avoid garbled prompt.
     if term is None or term in ["dumb", "eterm-color", "linux"]:
         return
     t = env.get("TITLE")
     if t is None:
         return
     t = format_prompt(t)
     if ON_WINDOWS and "ANSICON" not in env:
         t = escape_windows_cmd_string(t)
         os.system("title {}".format(t))
     else:
         os.write(1, "\x1b]2;{0}\x07".format(t).encode())
开发者ID:yonas,项目名称:xonsh,代码行数:18,代码来源:base_shell.py


示例13: prompt

 def prompt(self):
     """Obtains the current prompt string."""
     global RL_LIB, RL_CAN_RESIZE
     if RL_CAN_RESIZE:
         # This is needed to support some system where line-wrapping doesn't
         # work. This is a bug in upstream Python, or possibly readline.
         RL_LIB.rl_reset_screen_size()
     if self.need_more_lines:
         if self.mlprompt is None:
             self.mlprompt = multiline_prompt()
         return self.mlprompt
     env = builtins.__xonsh_env__
     if 'PROMPT' in env:
         p = env['PROMPT']
         p = format_prompt(p)
     else:
         p = "set '$PROMPT = ...' $ "
     self.settitle()
     return p
开发者ID:aig787,项目名称:xonsh,代码行数:19,代码来源:shell.py


示例14: prompt

 def prompt(self):
     """Obtains the current prompt string."""
     if self.need_more_lines:
         if self.mlprompt is None:
             try:
                 self.mlprompt = multiline_prompt()
             except Exception:
                 _print_exception()
                 self.mlprompt = '<multiline prompt error> '
         return self.mlprompt
     env = builtins.__xonsh_env__
     if 'PROMPT' in env:
         p = env['PROMPT']
         try:
             p = format_prompt(p)
         except Exception:
             _print_exception()
     else:
         p = "set '$PROMPT = ...' $ "
     self.settitle()
     return p
开发者ID:benignbala,项目名称:xonsh,代码行数:21,代码来源:base_shell.py


示例15: test_format_prompt_with_invalid_func

def test_format_prompt_with_invalid_func():
    def p():
        foo = bar  # raises exception
        return '{user}'
    assert_is_instance(partial_format_prompt(p), str)
    assert_is_instance(format_prompt(p), str)
开发者ID:DangerOnTheRanger,项目名称:xonsh,代码行数:6,代码来源:test_environ.py


示例16: test_format_prompt

def test_format_prompt():
    formatter_dict = {"a_string": "cat", "none": (lambda: None), "f": (lambda: "wakka")}
    cases = {"my {a_string}": "my cat", "my {none}{a_string}": "my cat", "{f} jawaka": "wakka jawaka"}
    for p, exp in cases.items():
        obs = format_prompt(template=p, formatter_dict=formatter_dict)
        yield assert_equal, exp, obs
开发者ID:gforsyth,项目名称:xonsh,代码行数:6,代码来源:test_environ.py



注:本文中的xonsh.environ.format_prompt函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python environ.locate_binary函数代码示例发布时间:2022-05-26
下一篇:
Python dirstack._get_cwd函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap