aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/xdisp.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index ddb26b8defd..c03689bf616 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -23992,21 +23992,18 @@ decode_mode_spec (struct window *w, register int c, int field_width,
23992 ptrdiff_t botpos = BUF_Z (b) - w->window_end_pos; 23992 ptrdiff_t botpos = BUF_Z (b) - w->window_end_pos;
23993 ptrdiff_t begv = BUF_BEGV (b); 23993 ptrdiff_t begv = BUF_BEGV (b);
23994 ptrdiff_t zv = BUF_ZV (b); 23994 ptrdiff_t zv = BUF_ZV (b);
23995 int top_perc, bot_perc;
23995 23996
23996 if ((toppos <= begv) && (zv <= botpos)) 23997 if ((toppos <= begv) && (zv <= botpos))
23997 return "All "; 23998 return "All ";
23998 23999
23999 if (toppos <= begv) 24000 top_perc = toppos <= begv ? 0 : percent99 (toppos - begv, zv - begv);
24000 strcpy (decode_mode_spec_buf, "0-"); 24001 bot_perc = zv <= botpos ? 100 : percent99 (botpos - begv, zv - begv);
24001 else
24002 sprintf (decode_mode_spec_buf, "%d-",
24003 percent99 (toppos - begv, zv - begv));
24004 24002
24005 if (zv <= botpos) 24003 if (top_perc == bot_perc)
24006 strcat (decode_mode_spec_buf, "100%"); 24004 sprintf (decode_mode_spec_buf, "%d%%", top_perc);
24007 else 24005 else
24008 sprintf (&decode_mode_spec_buf [strlen (decode_mode_spec_buf)], 24006 sprintf (decode_mode_spec_buf, "%d-%d%%", top_perc, bot_perc);
24009 "%d%%", percent99 (botpos - begv, zv - begv));
24010 24007
24011 return decode_mode_spec_buf; 24008 return decode_mode_spec_buf;
24012 } 24009 }