summaryrefslogtreecommitdiff
path: root/cmd2/rl_utils.py
diff options
context:
space:
mode:
authorKevin Van Brunt <kmvanbrunt@gmail.com>2018-09-19 02:44:53 -0400
committerKevin Van Brunt <kmvanbrunt@gmail.com>2018-09-19 02:44:53 -0400
commitf406d5b81625a830c54b35acec6caf937c94c6da (patch)
tree3e7ae26ab0a1a4d2224485940035f70fbf15115e /cmd2/rl_utils.py
parentd9ed3612b9550ec3b82427a0ef822e8c8418ac89 (diff)
downloadcmd2-git-f406d5b81625a830c54b35acec6caf937c94c6da.tar.gz
Wrote a prompt updater example
Diffstat (limited to 'cmd2/rl_utils.py')
-rw-r--r--cmd2/rl_utils.py14
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)