Update riece-addons when insinuate/uninstall.
authorueno <ueno>
Fri, 26 Aug 2005 06:34:06 +0000 (06:34 +0000)
committerueno <ueno>
Fri, 26 Aug 2005 06:34:06 +0000 (06:34 +0000)
lisp/riece-addon.el

index 168b858..a46fcb3 100644 (file)
 
 (defun riece-insinuate-addon (addon &optional verbose)
   (unless (assq addon riece-addon-dependencies)
-    (setq riece-addon-dependencies (riece-resolve-addons
-                                   (cons addon
-                                         (mapcar #'car
-                                                 riece-addon-dependencies)))))
+    (setq riece-addons (cons addon riece-addons)
+         riece-addon-dependencies (riece-resolve-addons riece-addons)))
   (if (get addon 'riece-addon-insinuated)
       (if verbose
          (message "Add-on %S is already insinuated" addon))
                         #'ignore))
            (setq riece-addon-dependencies
                  (delq entry riece-addon-dependencies))
-           (put addon 'riece-addon-insinuated nil)))
+           (put addon 'riece-addon-insinuated nil)
+           (setq riece-addons (delq addon riece-addons))))
       (if verbose
          (message "Add-on %S is uninstalled" addon)))))