(puthash context facelist lurk-context-facelists))
facelist))
+(defun lurk--fill-strings (col indent &rest strings)
+ (with-temp-buffer
+ (setq buffer-invisibility-spec nil)
+ (let ((fill-column col)
+ (adaptive-fill-regexp (rx-to-string `(= ,indent anychar))))
+ (apply #'insert strings)
+ (fill-region (point-min) (point-max) nil t)
+ (buffer-string))))
+
(defun lurk-display-string (context prefix &rest strings)
(with-current-buffer (get-buffer-create "*lurk*")
(save-excursion
(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 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
- 'context context
- 'invisible context-atom))
- (fill-region old-pos lurk-prompt-marker nil t)))))
+ (lurk--fill-strings
+ 80
+ (+ (length padded-timestamp)
+ (length padded-prefix))
+ (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
+ 'context context
+ 'invisible context-atom)))))))
(defun lurk-display-message (from to text)
(let ((context (if (eq 'channel (lurk-get-context-type to))