Mercurial > emacs
diff src/indent.c @ 614:0085dcbad4bd
*** empty log message ***
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Sat, 18 Apr 1992 16:01:05 +0000 |
| parents | f0ffd1764382 |
| children | cde1f15848c6 |
line wrap: on
line diff
--- a/src/indent.c Sat Apr 18 00:05:15 1992 +0000 +++ b/src/indent.c Sat Apr 18 16:01:05 1992 +0000 @@ -461,7 +461,7 @@ { while (++pos < to && FETCH_CHAR (pos) != '\n'); } - while (selective > 0 && position_indentation (pos + 1) >= selective); + while (pos < to && position_indentation (pos + 1) >= selective); pos--; /* Allow for the " ..." that is displayed for them. */ if (selective_rlen) @@ -470,16 +470,17 @@ if (hpos >= width) hpos = width; } + /* We have skipped the invis text, but not the newline after. */ } else { /* A visible line. */ vpos++; hpos = 0; + hpos -= hscroll; + if (hscroll > 0) hpos++; /* Count the ! on column 0 */ + tab_offset = 0; } - hpos -= hscroll; - if (hscroll > 0) hpos++; /* Count the ! on column 0 */ - tab_offset = 0; } else if (c == CR && selective < 0) { @@ -518,6 +519,7 @@ /* Truncating: skip to newline. */ while (pos < to && FETCH_CHAR (pos) != '\n') pos++; pos--; + hpos = width; } else {
