当前位置: 首页>>代码示例>>Python>>正文


Python environ.partial_format_prompt函数代码示例

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


在下文中一共展示了partial_format_prompt函数的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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

    # '{{user' will be parsed to '{user'
    for p in ('{{user}', '{{user'):
        assert 'user' in partial_format_prompt(p)
开发者ID:JohnLunzer,项目名称:xonsh,代码行数:7,代码来源: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: 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:
             try:
                 self.mlprompt = multiline_prompt(curr=self._current_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 = partial_format_prompt(p)
     except Exception:  # pylint: disable=broad-except
         print_exception()
     hide = True if self._force_hide is None else self._force_hide
     p = ansi_partial_color_format(p, style=env.get('XONSH_COLOR_STYLE'),
                                   hide=hide)
     self._current_prompt = p
     self.settitle()
     return p
开发者ID:PaulReiber,项目名称:xonsh,代码行数:27,代码来源:readline_shell.py

示例4: 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 'user' in partial_format_prompt(p)
开发者ID:JohnLunzer,项目名称:xonsh,代码行数:9,代码来源:test_environ.py

示例5: prompt_tokens

 def prompt_tokens(self, cli):
     """Returns a list of (token, str) tuples for the current prompt."""
     p = builtins.__xonsh_env__.get('PROMPT')
     try:
         p = partial_format_prompt(p)
     except Exception:  # pylint: disable=broad-except
         print_exception()
     toks = partial_color_tokenize(p)
     self.settitle()
     return toks
开发者ID:AndreaCrotti,项目名称:xonsh,代码行数:10,代码来源:shell.py

示例6: rprompt_tokens

 def rprompt_tokens(self, cli):
     """Returns a list of (token, str) tuples for the current right
     prompt.
     """
     p = builtins.__xonsh_env__.get('RIGHT_PROMPT')
     if len(p) == 0:
         return []
     try:
         p = partial_format_prompt(p)
     except Exception:  # pylint: disable=broad-except
         print_exception()
     toks = partial_color_tokenize(p)
     return toks
开发者ID:CJ-Wright,项目名称:xonsh,代码行数:13,代码来源:shell.py

示例7: rprompt_tokens

 def rprompt_tokens(self, cli):
     """Returns a list of (token, str) tuples for the current right
     prompt.
     """
     p = builtins.__xonsh_env__.get('RIGHT_PROMPT')
     # partial_format_prompt does handle empty strings properly,
     # but this avoids descending into it in the common case of
     # $RIGHT_PROMPT == ''.
     if isinstance(p, str) and len(p) == 0:
         return []
     try:
         p = partial_format_prompt(p)
     except Exception:  # pylint: disable=broad-except
         print_exception()
     toks = partial_color_tokenize(p)
     return toks
开发者ID:AndreaCrotti,项目名称:xonsh,代码行数:16,代码来源:shell.py

示例8: 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
    for p, exp in cases.items():
        obs = partial_format_prompt(template=p, formatter_dict=formatter_dict)
        yield assert_equal, exp, obs
开发者ID:DangerOnTheRanger,项目名称:xonsh,代码行数:17,代码来源:test_environ.py

示例9: 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 = partial_format_prompt(p)
     except Exception:  # pylint: disable=broad-except
         print_exception()
     self.settitle()
     return p
开发者ID:TobalJackson,项目名称:xonsh,代码行数:18,代码来源:base_shell.py

示例10: 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 and not ON_WINDOWS) or term in ['dumb', 'eterm-color',
                                                      'linux']:
         return
     t = env.get('TITLE')
     if t is None:
         return
     t = partial_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:Cheaterman,项目名称:xonsh,代码行数:19,代码来源:base_shell.py

示例11: settitle

 def settitle(self):
     """Sets terminal title."""
     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 and not ON_WINDOWS) or term in ['dumb', 'eterm-color',
                                                      'linux']:
         return
     t = env.get('TITLE')
     if t is None:
         return
     t = partial_format_prompt(t)
     if ON_WINDOWS and 'ANSICON' not in env:
         t = escape_windows_cmd_string(t)
         os.system('title {}'.format(t))
     else:
         with open(1, 'wb', closefd=False) as f:
             # prevent xonsh from answering interative questions
             # on the next command by writing the title
             f.write("\x1b]2;{0}\x07".format(t).encode())
             f.flush()
开发者ID:AndreaCrotti,项目名称:xonsh,代码行数:22,代码来源:base_shell.py

示例12: 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

示例13: test_format_prompt_with_format_spec

def test_format_prompt_with_format_spec(inp, exp, formatter_dict):
    obs = partial_format_prompt(template=inp, formatter_dict=formatter_dict)
    assert exp == obs
开发者ID:JohnLunzer,项目名称:xonsh,代码行数:3,代码来源:test_environ.py


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