aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2011-04-02 18:00:03 -0700
committerPaul Eggert2011-04-02 18:00:03 -0700
commitc59478bce26f5b9ab3cfce01259a2946437b447a (patch)
tree8ca863a52f81ea00d57a27ca6b74a36c93551e9e /src
parent79b73827745a675fff564b359b33c199e3d45b33 (diff)
downloademacs-c59478bce26f5b9ab3cfce01259a2946437b447a.tar.gz
emacs-c59478bce26f5b9ab3cfce01259a2946437b447a.zip
* indent.c (MULTIBYTE_BYTES_WIDTH): Don't compute wide_column.
All callers changed. This avoids the need for an unused var.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog3
-rw-r--r--src/indent.c13
2 files changed, 8 insertions, 8 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 2b1f83494f6..5805a8c1611 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,8 @@
12011-04-03 Paul Eggert <eggert@cs.ucla.edu> 12011-04-03 Paul Eggert <eggert@cs.ucla.edu>
2 2
3 * indent.c (MULTIBYTE_BYTES_WIDTH): Don't compute wide_column.
4 All callers changed. This avoids the need for an unused var.
5
3 * casefiddle.c (casify_region): Remove var that is set but not used. 6 * casefiddle.c (casify_region): Remove var that is set but not used.
4 7
5 * dired.c (file_name_completion): Remove var that is set but not used. 8 * dired.c (file_name_completion): Remove var that is set but not used.
diff --git a/src/indent.c b/src/indent.c
index b3028a27b38..8732b2ca5cc 100644
--- a/src/indent.c
+++ b/src/indent.c
@@ -271,14 +271,13 @@ skip_invisible (EMACS_INT pos, EMACS_INT *next_boundary_p, EMACS_INT to, Lisp_Ob
271 271
272 DP is a display table or NULL. 272 DP is a display table or NULL.
273 273
274 This macro is used in current_column_1, Fmove_to_column, and 274 This macro is used in scan_for_column and in
275 compute_motion. */ 275 compute_motion. */
276 276
277#define MULTIBYTE_BYTES_WIDTH(p, dp, bytes, width) \ 277#define MULTIBYTE_BYTES_WIDTH(p, dp, bytes, width) \
278 do { \ 278 do { \
279 int ch; \ 279 int ch; \
280 \ 280 \
281 wide_column = 0; \
282 ch = STRING_CHAR_AND_LENGTH (p, bytes); \ 281 ch = STRING_CHAR_AND_LENGTH (p, bytes); \
283 if (BYTES_BY_CHAR_HEAD (*p) != bytes) \ 282 if (BYTES_BY_CHAR_HEAD (*p) != bytes) \
284 width = bytes * 4; \ 283 width = bytes * 4; \
@@ -288,8 +287,6 @@ skip_invisible (EMACS_INT pos, EMACS_INT *next_boundary_p, EMACS_INT to, Lisp_Ob
288 width = XVECTOR (DISP_CHAR_VECTOR (dp, ch))->size; \ 287 width = XVECTOR (DISP_CHAR_VECTOR (dp, ch))->size; \
289 else \ 288 else \
290 width = CHAR_WIDTH (ch); \ 289 width = CHAR_WIDTH (ch); \
291 if (width > 1) \
292 wide_column = width; \
293 } \ 290 } \
294 } while (0) 291 } while (0)
295 292
@@ -666,7 +663,7 @@ scan_for_column (EMACS_INT *endpos, EMACS_INT *goalcol, EMACS_INT *prevcol)
666 { 663 {
667 /* Start of multi-byte form. */ 664 /* Start of multi-byte form. */
668 unsigned char *ptr; 665 unsigned char *ptr;
669 int bytes, width, wide_column; 666 int bytes, width;
670 667
671 ptr = BYTE_POS_ADDR (scan_byte); 668 ptr = BYTE_POS_ADDR (scan_byte);
672 MULTIBYTE_BYTES_WIDTH (ptr, dp, bytes, width); 669 MULTIBYTE_BYTES_WIDTH (ptr, dp, bytes, width);
@@ -1657,14 +1654,14 @@ compute_motion (EMACS_INT from, EMACS_INT fromvpos, EMACS_INT fromhpos, int did_
1657 { 1654 {
1658 /* Start of multi-byte form. */ 1655 /* Start of multi-byte form. */
1659 unsigned char *ptr; 1656 unsigned char *ptr;
1660 int mb_bytes, mb_width, wide_column; 1657 int mb_bytes, mb_width;
1661 1658
1662 pos_byte--; /* rewind POS_BYTE */ 1659 pos_byte--; /* rewind POS_BYTE */
1663 ptr = BYTE_POS_ADDR (pos_byte); 1660 ptr = BYTE_POS_ADDR (pos_byte);
1664 MULTIBYTE_BYTES_WIDTH (ptr, dp, mb_bytes, mb_width); 1661 MULTIBYTE_BYTES_WIDTH (ptr, dp, mb_bytes, mb_width);
1665 pos_byte += mb_bytes; 1662 pos_byte += mb_bytes;
1666 if (wide_column) 1663 if (mb_width > 1 && BYTES_BY_CHAR_HEAD (*ptr) == mb_bytes)
1667 wide_column_end_hpos = hpos + wide_column; 1664 wide_column_end_hpos = hpos + mb_width;
1668 hpos += mb_width; 1665 hpos += mb_width;
1669 } 1666 }
1670 else if (VECTORP (charvec)) 1667 else if (VECTORP (charvec))