Назад | Перейти на главную страницу

Добавить дополнительные команды в автозаполнение Bash

Я экспериментировал с командой «завершить», и она хорошо работает, если вы хотите добавить функцию автозаполнения в уже существующая команда. Есть ли способ «обмануть» оболочку, заставив думать, что команд больше, чем есть на самом деле, так что, по сути, оболочка автоматически завершает несуществующие команды?

Контекст: Я работаю над существующим REPL, который порождает процесс Bash, в котором пользователь вводит PHP. Результатом является eval () 'd PHP. Я не могу изменить тот факт, что это делается через Bash, но я жестяная банка изменить способ создания оболочки и какие параметры / окружение для нее установлены. Я хотел бы иметь элементарное автозаполнение в оболочке с собственными функциями PHP (которые, очевидно, не являются командами / исполняемыми файлами).

Другими словами, как мне контролировать то, что автоматически заполняется с помощью пустая подсказка?