本文整理汇总了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;未经允许,请勿转载。 |
请发表评论