* riece-addon.el (riece-enable-addon): Check if riece-*-enable
authorDaiki Ueno <ueno@unixuser.org>
Fri, 21 May 2004 05:20:01 +0000 (05:20 +0000)
committerDaiki Ueno <ueno@unixuser.org>
Fri, 21 May 2004 05:20:01 +0000 (05:20 +0000)
exists.
(riece-disable-addon): Check if riece-*-disable exists.

lisp/ChangeLog
lisp/riece-addon.el

index 87d8b4e..15c8e29 100644 (file)
@@ -1,3 +1,9 @@
+2004-05-21  Daiki Ueno  <ueno@unixuser.org>
+
+       * riece-addon.el (riece-enable-addon): Check if riece-*-enable
+       exists.
+       (riece-disable-addon): Check if riece-*-disable exists.
+
 2004-05-21  Daiki Ueno  <ueno@unixuser.org>
 
        * riece-mini.el (riece-mini-enabled): New flag.
index 7c09ec0..9eed0a5 100644 (file)
       (message "Add-on %S is insinuated" addon)))
 
 (defun riece-enable-addon (addon)
-  (let ((enabled (intern (concat (symbol-name addon) "-enabled"))))
-    (if (not (boundp enabled))
+  (let ((enabled (intern-soft (concat (symbol-name addon) "-enabled"))))
+    (if (null enabled)
        (if riece-debug
            (message "Add-on %S doesn't support enable/disable" addon))
       (if (symbol-value enabled)
          (if riece-debug
              (message "Can't enable add-on %S" addon))
-       (funcall (intern (concat (symbol-name addon) "-enable")))
+       (funcall (or (intern-soft (concat (symbol-name addon) "-enable"))
+                    #'ignore))
        (if riece-debug
            (message "Add-on %S enabled" addon))))))
 
 (defun riece-disable-addon (addon)
-  (let ((enabled (intern (concat (symbol-name addon) "-enabled"))))
-    (if (not (boundp enabled))
+  (let ((enabled (intern-soft (concat (symbol-name addon) "-enabled"))))
+    (if (null enabled)
        (if riece-debug
            (message "Add-on %S doesn't support enable/disable" addon))
       (if (symbol-value enabled)
          (progn
-           (funcall (intern (concat (symbol-name (car addons)) "-disable")))
+           (funcall (or (intern-soft (concat (symbol-name (car addons))
+                                             "-disable"))
+                        #'ignore))
            (if riece-debug
                (message "Add-on %S disabled" (car addons))))
        (if riece-debug