/ / ZSH Dateivervollständigungen von 2 Pfad - zsh, oh-my-zsh, zsh-Vervollständigung

ZSH-Dateivervollständigungen von 2 Pfad - zsh, oh-my-zsh, zsh-Vervollständigung

Ich habe 2 Ordner, die Ordner enthalten

/me/foo/:
a/
b/
c/

/me/bar/:
c/
d/
e/

Ich möchte eine Vervollständigungsfunktion für den Befehl erstellen baz damit

$ baz [tab]

gibt Abschlussargumente wie folgt

a b c d e

bemerke das Duplikat c nur einmal geschrieben und es enthält nicht den abschließenden Schrägstrich.

Ich weiß, wie man mit der Fertigstellung fertig wird _files aber das gibt mir nur Datei aus einem Verzeichnis.

Wie mache ich das?

Antworten:

0 für die Antwort № 1

Ich fand, das funktioniert für mich

local services
services=$(ls -d /me/foo/*/ /me/bar/*/ | xargs basename| uniq)
_alternative "dirs:some directories:($services)"