NetBSD-Bugs archive

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

Re: lib/53682



The following reply was made to PR lib/53682; it has been noted by GNATS.

From: Nikhil Benesch <nikhil.benesch%gmail.com@localhost>
To: christos%zoulas.com@localhost
Cc: gnats-bugs%netbsd.org@localhost, jordan%cockroachlabs.com@localhost
Subject: Re: lib/53682
Date: Wed, 21 Nov 2018 13:43:08 -0500

 > | The code I removed *unconditionally* issues
 > |
 > |     <move-to-right-margin><space><backspace>
 >
 > I thought it does it only for terminals that have automatic margins. There
 > is also the magic margins complication... This code is from 25 years ago,
 > see the Fixes file for the magic margins changes.
 
 Sorry, yes. I meant that, once you have an automargin terminal, the
 code unconditionally uses the <space><backspace> trick, regardless of
 where your cursor is located.
 
 > No, I have not tried your patch but I am guessing that it will break the
 > single line in two. I will try to test, but I am really busy this week.
 > The easiest way to test is to make the change on a NetBSD box and use
 > the NetBSD /bin/sh with the editor on using an xterm (which has automatic
 > margins and magic margins in the default setup).
 
 No problem. I appreciate you taking the time to respond. I'll set myself
 up a NetBSD VM in the meantime.
 
 The reason I suspect that things work fine with the patch is that if
 re_update_line draws a line that reaches the right margin,
 terminal_overwrite will properly mark the cursor as having advanced to
 the next line if the terminal has automatic margins. The next call to
 terminal_move_to_line will thus be a no-op and no newline will be
 emitted.
 



Home | Main Index | Thread Index | Old Index