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 Impulse mit vertrauten Werten: Die neue Geschäftsführung stellt sich vor

Neue Impulse mit vertrauten Werten: Die neue Geschäftsführung stellt sich vor

Seit Mai 2025 hat die uib GmbH eine neue Geschäftsführung. Wir, Jan Werner und Bardo Wolf, freuen uns, uns in diesem Beitrag kurz vorstellen zu dürfen. Gleichzeitig möchten wir diesen Moment nutzen, um unseren tiefen Dank an unsere Vorgänger auszusprechen.

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

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

Erweitern Sie Ihre opsi-Umgebung mit unserer neuen Basislizenz! Sie können ab sofort alle kostenpflichtigen Erweiterungen auf bis zu 30 Clients kostenlos installieren. Dieser Artikel gibt einen Überblick über die neue opsi-Lizenz.

Mehr lesen