summaryrefslogtreecommitdiff
path: root/src/indent.c
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1997-08-07 09:01:52 +0000
committerRichard M. Stallman <rms@gnu.org>1997-08-07 09:01:52 +0000
commitf1dfb9916d56ad2790ad1599a62542ccd344805b (patch)
tree60dd398544168e6b72fee785b4f2e2f83efd5153 /src/indent.c
parentb3b5eea2c15c04422690de8b4ef470a053158805 (diff)
downloademacs-f1dfb9916d56ad2790ad1599a62542ccd344805b.tar.gz
(current_column): Update ptr differently at newline
so that current_column_bol_cache is set properly.
Diffstat (limited to 'src/indent.c')
-rw-r--r--src/indent.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/indent.c b/src/indent.c
index 5b51e405b6a..a6fa7a92420 100644
--- a/src/indent.c
+++ b/src/indent.c
@@ -349,10 +349,12 @@ current_column ()
col += XVECTOR (DISP_CHAR_VECTOR (dp, c))->size;
else if (c >= 040 && c < 0177)
col++;
- else if (c == '\n')
- break;
- else if (c == '\r' && EQ (current_buffer->selective_display, Qt))
- break;
+ else if (c == '\n'
+ || (c == '\r' && EQ (current_buffer->selective_display, Qt)))
+ {
+ ptr++;
+ break;
+ }
else if (c == '\t')
{
if (tab_seen)
@@ -375,7 +377,7 @@ current_column ()
if (ptr == BEGV_ADDR)
current_column_bol_cache = BEGV;
else
- current_column_bol_cache = PTR_CHAR_POS ((ptr+1));
+ current_column_bol_cache = PTR_CHAR_POS (ptr);
last_known_column = col;
last_known_column_point = PT;
last_known_column_modified = MODIFF;