23 lines
468 B
Python
Executable file
23 lines
468 B
Python
Executable file
#!/usr/bin/env python
|
|
"""
|
|
Example of nested autocompletion.
|
|
"""
|
|
|
|
from prompt_toolkit import prompt
|
|
from prompt_toolkit.completion import NestedCompleter
|
|
|
|
completer = NestedCompleter.from_nested_dict(
|
|
{
|
|
"show": {"version": None, "clock": None, "ip": {"interface": {"brief": None}}},
|
|
"exit": None,
|
|
}
|
|
)
|
|
|
|
|
|
def main():
|
|
text = prompt("Type a command: ", completer=completer)
|
|
print(f"You said: {text}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|