Open raphiz opened 7 years ago
Da wir neu Click
einsetzen: http://click.pocoo.org/5/bashcomplete/
Korrekt - aber die variante eval "$(_FOO_BAR_COMPLETE=source foo-bar)"
möchte ich nicht in die user .bashrc
schreiben...Darum müssen wir das Resultat davon zwischenspeichern und dann paketieren:
_FOO_BAR_COMPLETE=source foo-bar > foo-bar.sh
@raphiz jup, das können wir ja in den Build-Prozess integrieren und das Einbinden global regeln (/usr/share/bash-completion/completions
etc.)
Habe das gleich mal ausprobiert...
$ _OPENHSR_CONNECT_COMPLETE=source openhsr-connect > openhsr-connect-complete.sh
$ source openhsr-connect-complete.sh
$ openhsr-connect <Tab> <Tab>
daemon help update-password
edit sync
Soweit OK, aber das Zeug ist LAAANGSAM 😢
@fabianhauser habe mal die Abhängigkeiten testweise auf Click reduziert (und den Rest einfach mal auskommentiert). Tatsächlich ist die Performance wesentlich besser aber immer noch Grenzwertig langsam (ca. 1 Sekunde auf meinem System 😞 - vorher ca. 1.5-2 Sekunden ).
Das CLI soll TAB-Completion können - da gibts schon Sachen für docopt...