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

Neue opsi-Basislizenz: Kostenpflichtige Erweiterungen für 30 Clients gratis

Neue opsi-Basislizenz: Kostenpflichtige Erweiterungen für 30 Clients gratis

Gute Nachrichten für alle, die opsi-Erweiterungen nutzen: Dank unserer neuen Basislizenz können Sie (fast) alle kostenpflichtigen Erweiterungen kostenlos auf bis zu 30 Clients installieren. Dieser Artikel gibt eine kurze Einführung in die neue opsi-Lizenz.

Mehr lesen
opsi-server Paketupdate für neue apt Schlüssel

opsi-server Paketupdate für neue apt Schlüssel

Ein opsi-server Paketupdate verteilt neue Schlüssel für debian basierte Systeme.

Mehr lesen
opsi 4.3 freigegeben

opsi 4.3 freigegeben

Nach dem Testing-Release am 09.10.2023 geben wir opsi 4.3 heute offiziell als stabile Version frei.

Mehr lesen