diff options
| author | Alan Mackenzie | 2017-05-30 17:42:52 +0000 |
|---|---|---|
| committer | Alan Mackenzie | 2017-05-30 17:42:52 +0000 |
| commit | f8f58fe37ee932996f61b4c568512cc5dfc4e3fa (patch) | |
| tree | 5c4b97029ba6791ce1b6772ccbf7449d50933c6e | |
| parent | 90e8d65118e1059ea6552c9e5eb59128af390200 (diff) | |
| download | emacs-f8f58fe37ee932996f61b4c568512cc5dfc4e3fa.tar.gz emacs-f8f58fe37ee932996f61b4c568512cc5dfc4e3fa.zip | |
Mode line "%q" construct: Just use one number when both would be the same.
* src/xdisp (decode_mode_spec): recode the "%q" bit appropriately.
| -rw-r--r-- | src/xdisp.c | 15 |
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 | } |