comparison lisp/simple.el @ 235:85a06df23a9a r20-5b16

Import from CVS: tag r20-5b16
author cvs
date Mon, 13 Aug 2007 10:14:40 +0200
parents 2c611d1463a6
children 41f2f0e326e9
comparison
equal deleted inserted replaced
234:946e7f6ce379 235:85a06df23a9a
3481 a string (message). It should return non-nil to indicate a message 3481 a string (message). It should return non-nil to indicate a message
3482 should be logged. Possible values include 'log-message-filter and 3482 should be logged. Possible values include 'log-message-filter and
3483 'log-message-filter-errors-only.") 3483 'log-message-filter-errors-only.")
3484 3484
3485 (defun log-message-filter (label message) 3485 (defun log-message-filter (label message)
3486 "Default value of log-message-filter-function. 3486 "Default value of `log-message-filter-function'.
3487 Mesages whose text matches one of the log-message-ignore-regexps 3487 Messages whose text matches one of the `log-message-ignore-regexps'
3488 or whose label appears in log-message-ignore-labels are not saved." 3488 or whose label appears in `log-message-ignore-labels' are not saved."
3489 (let ((r log-message-ignore-regexps) 3489 (let ((r log-message-ignore-regexps)
3490 (ok (not (memq label log-message-ignore-labels)))) 3490 (ok (not (memq label log-message-ignore-labels))))
3491 (save-match-data 3491 (save-match-data
3492 (while (and r ok) 3492 (while (and r ok)
3493 (when (string-match (car r) message) 3493 (when (string-match (car r) message)
3494 (setq ok nil)) 3494 (setq ok nil))
3495 (setq r (cdr r)))) 3495 (setq r (cdr r))))
3496 ok)) 3496 ok))
3497 3497
3498 (defun log-message-filter-errors-only (label message) 3498 (defun log-message-filter-errors-only (label message)
3499 "For use as the log-message-filter-function. Only logs error messages." 3499 "For use as the `log-message-filter-function'. Only logs error messages."
3500 (eq label 'error)) 3500 (eq label 'error))
3501 3501
3502 (defun log-message (label message) 3502 (defun log-message (label message)
3503 "Stuff a copy of the message into the \" *Message-Log*\" buffer, 3503 "Stuff a copy of the message into the \" *Message-Log*\" buffer,
3504 if it satisfies the log-message-filter-function. 3504 if it satisfies the `log-message-filter-function'.
3505 3505
3506 For use on remove-message-hook." 3506 For use on `remove-message-hook'."
3507 (when (and (not noninteractive) 3507 (when (and (not noninteractive)
3508 (funcall log-message-filter-function label message)) 3508 (funcall log-message-filter-function label message))
3509 (with-current-buffer (get-buffer-create " *Message-Log*") 3509 (with-current-buffer (get-buffer-create " *Message-Log*")
3510 (goto-char (point-max)) 3510 (goto-char (point-max))
3511 ;; (insert (concat (upcase (symbol-name label)) ": " message "\n")) 3511 ;; (insert (concat (upcase (symbol-name label)) ": " message "\n"))