Ich möchte eine Combobox aus der Shell. Das heißt, eine Dropdown-Liste mit Standardelementen mit etwas unscharfer Suche und, was wichtig ist,die Möglichkeit, einen Wert einzugeben, der nicht in der Liste enthalten ist.
In GUI-Umgebungen wird dies durch Tools wie unterstützt rofi
:
cat options | rofi -dmenu
tut genau das, was ich brauche, indem C-ENTER
eine Option erzwungen wird, die nicht in der Liste enthalten ist.
Gibt es ein Äquivalent hierzu, das rein auf der Befehlszeile basiert?fzfscheint das nächste Analogon im reinen Kommandozeilenbereich zu sein, aber ein kurzer Blick auf die Manualpage deutet darauf hin, dass es keine passende Bindung für „den eingegebenen Text akzeptieren“ gibt.
Problemumgehungen
Es gibt natürlich Workarounds
- Verwenden Sie ein Menüsystem mit Nummernindexierung einschließlich eines Eintrags für „Neu erstellen“.
- Das Gleiche, aber innerhalb
fzf
Aber beides ist nicht so einfach, wie es sein könnte.