Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 01 Mar 1996 13:07:54 +0100
From:      Peter Olsson <pol@leissner.se>
To:        questions@freefall.freebsd.org
Cc:        stephan@forthdv.pfm-mainz.de
Subject:   Re: 8bit clean vi?
Message-ID:  <2.2.32.19960301120754.00742a30@lda>

next in thread | raw e-mail | index | archive | help
stephan@forthdv.pfm-mainz.de wrote:
>how do I manage to get the iso8859-1 characters displayed while working
>with vi. All I get is the hex-representation of the characters which
>looks not that nice....

I had the same problem and made a quick fix. It is quite possibly a bad thing
to do, but it works for me, so I don't care :)

In the vi-source, subdirectory common, file term.c:
Change the line (283 in the source I have, nvi 1.34)
        if (isprint(ch)) {
to
        if (isprint(ch) || ch > '\177') {
and compile a new binary.

The problem is that isprint() in freebsd only cares about the first 128
characters, which is insufficient when you live for example in Sweden.

I didn't feel like checking all characters above 127, so I just allowed them
all out of pure laziness and lack of time.

Use this hack if you dare, I take no responsibility whatsoever if this gives you
any trouble.

Peter Olsson      pol@leissner.se




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2.2.32.19960301120754.00742a30>