X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/f49d1f52b2e368ef67dcfececd426de958548f4e..dcefd2bbc0e404c26f1e5b68c910404355f488fb:/lisp/macros.el diff --git a/lisp/macros.el b/lisp/macros.el index cbceb96fad..f7a4732d60 100644 --- a/lisp/macros.el +++ b/lisp/macros.el @@ -1,9 +1,9 @@ ;;; macros.el --- non-primitive commands for keyboard macros -;; Copyright (C) 1985, 1986, 1987, 1992, 1994, 1995, 2001, 2002, 2003, -;; 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. +;; Copyright (C) 1985-1987, 1992, 1994-1995, 2001-2016 Free Software +;; Foundation, Inc. -;; Maintainer: FSF +;; Maintainer: emacs-devel@gnu.org ;; Keywords: abbrev ;; Package: emacs @@ -39,19 +39,20 @@ The symbol's function definition becomes the keyboard macro string. Such a \"function\" cannot be called from Lisp, but it is a valid editor command." (interactive "SName for last kbd macro: ") (or last-kbd-macro - (error "No keyboard macro defined")) + (user-error "No keyboard macro defined")) (and (fboundp symbol) (not (stringp (symbol-function symbol))) (not (vectorp (symbol-function symbol))) - (error "Function %s is already defined and not a keyboard macro" + (user-error "Function %s is already defined and not a keyboard macro" symbol)) (if (string-equal symbol "") - (error "No command name given")) + (user-error "No command name given")) (fset symbol last-kbd-macro)) ;;;###autoload (defun insert-kbd-macro (macroname &optional keys) - "Insert in buffer the definition of kbd macro NAME, as Lisp code. + "Insert in buffer the definition of kbd macro MACRONAME, as Lisp code. +MACRONAME should be a symbol. Optional second arg KEYS means also record the keys it is on \(this is the prefix argument, when calling interactively). @@ -127,7 +128,7 @@ use this command, and then save the file." (delete-region (point) (1+ (point))) (insert "\\M-\\C-?")))))) (if (vectorp definition) - (let ((len (length definition)) (i 0) char mods) + (let ((len (length definition)) (i 0) char) (while (< i len) (insert (if (zerop i) ?\[ ?\s)) (setq char (aref definition i) @@ -165,7 +166,7 @@ Your options are: \\ (interactive "P") (or executing-kbd-macro defining-kbd-macro - (error "Not defining or executing kbd macro")) + (user-error "Not defining or executing kbd macro")) (if flag (let (executing-kbd-macro defining-kbd-macro) (recursive-edit)) @@ -259,7 +260,7 @@ and then select the region of un-tablified names and use (or macro (progn (if (null last-kbd-macro) - (error "No keyboard macro has been defined")) + (user-error "No keyboard macro has been defined")) (setq macro last-kbd-macro))) (save-excursion (let ((end-marker (copy-marker bottom)) @@ -283,5 +284,4 @@ and then select the region of un-tablified names and use (provide 'macros) -;; arch-tag: 346ed1a5-1220-4bc8-b533-961ee704361f ;;; macros.el ends here