Ich versuche, ein Autocomplete- oder Tab-Complete-Feature für meine eigenen Befehle zu entwickeln.
Nehmen Sie zum Beispiel an, foo ist meine Binärdatei:
%Vor% Es sollte die Hauptbefehle configure
und show
anzeigen.
Wenn ich dann configure
anwähle, sollten die Unterbefehle CM
, DSP
und NPU
:
Ich kann nur Tab-Complete und Display für die erste Ebene - wie kann ich auch die zweite Ebene bekommen?
Ich werde das in /etc/completion.d
platzieren.
Mein Code:
%Vor% Ich stecke fest, wie ich Unterbefehle hinzufügen kann CM
DSP
NPU
unter configure
.
Hier ist ein Beispielskript für Ihren Fall mit zwei Ebenen (mit einem Abschnitt für Unterbefehle von show
, um zu zeigen, wie es gemacht wird - Sie können diese drei Zeilen einfach löschen, wenn sie für Ihren Fall nicht relevant sind):
Hoffentlich ist es ziemlich offensichtlich aus diesem Beispiel, wie Sie es auch auf Drei-Ebenen-Befehle usw. erweitern würden.
Tags und Links bash autocomplete tab-completion compgen