openhsr / connect

Die offene HSR Mapper Alternative
GNU General Public License v3.0
6 stars 2 forks source link

TAB-Completion #11

Open raphiz opened 7 years ago

raphiz commented 7 years ago

Das CLI soll TAB-Completion können - da gibts schon Sachen für docopt...

fabianhauser commented 7 years ago

Da wir neu Click einsetzen: http://click.pocoo.org/5/bashcomplete/

raphiz commented 7 years ago

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
fabianhauser commented 7 years ago

@raphiz jup, das können wir ja in den Build-Prozess integrieren und das Einbinden global regeln (/usr/share/bash-completion/completions etc.)

raphiz commented 7 years ago

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 😢

raphiz commented 7 years ago

@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 ).