2013-08-29 3 views
1

Я делаю свою собственную оболочку в C. Я знаю, что можно использовать библиотеку readline, чтобы использовать автозаполнение путей с помощью TAB, но ее можно использовать только для автозаполнения путей, но не для команд.Как реализовать команду autocomplete в myshell?

Например, если я пишу Клио и нажмите клавишу TAB, это не делает его ясный, и не дает предложения для любых аналогичных команд на нажатие TAB дважды. Как это сделать?

ответ

0

Ваша оболочка также должна реализовать переменную PATH, которая представляет собой список каталогов для поиска не встроенных команд. Например, если PATH имеет значение /usr/bin:/bin, то ваша функция завершения завершит cle до clear, если существует /usr/bin/clear или /bin/clear.

Смежные вопросы