aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGerd Moellmann2000-08-02 20:16:40 +0000
committerGerd Moellmann2000-08-02 20:16:40 +0000
commitc1848a97e5691d7b848163077b030de4a04c5a5e (patch)
treef293a25c0cb9b31aa666b45f5b1d17ce9f18899d /src
parentefff6e49a9e19b413fa91f08e87c69699237395d (diff)
downloademacs-c1848a97e5691d7b848163077b030de4a04c5a5e.tar.gz
emacs-c1848a97e5691d7b848163077b030de4a04c5a5e.zip
(Fsingle_key_description): Add parameter NO_ANGLES.
Callers changed.
Diffstat (limited to 'src')
-rw-r--r--src/keymap.c38
1 files changed, 24 insertions, 14 deletions
diff --git a/src/keymap.c b/src/keymap.c
index 5bd628bc16f..ec95797e759 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -1790,7 +1790,8 @@ spaces are put between sequence elements, etc.")
1790 1790
1791 for (i = 0; i < len; i++) 1791 for (i = 0; i < len; i++)
1792 { 1792 {
1793 args[i * 2] = Fsingle_key_description (XVECTOR (keys)->contents[i]); 1793 args[i * 2] = Fsingle_key_description (XVECTOR (keys)->contents[i],
1794 Qnil);
1794 args[i * 2 + 1] = sep; 1795 args[i * 2 + 1] = sep;
1795 } 1796 }
1796 } 1797 }
@@ -1807,7 +1808,7 @@ spaces are put between sequence elements, etc.")
1807 1808
1808 for (i = 0; i < len; i++) 1809 for (i = 0; i < len; i++)
1809 { 1810 {
1810 args[i * 2] = Fsingle_key_description (XCAR (keys)); 1811 args[i * 2] = Fsingle_key_description (XCAR (keys), Qnil);
1811 args[i * 2 + 1] = sep; 1812 args[i * 2 + 1] = sep;
1812 keys = XCDR (keys); 1813 keys = XCDR (keys);
1813 } 1814 }
@@ -1937,11 +1938,14 @@ push_key_description (c, p)
1937 1938
1938/* This function cannot GC. */ 1939/* This function cannot GC. */
1939 1940
1940DEFUN ("single-key-description", Fsingle_key_description, Ssingle_key_description, 1, 1, 0, 1941DEFUN ("single-key-description", Fsingle_key_description,
1942 Ssingle_key_description, 1, 2, 0,
1941 "Return a pretty description of command character KEY.\n\ 1943 "Return a pretty description of command character KEY.\n\
1942Control characters turn into C-whatever, etc.") 1944Control characters turn into C-whatever, etc.\n\
1943 (key) 1945Optional argument NO-ANGLES non-nil means don't put angle brackets\n\
1944 Lisp_Object key; 1946around function keys and event symbols.")
1947 (key, no_angles)
1948 Lisp_Object key, no_angles;
1945{ 1949{
1946 if (CONSP (key) && lucid_event_type_list_p (key)) 1950 if (CONSP (key) && lucid_event_type_list_p (key))
1947 key = Fevent_convert_list (key); 1951 key = Fevent_convert_list (key);
@@ -1979,9 +1983,15 @@ Control characters turn into C-whatever, etc.")
1979 } 1983 }
1980 else if (SYMBOLP (key)) /* Function key or event-symbol */ 1984 else if (SYMBOLP (key)) /* Function key or event-symbol */
1981 { 1985 {
1982 char *buffer = (char *) alloca (STRING_BYTES (XSYMBOL (key)->name) + 5); 1986 if (NILP (no_angles))
1983 sprintf (buffer, "<%s>", XSYMBOL (key)->name->data); 1987 {
1984 return build_string (buffer); 1988 char *buffer
1989 = (char *) alloca (STRING_BYTES (XSYMBOL (key)->name) + 5);
1990 sprintf (buffer, "<%s>", XSYMBOL (key)->name->data);
1991 return build_string (buffer);
1992 }
1993 else
1994 return Fsymbol_name (key);
1985 } 1995 }
1986 else if (STRINGP (key)) /* Buffer names in the menubar. */ 1996 else if (STRINGP (key)) /* Buffer names in the menubar. */
1987 return Fcopy_sequence (key); 1997 return Fcopy_sequence (key);
@@ -2888,7 +2898,7 @@ describe_map (map, keys, elt_describer, partial, shadow, seen, nomenu)
2888 insert1 (elt_prefix); 2898 insert1 (elt_prefix);
2889 2899
2890 /* THIS gets the string to describe the character EVENT. */ 2900 /* THIS gets the string to describe the character EVENT. */
2891 insert1 (Fsingle_key_description (event)); 2901 insert1 (Fsingle_key_description (event, Qnil));
2892 2902
2893 /* Print a description of the definition of this character. 2903 /* Print a description of the definition of this character.
2894 elt_describer will take care of spacing out far enough 2904 elt_describer will take care of spacing out far enough
@@ -3153,7 +3163,7 @@ describe_vector (vector, elt_prefix, elt_describer,
3153 else if (CHAR_TABLE_P (vector)) 3163 else if (CHAR_TABLE_P (vector))
3154 { 3164 {
3155 if (complete_char) 3165 if (complete_char)
3156 insert1 (Fsingle_key_description (make_number (character))); 3166 insert1 (Fsingle_key_description (make_number (character), Qnil));
3157 else 3167 else
3158 { 3168 {
3159 /* Print the information for this character set. */ 3169 /* Print the information for this character set. */
@@ -3169,7 +3179,7 @@ describe_vector (vector, elt_prefix, elt_describer,
3169 } 3179 }
3170 else 3180 else
3171 { 3181 {
3172 insert1 (Fsingle_key_description (make_number (character))); 3182 insert1 (Fsingle_key_description (make_number (character), Qnil));
3173 } 3183 }
3174 3184
3175 /* If we find a sub char-table within a char-table, 3185 /* If we find a sub char-table within a char-table,
@@ -3225,7 +3235,7 @@ describe_vector (vector, elt_prefix, elt_describer,
3225 { 3235 {
3226 if (char_table_depth == 0) 3236 if (char_table_depth == 0)
3227 { 3237 {
3228 insert1 (Fsingle_key_description (make_number (i))); 3238 insert1 (Fsingle_key_description (make_number (i), Qnil));
3229 } 3239 }
3230 else if (complete_char) 3240 else if (complete_char)
3231 { 3241 {
@@ -3244,7 +3254,7 @@ describe_vector (vector, elt_prefix, elt_describer,
3244 } 3254 }
3245 else 3255 else
3246 { 3256 {
3247 insert1 (Fsingle_key_description (make_number (i))); 3257 insert1 (Fsingle_key_description (make_number (i), Qnil));
3248 } 3258 }
3249 } 3259 }
3250 3260