Commit f90edb57 authored by Michael Kifer's avatar Michael Kifer
Browse files

(vip-record-kbd-macro): correctly escapes `.' and `[' now.

parent c6b52c46
......@@ -395,7 +395,17 @@ If SCOPE is nil, the user is asked to specify the scope."
(format "\n(vip-record-kbd-macro %S '%S %s '%S)"
(vip-display-macro macro-name)
state macro-body scope)
;; if we don't let vector macro-body through %S,
;; the symbols `\.' `\[' etc will be converted into
;; characters, causing invalid read error on recorded
;; macros in .vip.
;; I am not sure is macro-body can still be a string at
;; this point, but I am preserving this option anyway.
(if (vectorp macro-body)
(format "%S" macro-body)
(message msg)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment