Возникла идея сделать собственный CLI хелпер для мелких задач, типа создать шаблон проекта, удалить накопившиеся файлы и т.п.
Решил написать его на С++.
Возникла мысль, а как работают подсказки после двойного Tab.
Например если написать docker и нажать Tab x2, в консоли появится список с возможными параметрами.
К примеру я пишу дальше docker image нажимаю Tab x2, и мне отображаются дальнейшие команды в контексте docker image.
Когда я работал с Оракл SQL*Plus то мне не хватало возможностей быстрого автодополенния. Тогда я ставил на Linux серверы rlwrap и конфигурил его для ключевых слов Oracle.
paran0id, Губернатор, при чем касательно docker у меня на Mint работает изкоробки
```
$ docker image (Tab Tab)
build history import inspect load ls prune pull push rm save tag
```
Bash completion можно настраивать. Но лучше погуглить по Bash completion <твой софт>, много уже придумано
Губернатор, написать hello world, затем простенькое консольное приложение. Затем почитать как работает ввод-вывод.
Я ж понятия не имею что ты уже знаешь, но вопрос звучит как "я ничего никогда не писал, но хочу свой интерпретатор сложный"
Напиши сперва без автодополнения