diff lisp/custom.el @ 227:0e522484dd2a r20-5b12

Import from CVS: tag r20-5b12
author cvs
date Mon, 13 Aug 2007 10:12:37 +0200
parents 2c611d1463a6
children a4f53d9b3154
line wrap: on
line diff
--- a/lisp/custom.el	Mon Aug 13 10:11:42 2007 +0200
+++ b/lisp/custom.el	Mon Aug 13 10:12:37 2007 +0200
@@ -114,12 +114,11 @@
     (while args 
       (let ((arg (car args)))
 	(setq args (cdr args))
-	(unless (symbolp arg)
-	  (error "Junk in args %S" args))
+	(check-argument-type 'keywordp arg)
 	(let ((keyword arg)
 	      (value (car args)))
 	  (unless args
-	    (error "Keyword %s is missing an argument" keyword))
+	    (signal 'error (list "Keyword is missing an argument" keyword)))
 	  (setq args (cdr args))
 	  (cond ((eq keyword :initialize)
 		 (setq initialize value))
@@ -247,12 +246,11 @@
   (while args
     (let ((arg (car args)))
       (setq args (cdr args))
-      (unless (symbolp arg)
-	(error "Junk in args %S" args))
+      (check-argument-type 'keywordp arg)
       (let ((keyword arg)
 	    (value (car args)))
 	(unless args
-	  (error "Keyword %s is missing an argument" keyword))
+	  (signal 'error (list "Keyword is missing an argument" keyword)))
 	(setq args (cdr args))
 	(cond ((eq keyword :prefix)
 	       (put symbol 'custom-prefix value))
@@ -308,12 +306,11 @@
   (while args 
     (let ((arg (car args)))
       (setq args (cdr args))
-      (unless (symbolp arg)
-	(error "Junk in args %S" args))
+      (check-argument-type 'keywordp arg)
       (let ((keyword arg)
 	    (value (car args)))
 	(unless args
-	  (error "Keyword %s is missing an argument" keyword))
+	  (signal 'error (list "Keyword is missing an argument" keyword)))
 	(setq args (cdr args))
 	(custom-handle-keyword symbol keyword value type)))))  
 
@@ -331,7 +328,7 @@
 	((eq keyword :tag)
 	 (put symbol 'custom-tag value))
 	(t
-	 (error "Unknown keyword %s" symbol))))  
+	 (signal 'error (list "Unknown keyword" keyword)))))
 
 (defun custom-add-option (symbol option)
   "To the variable SYMBOL add OPTION.