-;;; riece-highlight.el --- coloring IRC buffers
+;;; riece-highlight.el --- highlight IRC buffers
;; Copyright (C) 1998-2003 Daiki Ueno
;; Author: Daiki Ueno <ueno@unixuser.org>
;;; Code:
(require 'riece-globals)
+(require 'riece-options) ;riece-channel-list-buffer-mode
+(require 'riece-identity) ;riece-format-identity
(require 'font-lock)
(defgroup riece-highlight nil
:prefix "riece-highlight-"
:group 'riece-highlight)
-(defcustom riece-dialogue-change-face 'riece-dialogue-change-face
- "Face used for displaying \"*** Change:\" line."
- :type 'face
- :group 'riece-highlight-faces)
-
-(defcustom riece-dialogue-notice-face 'riece-dialogue-notice-face
- "Face used for displaying \"*** Notice:\" line."
- :type 'face
- :group 'riece-highlight-faces)
-
-(defcustom riece-dialogue-wallops-face 'riece-dialogue-wallops-face
- "Face used for displaying \"*** Wallops:\" line."
- :type 'face
- :group 'riece-highlight-faces)
-
-(defcustom riece-dialogue-error-face 'riece-dialogue-error-face
- "Face used for displaying \"*** Error:\" line."
- :type 'face
- :group 'riece-highlight-faces)
-
-(defcustom riece-dialogue-info-face 'riece-dialogue-info-face
- "Face used for displaying \"*** Info:\" line."
- :type 'face
- :group 'riece-highlight-faces)
-
-(defcustom riece-dialogue-server-face 'riece-dialogue-server-face
- "Face used for displaying \"(from server)\" extent."
- :type 'face
- :group 'riece-highlight-faces)
-
-(defcustom riece-dialogue-prefix-face 'riece-dialogue-prefix-face
- "Face used for displaying \"<nick>\" extent."
- :type 'face
- :group 'riece-highlight-faces)
-
(defface riece-dialogue-change-face
'((((class color)
(background dark))
(:bold t)))
"Face used for displaying \"*** Change:\" line"
:group 'riece-highlight-faces)
+(defvar riece-dialogue-change-face 'riece-dialogue-change-face)
(defface riece-dialogue-notice-face
'((((class color)
(:bold t)))
"Face used for displaying \"*** Notice:\" line"
:group 'riece-highlight-faces)
+(defvar riece-dialogue-notice-face 'riece-dialogue-notice-face)
(defface riece-dialogue-wallops-face
'((((class color)
(:bold t)))
"Face used for displaying \"*** Wallops:\" line"
:group 'riece-highlight-faces)
+(defvar riece-dialogue-wallops-face 'riece-dialogue-wallops-face)
(defface riece-dialogue-error-face
'((((class color)
(:bold t)))
"Face used for displaying \"*** Error:\" line"
:group 'riece-highlight-faces)
+(defvar riece-dialogue-error-face 'riece-dialogue-error-face)
(defface riece-dialogue-info-face
'((((class color)
(:bold t)))
"Face used for displaying \"*** Info:\" line"
:group 'riece-highlight-faces)
+(defvar riece-dialogue-info-face 'riece-dialogue-info-face)
(defface riece-dialogue-server-face
'((((class color)
(:bold t)))
"Face used for displaying \"(from server)\" extent."
:group 'riece-highlight-faces)
+(defvar riece-dialogue-server-face 'riece-dialogue-server-face)
(defface riece-dialogue-prefix-face
'((((class color)
(:bold nil)))
"Face used for displaying \"<nick>\" extent"
:group 'riece-highlight-faces)
+(defvar riece-dialogue-prefix-face 'riece-dialogue-prefix-face)
(defcustom riece-dialogue-font-lock-keywords
(append
:type '(repeat (list string))
:group 'riece-highlight)
-(defcustom riece-channel-list-current-face 'riece-channel-list-current-face
- "Face used for displaying the current channel."
- :type 'face
+(defface riece-channel-list-default-face
+ '((t ()))
+ "Face used for displaying channels."
:group 'riece-highlight-faces)
+(defvar riece-channel-list-default-face 'riece-channel-list-default-face)
(defface riece-channel-list-current-face
'((((class color)
(background dark))
- (:foreground "PaleGreen" :underline t))
+ (:foreground "turquoise" :underline t))
(((class color)
(background light))
- (:foreground "DarkGreen" :underline t))
+ (:foreground "SeaGreen" :underline t))
(t
- (:underline t)))
+ ()))
"Face used for displaying the current channel."
:group 'riece-highlight-faces)
+(defvar riece-channel-list-current-face 'riece-channel-list-current-face)
(defcustom riece-channel-list-mark-face-alist
'((?* . riece-channel-list-current-face))
'(("^[ 0-9][0-9]:\\(.\\)\\(.*\\)"
(2 (or (cdr (assq (aref (match-string 1) 0)
riece-channel-list-mark-face-alist))
- 'default))))
+ riece-channel-list-default-face))))
"Default expressions to highlight in riece-channel-list-mode."
:type '(repeat (list string))
:group 'riece-highlight)