Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!ncar!asuvax!anasaz!chad From: chad@anasaz.UUCP (Chad R. Larson) Newsgroups: comp.sources.bugs Subject: Patch for less v97 Keywords: less patch Message-ID: <745@anasaz.UUCP> Date: 26 Sep 89 21:11:56 GMT Reply-To: chad@anasaz.UUCP (Chad R. Larson) Organization: Anasazi Inc, Phoenix AZ Lines: 33 When less (version 97) is running with the "-c" option, it paints new data from the top down, and clears each screen line immediately before writing a new one. This gets confused when outputting lines wider than the physical screen on terminals that do auto-margin line wrapping. The continuation line can have left-over data from the previous screen sticking out to the right margin. This patch fixes the problem. NOTE: The old code made outputting a newline character at the end of an output line conditional on the termcap entries for auto-margins and the VT100 glitch check. I can't see the reason why and dropped it in my patch. If I'm braindamaged and that was necessary, 'scuse me. *** output.c.sav Wed Apr 19 17:52:18 1989 --- output.c Wed Apr 19 18:24:02 1989 *************** *** 95,102 **** } } } ! if (column < sc_width || !auto_wrap || ignaw) ! putchr('\n'); } /* --- 95,103 ---- } } } ! if (column > sc_width && auto_wrap) ! clear_eol(); ! putchr('\n'); } /*