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