Не все идеи, конечно стоит воплощать. Но мне интересно было попытаться: на самом «начальном» C написать селектор для запуска часто используемых программ.
Вроде получилось, но, честно говоря, тот случай, когда можно заблудиться в трёх соснах.
Оказалось, что в общем возможно. Но, например, чтобы сэмулировать нажаите Enter, пришлось придумать трюк с двойным scanf.
Работает так: 1) названия программ пишутся в текстовый файл. Что-то вроде базы, которая пока составляется руками. Выбор пока тоже ограничен :) (заготовка, так сказать) 2) Запуск и выбор
Update. switch сокртил: https://gitflic.ru/project/dcc0/mix-c-89-php/blob?file=select_no_switch.c&branch=master
P.P.S. Если оставить попытки читатать из файла, то вроде бы селектор получается без ошибок: https://gitflic.ru/project/dcc0/mix-c-89-php/blob/?file=select_and_normal.c&branch=master
Спасибо всем комментаторам!
Итог (а как же без него?!): все ошибки вроде бы отловил, switch, убрал, вызов теперь через execl, лишний символ в начале строки убрал. Все это оставил в комментариях. Скрипт отредактирован относительно начального варианта. Единственное: оставил clear через system, так как через execl совсем другое поведение.
P.P.P.S Нашлось у меня полезное применение этой идеи, так можно выводить выбор .bash_history: https://gitflic.ru/project/dcc0/select-and-run/blob/?file=select_and_run_history.c&branch=master
Как работает система для history: https://www.youtube.com/shorts/wf4EsUPMKuo