bash and $LANG and meta-key bindings

Michael Grant mg-fbsd3 at grant.org
Sun Dec 30 15:46:42 PST 2007


I upgraded from 6.2 to 6.3-prerelease and I noticed something very
strange with bash (or perhaps readline).

I have had for many hears this in my .bash_login:

    export LANG=en_US.ISO8859-15

This makes 8-bit characters come out as accented characters instead of
character codes like <C6>.  However, with the upgrade to 6.3pre,
something has changed.  Same bash binary.

If I set $LANG like this, certain meta-bindings like this do not work:

    bind '"\M-p": history-search-backward'
    bind '"\M-n": history-search-forward'

Before the upgrade, m-p would go to the previous command or the
previous command like the one that was partially typed in.  Now, it
produces a : prompt.  If I remove the LANG setting from my
.bash_login, it works fine.

So either I can have proper accented characters or I can have working
meta key bindings with bash (and readline), but not both.  Anyone know
of a fix for this?  Am I setting LANG in the wrong place?  I have
tried putting these bindings into my .inputrc but that didn't help.

Michael Grant


More information about the freebsd-questions mailing list