(riece-read-variables-files): Re-evaluate custom settings.
[riece] / lisp / COMPILE
index 1369b6a..3721354 100644 (file)
@@ -12,6 +12,7 @@
                riece-version
                riece-coding
                riece-complete
+               riece-mcat
                riece-addon-modules
                riece-addon
                riece-ruby
                riece-irc
                riece))))
 
+(defvar riece-mcat-modules
+  '(riece-mcat-japanese))
+
 (defvar riece-icons
-  '("riece-command-quit.xpm"
-    "riece-command-join.xpm"
-    "riece-command-part.xpm"
-    "riece-command-previous-channel.xpm"
+  '("riece-command-previous-channel.xpm"
     "riece-command-next-channel.xpm"
-    "riece-command-change-layout.xpm"
-    "riece-submit-bug-report.xpm"))
+    "riece-command-configure-windows.xpm"
+    "riece-command-list-addons.xpm"
+    "riece-command-join.xpm"
+    "riece-command-part.xpm"))
 
 (defvar riece-scripts
   '("server.rb"
 
 (defun riece-examine-modules ()
   (let ((load-path (cons nil load-path)))
+    (require 'riece-mcat)
     (require 'riece-addon-modules)
     (append riece-modules
+           riece-mcat-modules
            (mapcar #'car riece-addon-modules))))
 
 (defun riece-examine ()
   (princ (mapconcat #'symbol-name (riece-examine-modules) " ")))
 
+(defun riece-update-mcat ()
+  (let ((modules (riece-examine-modules))
+       (pointer riece-mcat-modules)
+       files)
+    (while pointer
+      (setq modules (delq (car pointer) modules)
+           pointer (cdr pointer)))
+    (setq files (mapcar (lambda (module)
+                         (concat (symbol-name module) ".el"))
+                       modules)
+         pointer riece-mcat-modules)
+    (while pointer
+      (riece-mcat-update files (concat (symbol-name (car pointer)) ".el")
+                        (intern (concat (symbol-name (car pointer))
+                                        "-alist")))
+      (setq pointer (cdr pointer)))))
+
 (defun riece-compile ()
   (riece-compile-modules (riece-examine-modules)))