58 lines
1.1 KiB
Python
Executable file
58 lines
1.1 KiB
Python
Executable file
#!/usr/bin/env python
|
|
"""
|
|
Similar to the autocompletion example. But display all the completions in multiple columns.
|
|
"""
|
|
|
|
from prompt_toolkit.completion import WordCompleter
|
|
from prompt_toolkit.shortcuts import CompleteStyle, prompt
|
|
|
|
animal_completer = WordCompleter(
|
|
[
|
|
"alligator",
|
|
"ant",
|
|
"ape",
|
|
"bat",
|
|
"bear",
|
|
"beaver",
|
|
"bee",
|
|
"bison",
|
|
"butterfly",
|
|
"cat",
|
|
"chicken",
|
|
"crocodile",
|
|
"dinosaur",
|
|
"dog",
|
|
"dolphin",
|
|
"dove",
|
|
"duck",
|
|
"eagle",
|
|
"elephant",
|
|
"fish",
|
|
"goat",
|
|
"gorilla",
|
|
"kangaroo",
|
|
"leopard",
|
|
"lion",
|
|
"mouse",
|
|
"rabbit",
|
|
"rat",
|
|
"snake",
|
|
"spider",
|
|
"turkey",
|
|
"turtle",
|
|
],
|
|
ignore_case=True,
|
|
)
|
|
|
|
|
|
def main():
|
|
text = prompt(
|
|
"Give some animals: ",
|
|
completer=animal_completer,
|
|
complete_style=CompleteStyle.MULTI_COLUMN,
|
|
)
|
|
print(f"You said: {text}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|