summaryrefslogtreecommitdiff
path: root/docs/features/prompt.rst
diff options
context:
space:
mode:
authorkotfu <kotfu@kotfu.net>2019-07-02 19:34:37 -0600
committerkotfu <kotfu@kotfu.net>2019-07-02 19:34:37 -0600
commit11da5ba65a43c63364e702de726a7bf09a1241b4 (patch)
tree03f0b4ba0f484bc516d6db617cdce6e4c4512dcd /docs/features/prompt.rst
parent92ae130c38520b249eb7351cfb0da1ad67d3d3cf (diff)
downloadcmd2-git-11da5ba65a43c63364e702de726a7bf09a1241b4.tar.gz
Skeleton doc structure complete for #709
Diffstat (limited to 'docs/features/prompt.rst')
-rw-r--r--docs/features/prompt.rst35
1 files changed, 35 insertions, 0 deletions
diff --git a/docs/features/prompt.rst b/docs/features/prompt.rst
new file mode 100644
index 00000000..bda0ec4e
--- /dev/null
+++ b/docs/features/prompt.rst
@@ -0,0 +1,35 @@
+Prompt
+======
+
+``cmd2`` can issue a prompt before soliciting user input.
+
+Asynchronous Feedback
+---------------------
+``cmd2`` provides two functions to provide asynchronous feedback to the user without interfering with
+the command line. This means the feedback is provided to the user when they are still entering text at
+the prompt. To use this functionality, the application must be running in a terminal that supports
+VT100 control characters and readline. Linux, Mac, and Windows 10 and greater all support these.
+
+async_alert()
+ Used to display an important message to the user while they are at the prompt in between commands.
+ To the user it appears as if an alert message is printed above the prompt and their current input
+ text and cursor location is left alone.
+
+async_update_prompt()
+ Updates the prompt while the user is still typing at it. This is good for alerting the user to system
+ changes dynamically in between commands. For instance you could alter the color of the prompt to indicate
+ a system status or increase a counter to report an event.
+
+``cmd2`` also provides a function to change the title of the terminal window. This feature requires the
+application be running in a terminal that supports VT100 control characters. Linux, Mac, and Windows 10 and
+greater all support these.
+
+set_window_title()
+ Sets the terminal window title
+
+
+The easiest way to understand these functions is to see the AsyncPrinting_ example for a demonstration.
+
+.. _AsyncPrinting: https://github.com/python-cmd2/cmd2/blob/master/examples/async_printing.py
+
+