OT: Dateinamensergänzung unter Bash (3.0) / SuSE 9.2
Hallo allerseits, 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 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)? Danke schon mal Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Am Freitag, 21. Januar 2005 10:50 schrieb Dr. Jürgen Vollmer:
Hallo allerseits,
irgendwie hat sich die Dateinamesergänzung unter bash 3.0 (SuSE 9.2) im Vergleich zu der bash (Version ?) / SuSe 9.1 geändert. [...]
Wer hat eine Idee, wie ich das Verhalten der "alten" Bash wieder bekomme (ohne diese zu installieren)?
Ich glaube Du suchst das Paket 'bash-completions' Gruss Andreas
Am Freitag, 21. Januar 2005 12:06 schrieb Andreas Loesch:
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.
[...]
Wer hat eine Idee, wie ich das Verhalten der "alten" Bash wieder bekomme (ohne diese zu installieren)?
Ich glaube Du suchst das Paket 'bash-completions'
das hab' ich installiert (etc/bash_completition ist vermutlich die "zentrale" Datei), leider habe ich keine Ahnung, an welchen Stellschrauben ich "drehen" muß. Bin für jeden Tip dankbar Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
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]
Am Sonntag, 23. Januar 2005 20:21 schrieb Christian Boltz:
complete -F _make -f make
Danke das wars, Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
participants (3)
-
Andreas Loesch
-
Christian Boltz
-
Dr. Jürgen Vollmer