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.