[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-readline] rl_point, multibyte strings, and the cursor position

From: Chet Ramey
Subject: Re: [Bug-readline] rl_point, multibyte strings, and the cursor position
Date: Mon, 16 Feb 2015 10:06:13 -0500
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.4.0

On 2/16/15 9:30 AM, Ulf Magnusson wrote:
> Hello,
> I'm combining readline and ncurses in the same program. I'm using a custom
> rl_redisplay_function that prints rl_line_buffer ("mvprintw(x, y,
> rl_line_buffer)") and moves the cursor to rl_point ("move(y, rl_point)").
> Since rl_point is a byte rather than character offset, this breaks for
> strings with multibyte characters (as well as for other cases like
> combining characters). It would be handy if readline exported its idea of
> where the cursor should be (e.g., rl_cursor_col) to avoid code duplication.
> Thoughts?

Readline doesn't maintain that information; it computes it as part of
redisplay.  It's one of the things that a custom redisplay function has
to take care of.

``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU    address@hidden    http://cnswww.cns.cwru.edu/~chet/

reply via email to

[Prev in Thread] Current Thread [Next in Thread]