X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2FCOMPILE;h=61a65e048e69564d3ce979651d35a08dc2b39ff6;hb=bf2df5d4bf0f70c7f102eb924e352f83d46f3fa4;hp=bf60599d4ea5140ecd2aaad3fe27fb8f8a215ce9;hpb=ed2dc9e1c01e467d56ef4e8460075defcf20b90b;p=elisp%2Friece.git diff --git a/lisp/COMPILE b/lisp/COMPILE index bf60599..61a65e0 100644 --- a/lisp/COMPILE +++ b/lisp/COMPILE @@ -49,8 +49,10 @@ riece-commands riece-irc - riece - riece-mcat-japanese)))) + riece)))) + +(defvar riece-mcat-modules + '(riece-mcat-japanese)) (defvar riece-icons '("riece-command-quit.xpm" @@ -147,13 +149,32 @@ (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)))