macro.el 559 B

1234567891011121314
  1. (defun macro-make-function(&optional name)
  2. (interactive)
  3. (if (called-interactively-p 'any)
  4. (setq name (read-string "Macro name: "))
  5. (setq name (if name name "last-macro")))
  6. (setq function-string (pp-to-string (elmacro-make-defun (make-symbol (concat "macros/" name)) (elmacro-extract-last-macro elmacro-command-history))))
  7. (message function-string)
  8. (set-buffer (generate-new-buffer "*temporaryMacroBuffer*"))
  9. (erase-buffer)
  10. (insert function-string)
  11. (eval-buffer)
  12. (message function-string)
  13. (kill-buffer "*temporaryMacroBuffer*"))