Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [OPGELOST tijdelijk] bash file completion in natty veranderd?  (gelezen 1860 keer)

Offline ivo

  • Lid
Ik meen toch dat wanneer ik voorheen een deel van een filenaam intikte in de terminal en dan op tab drukte, dat speciale tekens in een filenaam (spatie, (, ), ...) automatisch werden voorafgegaan door een \ als escape teken.

Ik weet niet precies, krijg er niet goed de vinger achter, maar ik heb het gevoel dat er wat dat betreft iets anders is dan met de 10.x-en en voorgangers.

Bijvoorbeeld, ik heb een
touch "ivo ubuntu"
gedaan.

Ik tik nu in
ls ivo   en druk nu op de tab toets.

Dit verschijnt
inaninck@lt9:~$ ls ivo ubuntu

Dan doe ik
rm ivo  en druk nu op de tab toets

dit verschijnt
inaninck@lt9:~$ rm ivo ubuntu

Maar als ik dan op enter druk
inaninck@lt9:~$ rm ivo ubuntu
rm: cannot remove `ivo': No such file or directory
rm: cannot remove `ubuntu': No such file or directory
inaninck@lt9:~$

Naar mijn gevoel zette vorige versies een \ voor de spatie tussen ivo en ubuntu.

Deelt iemand mijn gevoel?
« Laatst bewerkt op: 2011/05/09, 17:03:03 door ivo »
There are only 10 types of people in the world; those who understand binary and those who don't.

Offline vanadium

  • Lid
Re: bash file completion in natty veranderd?
« Reactie #1 Gepost op: 2011/05/08, 22:35:53 »
Neen, want ik kan dit niet reproduceren. Maar er is één caveat: mijn installatie betreft een upgrade. Kan nog iemand dat testen op een verse Ubuntu installatie?

Re: bash file completion in natty veranderd?
« Reactie #2 Gepost op: 2011/05/08, 22:42:35 »
Op een oude 10.10 is het gedrag in elk geval zoals ivo vermeldt:

ikke@pjoeter:~$ touch "ivo ubuntu"
ikke@pjoeter:~$ ls ivo\ ubuntu
Laatste regel dus bekomen door TAB-toets na "ivo" (zonder " ")
Omwille van de besparingen hebben ze het licht aan het eind van de tunnel ook uitgedaan...

Offline vanadium

  • Lid
Re: bash file completion in natty veranderd?
« Reactie #3 Gepost op: 2011/05/08, 22:50:50 »
Vraag was: is het op een versie 11.04 nog zo? (Bij mijn opgewaardeerde 11.04 alvast wel).

Offline ivo

  • Lid
Re: bash file completion in natty veranderd?
« Reactie #4 Gepost op: 2011/05/08, 22:58:31 »
Neen, want ik kan dit niet reproduceren. Maar er is één caveat: mijn installatie betreft een upgrade. Kan nog iemand dat testen op een verse Ubuntu installatie?

Mijnes is ook een upgrade van de 10.10 naar de 11.04
There are only 10 types of people in the world; those who understand binary and those who don't.

Offline ivo

  • Lid
Re: bash file completion in natty veranderd?
« Reactie #5 Gepost op: 2011/05/08, 23:02:10 »
Op een oude 10.10 is het gedrag in elk geval zoals ivo vermeldt:

ikke@pjoeter:~$ touch "ivo ubuntu"
ikke@pjoeter:~$ ls ivo\ ubuntu
Laatste regel dus bekomen door TAB-toets na "ivo" (zonder " ")

AHA!! Een medestander!!
Ik ben dus nog niet gehéél seniel alhoewel van Altzheimer Light soms enige sprake is......  volgens omstanders.....

Welke deskundige staat nu op om de 7 verschillen in de bash-completion aan te geven?

There are only 10 types of people in the world; those who understand binary and those who don't.

Offline ivo

  • Lid
Re: bash file completion in natty veranderd?
« Reactie #6 Gepost op: 2011/05/08, 23:19:10 »
Ik kan toch niet anders concluderen dat het nu anders werkt........

inaninck@lt9:~$ touch "piet jan"
inaninck@lt9:~$ ls -l piet   druk nu op de TAB toets
ls: cannot access piet: No such file or directory
ls: cannot access jan: No such file or directory
inaninck@lt9:~$
There are only 10 types of people in the world; those who understand binary and those who don't.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: bash file completion in natty veranderd?
« Reactie #7 Gepost op: 2011/05/08, 23:54:31 »
Even kijken wat er verschilt...
Heb je in ~/.bashrc nog steeds zoiets als dit staan?
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

Kijk vervolgens in /etc/bash.bashrc of daar zoiets in staat:
# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#
Hier staan standaard hekjes voor, omdat je dit meestal in ~/.bashrc regelt.
Je moet in 1 van die bestanden dat riedeltje hebben zonder de hekjes ervoor.

Kijk ook even of je het pakket bash-completion geïnstalleerd hebt:
apt-cache policy bash-completion
Heb je nog een oudere versie van Ubuntu in de buurt, dan zou ik de inhoud van /etc/bash_completion en de map /etc/bash_completion.d/ even vergelijken.


Edit: Er is ook een bug voor zo te zien: https://bugs.launchpad.net/ubuntu/+source/bash-completion/+bug/752193
Het lijkt aan de installatie van Adobe Reader te liggen. Geen idee hoe dat kan, maar het zij zo.
« Laatst bewerkt op: 2011/05/08, 23:58:02 door Johan van Dijk »

Re: bash file completion in natty veranderd?
« Reactie #8 Gepost op: 2011/05/09, 00:22:35 »
Wat nu als je doet:

cp /etc/skel/.bashrc ~/.bashrc
bash

Wel eerst je huidige .bashrc back-uppen als je wijzigingen hebt aangebracht!

Re: bash file completion in natty veranderd?
« Reactie #9 Gepost op: 2011/05/09, 05:23:23 »
Cumulus,
ik heb het bug-rapport doorgelezen en het lijkt me echt het beste om gewoon niks te liggen veranderen aan het systeem van de TS vermits het duidelijk géén *buntu of Debian probleem is. Het moet opgelost worden in het package van adobereader (of acroread), wat beloofd wordt vanaf de volgende update voor Natty.
Als je van de bug af wilt ondertussen moet je adobereader verwijderen (op zijn minst vanaf versie 9.4.2-0maverick1).

sudo apt-get remove adobereader-*
Omwille van de besparingen hebben ze het licht aan het eind van de tunnel ook uitgedaan...

Offline ivo

  • Lid
Re: bash file completion in natty veranderd?
« Reactie #10 Gepost op: 2011/05/09, 09:30:49 »
@Johan, ik voldoe aan alle voorwaarden die je noemt.

Ik ga verder maar even niets doen, behalve een update afwachten.

Toch nog een klein verschil in mijn ~/.basrc
Dit ontbrak:

&& ! shopt -oq posix;

Toegevoegd en uit en weer ingelogged, geen verschil

Dus toch maar een patch afwachten.

« Laatst bewerkt op: 2011/05/09, 09:58:03 door ivo »
There are only 10 types of people in the world; those who understand binary and those who don't.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: bash file completion in natty veranderd?
« Reactie #11 Gepost op: 2011/05/09, 16:13:26 »
Of je verwijdert de adobe reader, zonder dat pakket gaat de tab completion in Natty wel goed.
Ik heb het net uitgeprobeerd op een andere pc en die werkt zoals vanouds.

Offline ivo

  • Lid
Re: bash file completion in natty veranderd?
« Reactie #12 Gepost op: 2011/05/09, 16:20:59 »
Of je verwijdert de adobe reader, zonder dat pakket gaat de tab completion in Natty wel goed.
Ik heb het net uitgeprobeerd op een andere pc en die werkt zoals vanouds.

Het lijkt me waardevoller om te weten wát er dan door die reader vernaggelt wordt.
Want dan kan daar wat aan worden gedaan.
There are only 10 types of people in the world; those who understand binary and those who don't.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: bash file completion in natty veranderd?
« Reactie #13 Gepost op: 2011/05/09, 16:39:01 »
Er zitten fouten in /etc/bash_completion.d/acroread.sh, dus die zou ik gewoon verwijderen.
Die specifieke regels voor acroread heb je hoogstwaarschijnlijk toch niet nodig dus je zal ze niet missen.
Komt er een update die het oplost, dan krijg je dat bestand vanzelf weer terug.

Geen oplossing, wel een workaround die werkt :)

Offline ivo

  • Lid
Re: bash file completion in natty veranderd?
« Reactie #14 Gepost op: 2011/05/09, 17:04:06 »
Er zitten fouten in /etc/bash_completion.d/acroread.sh, dus die zou ik gewoon verwijderen.
Die specifieke regels voor acroread heb je hoogstwaarschijnlijk toch niet nodig dus je zal ze niet missen.
Komt er een update die het oplost, dan krijg je dat bestand vanzelf weer terug.

Geen oplossing, wel een workaround die werkt :)

De acroread.sh weggemikt...

Yesss!!!   -->>   inaninck@lt9:~$ ls ivo\ ubuntu



There are only 10 types of people in the world; those who understand binary and those who don't.

Offline vanadium

  • Lid
Re: [OPGELOST tijdelijk] bash file completion in natty veranderd?
« Reactie #15 Gepost op: 2011/05/09, 17:11:14 »
- Onvoorstelbaar, dat een programma invloed kan hebben op hoe bash completion werkt
- Complex, hoe die bash-completion werkt
- Knap gevonden, en volgens mij toch meer dan enkel een "workaround". De perfectie zou natuurlijk geweest zijn de code te repareren ...

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: [OPGELOST tijdelijk] bash file completion in natty veranderd?
« Reactie #16 Gepost op: 2011/05/09, 17:25:16 »
Zie het bugrapport wat ik eerder linkte, en volg dan de link naar dezelfde bug bij Debian...
Het probleem moet door Adobe opgelost worden, maar het aanmelden van een bug bij hen schijnt niet zo makkelijk te zijn.