'((t :inherit font-lock-regexp-grouping-construct))
"Face used for Lurk error text.")
+(defface lurk-notice
+ '((t :inherit org-upcoming-deadline))
+ "Face used for Lurk notice text.")
+
;;; Global variables
;;
-(defvar lurk-version "Lurk v0.1")
+(defvar lurk-version "Lurk v0.1"
+ "Value of this string is used in response to CTCP version queries.")
(defvar lurk-notice-prefix "-!-")
(defvar lurk-error-prefix "!!!")
-(defvar lurk-prompt-string
- (propertize "> " 'face 'lurk-prompt))
+(defvar lurk-prompt-string ">")
(defvar lurk-debug nil
"If non-nil, enable debug mode.")
"")
'face 'lurk-context
'read-only t)
- (propertize lurk-prompt-string
+ (propertize (concat lurk-prompt-string " ")
'face 'lurk-prompt
'read-only t
'rear-nonsticky t)))
(with-current-buffer (get-buffer-create "*lurk*")
(save-excursion
(goto-char lurk-prompt-marker)
- (let ((inhibit-read-only t)
- (old-pos (marker-position lurk-prompt-marker))
- (adaptive-fill-regexp (rx (= 6 anychar)))
- (fill-column 80)
- (context-atom (if context (intern context) nil)))
+ (let* ((inhibit-read-only t)
+ (old-pos (marker-position lurk-prompt-marker))
+ (padded-timestamp (concat (format-time-string "%H:%M ")))
+ (padded-prefix (if prefix (concat prefix " ") ""))
+ (adaptive-fill-regexp (rx-to-string
+ `(= ,(+ (length padded-timestamp)
+ (length padded-prefix))
+ anychar)))
+ (fill-column 80)
+ (context-atom (if context (intern context) nil)))
(insert-before-markers
- (propertize (concat (format-time-string "%H:%M") " ")
+ (propertize padded-timestamp
'face 'lurk-timestamp
'read-only t
'context context
'invisible context-atom)
+ (propertize padded-prefix
+ 'read-only t
+ 'context context
+ 'invisible context-atom)
(propertize (concat (lurk-buttonify-urls (apply #'concat strings)) "\n")
'face (lurk-get-context-facelist context)
'read-only t
to
(if (equal to lurk-nick) from to))))
(lurk-display-string
- context nil
+ context
(pcase (lurk-get-context-type to)
- ('channel (concat to " <" from "> "))
- ('nick (concat "[" from " -> " to "] "))
+ ('channel (concat to " <" from ">"))
+ ('nick (concat "[" from " -> " to "]"))
(_
(error "Unsupported context type")))
text)))
to
(if (equal to lurk-nick) from to))))
(lurk-display-string
- context nil
- "* " from " " action-text)))
-
+ context
+ (concat "* " from)
+ action-text)))
(defun lurk-display-notice (context &rest notices)
(lurk-display-string
- context nil
- lurk-notice-prefix " "
+ context
+ (propertize lurk-notice-prefix 'face 'lurk-notice)
(apply #'concat notices)))
(defun lurk-display-error (&rest messages)
(lurk-display-string
- nil nil
- lurk-error-prefix " "
+ nil
+ (propertize lurk-error-prefix 'face 'lurk-error)
(apply #'concat messages)))
(defun lurk-highlight-context (context)