Dateinamenvervollstaendigung in der Kommandozeile (Unix)
Verfasst: Freitag 3. Februar 2006, 13:08
Hallo allerseits!
Ich schreibe gerade ein Python-Skript, das an verschiedenen Stellen Eingaben vom User verlangt, unter anderem Dateinamen.
Ich benutze raw_input und habe das readline-Modul eingebunden. Das ist schonmal nicht schlecht, man kann seine Eingabe bequem editieren. Nun haette ich gerne, dass Dateinamen beim Druecken der TAB-Taste vervollstaendigt werden, wie in einer Unix-Shell.
Ich habe
readline.parse_and_bind("tab: complete")
gesetzt, was aber standargmaessig versucht, Python-Kommandos zu vervollstaendigen.
Jetzt muss ich mir eine eigene completer-Funktion schreiben, oder? Wie mache ich das? Oder gibt's noch eine ganz andere Moeglichkeit?
Gruss,
Rebecca
Ich schreibe gerade ein Python-Skript, das an verschiedenen Stellen Eingaben vom User verlangt, unter anderem Dateinamen.
Ich benutze raw_input und habe das readline-Modul eingebunden. Das ist schonmal nicht schlecht, man kann seine Eingabe bequem editieren. Nun haette ich gerne, dass Dateinamen beim Druecken der TAB-Taste vervollstaendigt werden, wie in einer Unix-Shell.
Ich habe
readline.parse_and_bind("tab: complete")
gesetzt, was aber standargmaessig versucht, Python-Kommandos zu vervollstaendigen.
Jetzt muss ich mir eine eigene completer-Funktion schreiben, oder? Wie mache ich das? Oder gibt's noch eine ganz andere Moeglichkeit?
Gruss,
Rebecca