* riece-300.el (riece-353-string): Renamed from riece-353-users.
[riece] / lisp / riece-lsdb.el
index 57f628f..bec5701 100644 (file)
 
 (defvar riece-lsdb-cache nil)
 
+(defvar riece-lsdb-enabled nil)
+
+(defconst riece-lsdb-description
+  "Use LSDB (Lovely Sister Database)")
+
 (defun riece-lsdb-update-cache (record)
   (let ((irc (cdr (assq 'irc record))))
     (while irc
   (add-to-list 'lsdb-after-update-record-functions
               'riece-lsdb-update-cache)
   (add-to-list 'lsdb-after-delete-record-functions
-              'riece-lsdb-delete-cache)
+              'riece-lsdb-delete-cache))
+
+(defun riece-lsdb-enable ()
   (define-key riece-command-mode-map
     "\C-c\C-ll" 'riece-lsdb-display-records)
   (define-key riece-command-mode-map
-    "\C-c\C-la" 'riece-lsdb-add-user))
+    "\C-c\C-la" 'riece-lsdb-add-user)
+  (setq riece-lsdb-enabled t))
+
+(defun riece-lsdb-disable ()
+  (define-key riece-command-mode-map
+    "\C-c\C-ll" nil)
+  (define-key riece-command-mode-map
+    "\C-c\C-la" nil)
+  (setq riece-lsdb-enabled nil))
 
 (provide 'riece-lsdb)