Я ищу способ автоматического завершения консоли - такой, что для данного приложения, например:
int main (int argc, char ** argv)
{
if (argc == 1) return EXIT_FAILURE;
if (strcmp(argv[1], "good")==0) printf("good\n");
if (strcmp(argv[1], "bad")==0) printf("bad\n");
return EXIT_FAILURE;
}
При запуске я бы хотел нажать [tab] после команды, чтобы онадайте мне один из возможных полезных вариантов.
Пример:
./a.out g[tab]
автоматически завершится до
./a.out good
Я не хочу редактировать /etc/bash-completion.d/, я надеялсядля гораздо более сильного автозаполнения, что-то вроде функции в самом исполняемом файле, которая будет вызываться - возможно, чтобы она могла запрашивать базу данных для списка возможных опций.Или, возможно, выведите сообщение, сообщающее вам, какие есть варианты.
Если вы считаете, что это просто невозможно, дайте мне знать!