Мне нужен combobox из оболочки. То есть, выпадающий список элементов по умолчанию с некоторым нечетким поиском и, что важно,возможность ввести значение, которого нет в списке.
В графических средах это поддерживается такими инструментами, как rofi
:
cat options | rofi -dmenu
делает именно то, что мне нужно, C-ENTER
принудительно выбирая опцию, отсутствующую в списке.
Есть ли эквивалент этого, работающий исключительно из командной строки?фзфкажется наиболее близким аналогом в чистом пространстве командной строки, но краткий обзор его страницы руководства показывает, что для «принять текст как введенный» не существует подходящей привязки.
Обходные пути
Конечно, есть обходные пути.
- Используйте систему меню с нумерацией, включая запись «создать новый»
- То же самое, но внутри
fzf
Но ни один из этих вариантов не так прост, как мог бы быть.