в оболочке emacs, когда я набираю команду "echo%", emacs не работает, когда я отменяю команду, сообщение об ошибке Message показывается ниже:
comint-simple-send-around: Format string ends in middle of format specifier
Я отлаживаю ошибка, потому что Emacs использует format
функцию, %%
может работать для %
, но все равно отправлять оболочку с %%
символом.
и ниже это определение:
(defun comint-simple-send-around (simle-function proc string)
(dolist (item name-variable-map)
(let ((name (car item))
(value (symbol-value (cdr item))))
(setq string (replace-regexp-in-string name value string))
))
(message string)
(funcall simle-function proc string)
)
(advice-add #'comint-simple-send :around #'comint-simple-send-around)