Angenommen, ich habe ein Programm hello.py und ein mögliches gültiges Argument dafür ist:
./hello.py autoawesomesauce
Es ist möglich einzutippen:
./hello.py auto[tab]
An diesem Punkt wird das teilweise vervollständigte Argument an hallo gesendet, das es als solches erkennt und es dann auf der Shell vervollständigt, um:
./hello.py autoawesomesauce
Ich weiß, dass git so etwas macht, aber kann es für ein Python-Skript + Bash gemacht werden?
bash
autocomplete
Gilles 'SO - hör auf böse zu sein'
quelle
quelle
Antworten:
Auf Linux - Systemen können Sie in der Regel eine große Anzahl von Beispielskripten finden Sie unter:
/etc/bash_completion.d
. Wenn Sie diese Skripte als Quelle verwenden, erhalten Sie das Verhalten der automatischen Vervollständigung.Ich habe ein Beispiel aus diesem Verzeichnis eingefügt. Dies ist das Abschlussskript für unrar.
quelle
_get_comp_words_by_ref
?Diese Funktionalität hat nichts mit Python zu tun. Dies ist eine reine Funktionalität der Unterlegschale. Lesen Sie daher die Bash-Dokumente zur automatischen Vervollständigung.
Google für "Bash Auto-Vervollständigung" und Sie finden mindestens 5 vernünftige Dokumente unter den ersten 10 Treffer.
quelle
Siehe diesen verwandten StackOverflow-Beitrag.
quelle