opsi-cli: Schneller Arbeiten mit der Autovervollständigung

opsi-cli: Schneller Arbeiten mit der Autovervollständigung

Wie im letzten Blogartikel angekündigt, haben wir ein neues Kommandozeilentool für die Arbeit in opsi-Umgebungen veröffentlicht. opsi-cli ist in Python implementiert und gehört zu den opsi-utils >= 4.2.0.187. Außerdem ist es als eigenes Paket in unseren Repositorys verfügbar.

opsi-cli bietet eine wirklich coole Autovervollständigungs-Funktion, die ich in diesem Artikel vorstellen möchte. Genau wie auf der Shell funktioniert die Autovervollständigung für Befehle, Unterbefehle und Optionen – so wird das Arbeiten auf der Kommandozeile viel angenehmer.

Jetzt herunterladen

Autovervollständigung für opsi-cli aktivieren

Das Feature funktioniert momentan auf drei verschiedenen Shells: Bash, ZSH und Fish. An der Unterstützung für die Windows-PowerShell arbeiten wir noch.

Um die Autovervollständigung für opsi-cli einzurichten, geben Sie den folgenden Befehl ein:

opsi-cli self setup-shell-completion

Er schreibt die entsprechenden Ergänzungen in die Konfigurationsdatei der Shell in Ihrem Home-Verzeichnis. Anschließend steht das Feature in der aktiven Shell-Sitzung und nach einer neuen Anmeldung zur Verfügung. Rufen Sie opsi-cli self setup-shell-completion --help auf, um Informationen zu komplexeren Setups anzuzeigen.

Note

Damit die Autovervollständigung funktioniert, stellen Sie bitte sicher, dass die ausführbare Datei opsi-cli in der Umgebungsvariablen PATH enthalten ist. Das ist automatisch der Fall, wenn Sie das opsi-Paket oder opsi-utils (>= 4.2.0.187) installiert haben.

Features der opsi-cli-Autovervollständigung

Die Autovervollständigung von opsi-cli funktioniert genauso wie die Tab-Completion in herkömmlichen Unix-Shells. Geben Sie die ersten Zeichen eines Befehls, Unterbefehls, Konfigurationseintrags, einer Option, eines Datei-Arguments oder eines Unterbefehl-spezifischen Arguments ein. Drücken der [Tab]-Taste vervollständigt das aktuelle Element, wenn es eindeutig ist. Andernfalls können Sie weitere Zeichen eingeben und erneut [Tab] drücken, um die Liste einzugrenzen.

Drücken Sie [Tab] [Tab] ein, um alle verfügbaren Optionen oder Kommandos einzublenden (abhängig vom Kontext). So verhält sich [Tab] [Tab] in unterschiedlichen Situationen:

  • Nach opsi-cli oder jedem Befehl, der mindestens einen Unterbefehl hat: zeigt eine Liste der verfügbaren (Unter-)Befehle
  • Nach -: zeigt verfügbare Optionen an, die den aktuellen Befehl oder das opsi-cli-Tool selbst betreffen
  • Nach einem Unterbefehl: zeigt die möglichen Werte für die Argumente an, je nach Unterbefehl:
    • Für die Unterbefehle set, show und unset von opsi-cli config zeigt es eine Liste aller verfügbaren Konfigurationen, die betroffen sind.
    • Für opsi-cli jsonrpc execute wird eine Liste der verfügbaren Methoden angezeigt (gefiltert durch ein angegebenes Präfix).

Probieren Sie es aus – das Arbeiten geht dank der opsi-cli-Autovervollständigung so viel schneller von der Hand. Falls Sie Fragen zu dem Feature haben, diskutieren Sie mit uns im Forum .

Zum opsi-Forum

Verwandte Beiträge

Verwaltung von opsi-Paketen mit opsi-cli

Verwaltung von opsi-Paketen mit opsi-cli

Erfahren Sie, wie Sie opsi-Pakete mühelos mit dem opsi-cli package plugin verwalten können. Erstellen, extrahieren, auflisten, installieren und deinstallieren Sie Pakete mit dieser einheitlichen Lösung, die die Notwendigkeit mehrerer Werkzeuge überflüssig macht.

Mehr lesen
Die opsiconf 2022 in Mainz: opsiconf ahoi!

Die opsiconf 2022 in Mainz: opsiconf ahoi!

Am 2. und 3. Juni 2022 fand die dritte opsiconf in Mainz statt. Ein Bericht von Heike Jurzik.

Mehr lesen