diff options
author | Kevin Van Brunt <kmvanbrunt@gmail.com> | 2018-09-19 02:44:53 -0400 |
---|---|---|
committer | Kevin Van Brunt <kmvanbrunt@gmail.com> | 2018-09-19 02:44:53 -0400 |
commit | f406d5b81625a830c54b35acec6caf937c94c6da (patch) | |
tree | 3e7ae26ab0a1a4d2224485940035f70fbf15115e /cmd2/rl_utils.py | |
parent | d9ed3612b9550ec3b82427a0ef822e8c8418ac89 (diff) | |
download | cmd2-git-f406d5b81625a830c54b35acec6caf937c94c6da.tar.gz |
Wrote a prompt updater example
Diffstat (limited to 'cmd2/rl_utils.py')
-rw-r--r-- | cmd2/rl_utils.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/cmd2/rl_utils.py b/cmd2/rl_utils.py index 634f0c5e..4717c408 100644 --- a/cmd2/rl_utils.py +++ b/cmd2/rl_utils.py @@ -139,3 +139,17 @@ def rl_get_point() -> int: else: # pragma: no cover return 0 + + +# noinspection PyProtectedMember +def rl_set_prompt(prompt: str) -> None: + """ + Sets readline's prompt + :param prompt: the new prompt value + """ + if rl_type == RlType.GNU: # pragma: no cover + encoded_prompt = bytes(prompt, encoding='utf-8') + readline_lib.rl_set_prompt(encoded_prompt) + + elif rl_type == RlType.PYREADLINE: # pragma: no cover + readline.rl._set_prompt(prompt) |