summaryrefslogtreecommitdiffstats
path: root/examples/prompts/cursor-shapes.py
blob: 62b2d951bc58b977ac0fe154b002ae19b3435bae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python
"""
Example of cursor shape configurations.
"""

from prompt_toolkit import prompt
from prompt_toolkit.cursor_shapes import CursorShape, ModalCursorShapeConfig

# NOTE: We pass `enable_suspend=True`, so that we can easily see what happens
#       to the cursor shapes when the application is suspended.

prompt("(block): ", cursor=CursorShape.BLOCK, enable_suspend=True)
prompt("(underline): ", cursor=CursorShape.UNDERLINE, enable_suspend=True)
prompt("(beam): ", cursor=CursorShape.BEAM, enable_suspend=True)
prompt(
    "(modal - according to vi input mode): ",
    cursor=ModalCursorShapeConfig(),
    vi_mode=True,
    enable_suspend=True,
)