22.8.5 Ввод с кавычками

Вы можете использовать функцию read-quoted-char, чтобы попросить пользователя указать символ, и позволить пользователю удобно указать управляющий или мета- символ, либо буквально, либо в виде восьмеричного кода. Команда quoted-insert использует эту функцию.

Функция: read-quoted-char &optional prompt

Эта функция похожа на read-char, за исключением того, что если первый прочитанный символ является восьмеричной цифрой (0–7), она считывает любое количество восьмеричных цифр (останавливаясь, если найдена невосьмеричная цифра) и возвращает символ, представленный этим числовым кодом. Если символ, который завершает последовательность восьмеричных цифр, является RET, он отбрасывается. Любой другой завершающий символ используется как ввод после возврата этой функции.

Выход из работы подавляется при чтении первого символа, чтобы пользователь мог ввести C-g. См. Выход.

Если указан prompt, он определяет строку для запроса у пользователя. Строка запроса всегда отображается в области эха, за которой следует одиночный знак ’-’.

В следующем примере пользователь вводит восьмеричное число 177 (что равно 127 в десятичной системе).

(read-quoted-char "Какой символ?")

---------- Область эха ----------
Какой символ 1 7 7-
---------- Область эха ----------

     ⇒ 127