Vraag bash dirtrim produceert vreemde resultaten met ~ / foo / bar / var map [gesloten]


In sommige van mijn projecten bewaar ik een var- of lib-map voor runtime-uitvoer en externe bibliotheken. Om mijn prompt nogal kort te houden, heb ik de export PROMPT_DIRTRIM=3 optie in mijn .bashrc.

Dit werkt heel goed voor de meeste paden, maar zodra ik er een / var in heb, is het gaat noten als volgt (voor ~ / Projects / someproject / var / gfx):

~/.../gfxr/gfxr/gfxr/gfxr/gfxr/gfx

Interessant is dat het werkt met /opt/lampp/lib

Is er een manier om dit te omzeilen?


1
2018-06-20 17:27


oorsprong


ik word ~/.../foo/var/foo. Als je je ~ / .bashrc hebt bewerkt, voeg dan de inhoud toe aan de vraag (je kunt gebruiken paste.ubuntu.com). - htorque
Ik heb de relevante bestanden opgenomen. - Martin Ueding
Ben je nog steeds op zoek naar hulp of heb je dit probleem opgelost? Als deze vraag niet meer van toepassing is, kunt u deze verwijderen of zelf beantwoorden als u het probleem hebt opgelost. Bedankt! - coversnail
Nee, het probleem is er nog steeds ... - Martin Ueding
Is het probleem nog steeds aanwezig met een nieuwste versie (12.04 of hoger) en zo ja, kunt u meer informatie geven over uw vraag of over iets anders dat u in de afgelopen maanden hebt gedaan om het probleem te testen of op te lossen. - Luis Alvarado♦


antwoorden:


Zie je hetzelfde probleem als je rent PS1='\w\$ '? Ik vermoed dat het je scmpromt-functie is die problemen veroorzaakt, omdat het lijkt om ansi-escapes uit te voeren die niet zijn ingesloten in \[ en \]. Zien http://mywiki.wooledge.org/BashFAQ/053


0
2018-06-20 21:53



Ik kom hetzelfde probleem tegen: mu@Martin-iMac:~/...lersllersllersllersllersllers $ wordt rechtvaardig ~/...lersllersllersllersllersllers$. - Martin Ueding