Recording a GIF screencast of Emacs details a few ways we can record screencasts of Emacs sessions (e.g. to demonstrate features), but I'm really bad at not screwing things up :-)
Is there a way to script a session such that I can fake proficiency with my own package? Essentially such a thing would be a keyboard macro, but it would not run at superhuman speeds and would be writable as a true script.
Ideally, the interface would be something like
(emacs-session-script
"M-x"
(insert "magit-status")
"RET"
(pause 1)
"@"
(pause 1)
"i"
(pause 1)
"=l"
(pause 0.5)
(insert "Here is some text inserted into ")
(insert "the minibuffer with a typewriter-like effect")
(pause 1)
"RET"
; Now emacs has switched to a new buffer
; (insert :speed is now 10 characters/second here)
(insert :speed 10 "Here is a long piece of text
with many lines")
(pause 1)
"C-c C-c"
(pause 2))