Mercurial > emacs
comparison src/indent.c @ 21275:66f5ac2310fd
(MULTIBYTE_BYTES_WIDTH): Set wide_column only when we
encounter a wide-column character.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Tue, 24 Mar 1998 05:41:38 +0000 |
parents | 020b0eade8c5 |
children | c431691cbff1 |
comparison
equal
deleted
inserted
replaced
21274:4bd1566d9e1e | 21275:66f5ac2310fd |
---|---|
291 { \ | 291 { \ |
292 bytes = cmpchar_table[id]->len; \ | 292 bytes = cmpchar_table[id]->len; \ |
293 if (dp != 0 && VECTORP (DISP_CHAR_VECTOR (dp, ch))) \ | 293 if (dp != 0 && VECTORP (DISP_CHAR_VECTOR (dp, ch))) \ |
294 width = XVECTOR (DISP_CHAR_VECTOR (dp, ch))->size; \ | 294 width = XVECTOR (DISP_CHAR_VECTOR (dp, ch))->size; \ |
295 else \ | 295 else \ |
296 wide_column = width = cmpchar_table[id]->width; \ | 296 width = cmpchar_table[id]->width; \ |
297 if (width > 1) \ | |
298 wide_column = width; \ | |
297 } \ | 299 } \ |
298 else \ | 300 else \ |
299 { \ | 301 { \ |
300 bytes = 1; \ | 302 bytes = 1; \ |
301 width = 4; \ | 303 width = 4; \ |
310 \ | 312 \ |
311 if (dp && (ch = STRING_CHAR (p, bytes), \ | 313 if (dp && (ch = STRING_CHAR (p, bytes), \ |
312 VECTORP (DISP_CHAR_VECTOR (dp, ch)))) \ | 314 VECTORP (DISP_CHAR_VECTOR (dp, ch)))) \ |
313 width = XVECTOR (DISP_CHAR_VECTOR (dp, ch))->size; \ | 315 width = XVECTOR (DISP_CHAR_VECTOR (dp, ch))->size; \ |
314 else \ | 316 else \ |
315 wide_column = width = WIDTH_BY_CHAR_HEAD (c); \ | 317 width = WIDTH_BY_CHAR_HEAD (c); \ |
318 if (width > 1) \ | |
319 wide_column = width; \ | |
316 } \ | 320 } \ |
317 else \ | 321 else \ |
318 { \ | 322 { \ |
319 bytes = 1; \ | 323 bytes = 1; \ |
320 width = 4; \ | 324 width = 4; \ |