Argcomplete



Argcomplete — это библиотека для автодополнения аргументов командной строки.

Она позволяет легко добавить автодополнение для argparse в интерактивных оболочках (например, bash, zsh).



Библиотека работает в разных оболочках (bash, zsh и др.) без изменения кода и обладает простой интеграцией — достаточно декорировать функцию argparse декоратором @argcomplete.register.



Основные возможности argcomplete:

— Автоматическое дополнение имен файлов и каталогов при вводе путей.

— Предложение вариантов для аргументов на основе возможных значений, описанных через argparse.

— Дополнение для подкоманд в приложениях с вложенной структурой команд.