Не все идеи, конечно стоит воплощать. Но мне интересно было попытаться: на самом «начальном» C написать селектор для запуска часто используемых программ.
Вроде получилось, но, честно говоря, тот случай, когда можно заблудиться в трёх соснах.
Оказалось, что в общем возможно. Но, например, чтобы сэмулировать нажаите Enter, пришлось придумать трюк с двойным scanf.
Работает так: 1) названия программ пишутся в текстовый файл. Что-то вроде базы, которая пока составляется руками. Выбор пока тоже ограничен :) (заготовка, так сказать) 2) Запуск и выбор
Спасибо всем комментаторам!
Итог (а как же без него?!): все ошибки вроде бы отловил, switch, убрал, вызов теперь через execl, лишний символ в начале строки убрал. Все это оставил в комментариях. Скрипт отредактирован относительно начального варианта. Единственное: оставил clear через system, так как через execl совсем другое поведение.
P.S. Отредактировано Оставил вариант с terminos. Старые варианты в хранилище.
Тоже самое с terminos в режиме non-canonical для терминала, через getchar. https://my.mail.ru/list/mol0t/video/_myvideo/3.html
Как-то так (заготовка, что-то примерное, но должно работать): https://gitflic.ru/project/dcc0/select-and-run/blob/?file=select_history_run_cat_bufferd_file.c&branch=master