Hallo Jürgen, hallo Leute, Am Freitag, 21. Januar 2005 10:50 schrieb Dr. Jürgen Vollmer:
irgendwie hat sich die Dateinamesergänzung unter bash 3.0 (SuSE 9.2) im Vergleich zu der bash (Version ?) / SuSe 9.1 geändert.
bisher ging z.B. make f-> (-> steht für die Tab-Taste) und wenn es eine Datei "foobar" gab, wurde das ergänzt zu make foobar Nun versucht die bash "schlauer" zu sein als ich (Aaah, Mr.Büroklammer lässt grüssen...). Da die bash anscheinend kein Ziel "foobar" im Makefile findet (es gibt's natürlich, nur eben nicht so wie es anscheinend unter /etc/bash_completion programmiert ist) geht
Die Ursache hast Du ja schon gefunden ;-) Die genaue Ursache findest Du in der Ausgabe von complete -p make
die Filename-Completion nicht. Und das ist _obernervig_, wenn man 99% seiner Zeit "make" tippen muß :-)
Wer hat eine Idee, wie ich das Verhalten der "alten" Bash wieder bekomme (ohne diese zu installieren)?
Holzhammermethode: complete -r make Ich habe gerade etwas getestet, mit complete -F _make -f make bekommst Du weiterhin die Makefile-Targets + die gewünschte Expansion von Dateinamen. Gruß Christian Boltz --
Du tust ja fast so, als gäbe es etwas, das bei Redhat _nicht_ nach hinten losgeht!? .forward ? [Matthias Kabel zu Felix von Leitner in dasr]