Mercurial > hg > xemacs-beta
comparison lisp/simple.el @ 5872:f9e59cd39a9a
Clean up #'read-quoted-char, support help-event-list there.
lisp/changeLog addition:
2015-03-14 Aidan Kehoe <kehoea@parhasard.net>
* simple.el (quoted-insert):
Update the docstring here, syncing GNU's, especially mentioning
read-quoted-char-radix.
* cmdloop.el:
* cmdloop.el (read-quoted-char-radix): Move this up here, outside
the functions.
* cmdloop.el (read-function-key-map): New label, reading and
replacing characters from function-key-map if appropriate.
* cmdloop.el (read-quoted-char): Multiple changes:
-- Take advantage of help-event-list, but be careful not to have
any keystrokes with character equivalents in it, so the user can
type C-q C-h and have the expected result.
-- Use function-key-map, as does #'read-char and
#'read-exclusive-char, helpful for character composition under
X11.
-- Pop up the help window ourselves if, e.g. F1 arrives on a TTY
via function-key-map, event-stream won't have done it.
-- Error if no keystroke that can be converted into a character is
specified, don't just insert ?\x00 as we used to and as does GNU
-- Use #'digit-char-p instead of reimplementing it.
-- Fix a bug of mine where I wasn't consistent about treating
character codes as Unicode.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Tue, 17 Mar 2015 12:22:50 +0000 |
parents | 27876789edc5 |
children | c8bbb32fe124 |
comparison
equal
deleted
inserted
replaced
5871:58e72e27fb81 | 5872:f9e59cd39a9a |
---|---|
273 (goto-char pos))) | 273 (goto-char pos))) |
274 | 274 |
275 (defun quoted-insert (arg) | 275 (defun quoted-insert (arg) |
276 "Read next input character and insert it. | 276 "Read next input character and insert it. |
277 This is useful for inserting control characters. | 277 This is useful for inserting control characters. |
278 You may also type up to 3 octal digits, to insert a character with that code. | 278 With argument, insert ARG copies of the character. |
279 | |
280 If the first character you type after this command is an octal digit, | |
281 you should type a sequence of octal digits which specify a Unicode character. | |
282 Any nondigit terminates the sequence. If the terminator is a RET, | |
283 it is discarded; any other terminator is used itself as input. | |
284 The variable `read-quoted-char-radix' specifies the radix for this feature; | |
285 set it to 10 or 16 to use decimal or hex instead of octal. | |
279 | 286 |
280 In overwrite mode, this function inserts the character anyway, and | 287 In overwrite mode, this function inserts the character anyway, and |
281 does not handle octal digits specially. This means that if you use | 288 does not handle octal digits specially. This means that if you use |
282 overwrite as your normal editing mode, you can use this function to | 289 overwrite as your normal editing mode, you can use this function to |
283 insert characters when necessary. | 290 insert characters when necessary. |