X-Git-Url: https://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-mini.el;h=d134e84e8eed491b19adee6fe44e437918fc4080;hp=55317b49539b4426eab5a2742f57d3c4d6eda24c;hb=495493e8e3978d3e178ce15f341b192177dbba88;hpb=f0aefc91ca21538c889ecf20479155ee72946996 diff --git a/lisp/riece-mini.el b/lisp/riece-mini.el index 55317b4..d134e84 100644 --- a/lisp/riece-mini.el +++ b/lisp/riece-mini.el @@ -43,6 +43,8 @@ (defvar riece-mini-last-channel nil) +(defvar riece-mini-enabled nil) + (defmacro riece-mini-message-no-log (string &rest args) "Like `message', except that message logging is disabled." (if (featurep 'xemacs) @@ -54,22 +56,16 @@ (defun riece-mini-display-message-function (message) "Show arrival messages to minibuffer." - (unless (or (eq (window-buffer (selected-window)) - (get-buffer riece-command-buffer)) - (riece-message-own-p message) - (active-minibuffer-window)) - (let ((open-bracket - (funcall riece-message-make-open-bracket-function message)) - (close-bracket - (funcall riece-message-make-close-bracket-function message)) - (global-name - (funcall riece-message-make-global-name-function message))) - (unless (riece-message-type message) - (setq riece-mini-last-channel (riece-message-target message))) - (riece-mini-message-no-log - "%s" (concat (format-time-string "%H:%M") " " - open-bracket global-name close-bracket - " " (riece-message-text message)))))) + (when (and riece-mini-enabled + (not (or (eq (window-buffer (selected-window)) + (get-buffer riece-command-buffer)) + (riece-message-own-p message) + (active-minibuffer-window)))) + (unless (riece-message-type message) + (setq riece-mini-last-channel (riece-message-target message))) + (riece-mini-message-no-log + "%s" (concat (format-time-string "%H:%M") " " + (riece-format-message message t))))) (defun riece-mini-send-message (arg) "Send message using minibuffer. @@ -99,6 +95,12 @@ If twice (C-u C-u), then ask the channel." (add-hook 'riece-after-display-message-functions 'riece-mini-display-message-function)) +(defun riece-mini-enable () + (setq riece-mini-enabled t)) + +(defun riece-mini-disable () + (setq riece-mini-enabled nil)) + (provide 'riece-mini) ;;; riece-mini.el ends here