mir ist schon öfter aufgefallen, dass die automatische Befehlsvervollständigung gelegentlich Dinge erledigt, die ich auch gerne in dem einen oder anderen Shellskript machen würde.
Ein Beispiel wäre pulseaudio/pactl. Wenn ich (in zsh)
Code: Alles auswählen
pactl set-card-profile alsa_card.pci-0000_00_1f.3
Jetzt habe ich einmal geraten, dass diese Funktion von der Datei »/usr/share/bash-completion/completions/pactl« kommt und versuche nachzuvollziehen wie das läuft.
Ich habe mir erlaubt, die Teile die ich für relevant halte hier hochzuladen 41287 – ich meine in Zeile 59 müsste die Liste in die Variable COMPREPLY geschrieben werden, aber bei allen meinen Versuchen ist die Ausgabe der aufgerufenen Funktion __profiles leer geblieben.
Vielleicht mag sich das jemand ansehen und mir auf die Sprünge helfen.