Tweak the order keystrokes are sorted in keymap listings

* src/keymap.c (describe_map_compare): Change the sorting order of
keystrokes, so that we get the order <f1> <f2> <f11> instead of
<f1> <f11> <f2> (bug#33237).
This commit is contained in:
Lars Ingebrigtsen 2019-07-11 16:53:43 +02:00
parent 9912cf376c
commit 1c3b320614

View file

@ -3098,8 +3098,10 @@ describe_map_compare (const void *aa, const void *bb)
if (FIXNUMP (a->event) && !FIXNUMP (b->event))
return -1;
if (SYMBOLP (a->event) && SYMBOLP (b->event))
return (!NILP (Fstring_lessp (a->event, b->event)) ? -1
: !NILP (Fstring_lessp (b->event, a->event)) ? 1
/* Sort the keystroke names in the "natural" way, with (for
instance) "<f2>" coming between "<f1>" and "<f11>". */
return (!NILP (Fstring_version_lessp (a->event, b->event)) ? -1
: !NILP (Fstring_version_lessp (b->event, a->event)) ? 1
: 0);
return 0;
}