← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 73: Bash completion для click

Технологія: Python

Номер лабораторної: 73 · Рівень: middle

Тема: Автодоповнення для CLI

Повний опис / сценарій лабораторної:

Meta: зробити роботу з CLI приємнішою через інтеграцію з автодоповненням.



Krok 1. Взяти CLI утиліту на базі click з попередньої лабораторної.



Krok 2. Ознайомитися з документацією click щодо автодоповнення.



Krok 3. Додати до коду підтримку генерації скрипта completion.



Krok 4. Згенерувати скрипт для bash і зберегти його у файл наприклад lab73 complete.sh.



Krok 5. Підключити скрипт до поточної сесії shell через source.



Krok 6. Перевірити що при введенні назви утиліти і натисканні tab підставляються підкоманди і опції.



Krok 7. Занотувати як це підключити у постійний профіль користувача.



Krok 8. Продумати підхід для інших shell наприклад zsh або fish.



Krok 9. Додати до README розділ з інструкцією по налаштуванню автодоповнення.



Krok 10. Mini zvit.

Zavdannya: опиши вигоди автодоповнення для внутрішніх інструментів DevOps.