[erlang-questions] How to disable parentheses matching in Erlang shell?

Grzegorz Junka <>
Sun May 15 14:00:09 CEST 2016


Joshua,

This is what I said, it isn't broken only for me. I saw it being broken 
on other people's computers as well.

It's unlikely for any scripts to set COLUMNS since I don't see that 
environment variable being set when running shell.

I am running Konsole on the same system on which I am running Erlang, 
both on FreeBSD. I don't need to SSH anywhere. But the behaviour was the 
same no matter from where or to where I was SSH-ing or not (or someone I 
saw doing it), e.g.:

Windows putty SSH to FreeBSD

Windows putty SSH to Ubuntu

Windows putty SSH to Red Hat

Windows putty SSH to CentOS

Windows xterm cygwin SSH to FreeBSD

Windows xterm cygwin SSH To Ubuntu

Windows xterm cygwin SSH to Red Hat

Windows xterm cygwin SSH to CentOS

FreeBSD xterm SSH to Ubuntu

FreeBSD Konsole SSH to Ubuntu

FreeBSD xterm SSH to FreeBSD

FreeBSD Konsole SSH to Ubuntu

FreeBSD xterm SSH to CentOS

FreeBSD Konsole SSH to CentOS

FreeBSD Konsole and Erlang shell on the same system (no SSH)

FreeBSD xterm end Erlang shell on the same system (no SSH)

Ubuntu SSH to CentOS

It's fair to say that I haven't see a system on which this feature 
worked fine, I just learned to not type commands that are too long or 
copy-paste longer commands, and I bet most people who experience it do 
the same and don't bother complaining. I wonder if maybe this has 
something to do with escape codes and for example support for 256 colors 
in the terminal.

Grzegorz


On 14/05/2016 22:49, Joshua Barney wrote:
> It seems unlikely that erlang shell is broken only for you on all these systems.
> Have you checked that your shell scripts are not setting COLUMNS? Perhaps you are ssh-ing from a client that is doing something not quite right?
>
> Sent from my iPhone
>
>> On May 14, 2016, at 6:39 PM, Grzegorz Junka <> wrote:
>>
>>
>>> On 14/05/2016 21:19, Kenneth Lakin wrote:
>>>> On 05/14/2016 03:32 AM, Grzegorz Junka wrote:
>>>> Fixing my terminal to 80 characters only seems like taken straight from
>>>> the Windows world. I hope Erlang can do better ;)
>>> If ncurses can't determine your terminal size, then falling back to
>>> 80x24 makes a lot of sense. Do other ncurses-based programs behave
>>> incorrectly?
>> No. Everything else is fine. This problem is not related to my system, as I have seen the same behaviour in Erlang running on FreeBSD, Ubuntu, Red Hat and CentOS in different terminals, like putty, cygwin and Konsole.
>>
>>>> Is there any way of
>>>> telling the Erlang terminal how wide is my terminal, e.g. an environment
>>>> variable?
>>> On my system, it looks like the environment variables LINES and COLUMNS
>>> correspond to the current size of my terminal window. When I set COLUMNS
>>> to a value that does not match the window's current size, then the
>>> Erlang shell's paren matching bounces the cursor backwards to the wrong
>>> place (but back forwards to the right place). Maybe this will be the
>>> band-aid you need.
>> I don't have such environment variables in my system and I don't remember having them on Ubuntu or Red Hat (however I can't double-check that now)
>>
>>> However, it might be more useful to fix whatever is preventing ncurses
>>> from determining the terminal size.
>> Yeah, and even more useful if the Erlang shell allowed me to disable a feature that isn't really necessary especially if it isn't working correctly.
>>
>>
>> _______________________________________________
>> erlang-questions mailing list
>> 
>> http://erlang.org/mailman/listinfo/erlang-questions



More information about the erlang-questions mailing list