wie funktioniert die autovervollständigung (ist nicht ganz das richtige Wort!) in der zsh... genauer gesagt:
Bsp:
(zsh) ~# git -<TAB><TAB>
Und ich erhalte mögliche Optionen für das Git-Kommando.
(zsh) ~# git status -<TAB><TAB>
Und ich erhalte für die "status" Aktion die speziellen Optionen.
Wie macht die zsh das und wie kann ich das in eigene Skripte
transportieren, so dass die zsh damit auch umgehen kann?
On 29.09.23 16:56, Florian (flobee) wrote:
Wie macht die zsh das und wie kann ich das in eigene Skripte transportieren, so dass die zsh damit auch umgehen kann?
Mir hat das Howto unter https://github.com/zsh-users/zsh-completions/blob/master/zsh-completions-howto.org
für den Einstieg gut geholfen. Insbesondere hilft der Blick in die
vorhanden Dateien
unter /usr/share/zsh/functions/Completion/. Zum Beispiel die Definitionen für uname unter /usr/share/zsh/functions/Completion/Unix/_uname ist ganz übersichtlich.
Alternativ kannst Du Dich aber von der offiziellen Doku auch erschlagen lassen: https://zsh.sourceforge.io/Doc/Release/Completion-System.html#Completion-System
;-)
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 379 |
Nodes: | 16 (2 / 14) |
Uptime: | 21:18:49 |
Calls: | 8,135 |
Calls today: | 8 |
Files: | 13,082 |
Messages: | 5,856,221 |