Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
emacs
emacs
Commits
157d78ec
Commit
157d78ec
authored
Mar 31, 1995
by
Karl Heuer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
(insert-kbd-macro): Do something reasonable for vectors.
parent
5add3885
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
42 additions
and
6 deletions
+42
-6
lisp/macros.el
lisp/macros.el
+42
-6
No files found.
lisp/macros.el
View file @
157d78ec
...
@@ -70,11 +70,11 @@ use this command, and then save the file."
...
@@ -70,11 +70,11 @@ use this command, and then save the file."
(
insert
"(fset '"
))
(
insert
"(fset '"
))
(
prin1
macroname
(
current-buffer
))
(
prin1
macroname
(
current-buffer
))
(
insert
"\n "
)
(
insert
"\n "
)
(
let
((
beg
(
point
))
end
)
(
if
(
stringp
definition
)
(
prin1
definition
(
current-buffer
)
)
(
let
((
beg
(
point
))
end
)
(
setq
end
(
point-mark
er
))
(
prin1
definition
(
current-buff
er
))
(
goto-char
beg
)
(
setq
end
(
point-marker
)
)
(
if
(
stringp
definition
)
(
goto-char
beg
)
(
while
(
<
(
point
)
end
)
(
while
(
<
(
point
)
end
)
(
let
((
char
(
following-char
)))
(
let
((
char
(
following-char
)))
(
cond
((
=
char
0
)
(
cond
((
=
char
0
)
...
@@ -114,7 +114,43 @@ use this command, and then save the file."
...
@@ -114,7 +114,43 @@ use this command, and then save the file."
(
insert
"\\M-"
(
-
char
128
)))
(
insert
"\\M-"
(
-
char
128
)))
((
=
char
255
)
((
=
char
255
)
(
delete-region
(
point
)
(
1+
(
point
)))
(
delete-region
(
point
)
(
1+
(
point
)))
(
insert
"\\M-\\C-?"
)))))))
(
insert
"\\M-\\C-?"
))))))
(
if
(
vectorp
definition
)
(
let
((
len
(
length
definition
))
(
i
0
)
char
)
(
while
(
<
i
len
)
(
insert
(
if
(
zerop
i
)
?\[
?\
))
(
setq
char
(
aref
definition
i
)
i
(
1+
i
))
(
cond
((
not
(
and
(
wholenump
char
)
(
<
char
256
)))
(
prin1
char
(
current-buffer
)))
((
=
char
0
)
(
insert
"?\\C-@"
))
((
<
char
27
)
(
insert
"?\\C-"
(
+
96
char
)))
((
=
char
?\C-\\
)
(
insert
"?\\C-\\\\"
))
((
<
char
32
)
(
insert
"?\\C-"
(
+
64
char
)))
((
<
char
127
)
(
insert
??
char
))
((
=
char
127
)
(
insert
"?\\C-?"
))
((
=
char
128
)
(
insert
"?\\M-\\C-@"
))
((
=
char
(
aref
"\M-\C-\\"
0
))
(
insert
"?\\M-\\C-\\\\"
))
((
<
char
155
)
(
insert
"?\\M-\\C-"
(
-
char
32
)))
((
<
char
160
)
(
insert
"?\\M-\\C-"
(
-
char
64
)))
((
=
char
(
aref
"\M-\\"
0
))
(
insert
"?\\M-\\\\"
))
((
<
char
255
)
(
insert
"?\\M-"
(
-
char
128
)))
((
=
char
255
)
(
insert
"?\\M-\\C-?"
))))
(
insert
?\]
))
(
prin1
definition
(
current-buffer
))))
(
insert
")\n"
)
(
insert
")\n"
)
(
if
keys
(
if
keys
(
let
((
keys
(
where-is-internal
macroname
'
(
keymap
))))
(
let
((
keys
(
where-is-internal
macroname
'
(
keymap
))))
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment