(set-buffer (car buffers))
(let ((inhibit-read-only t)
buffer-read-only
- (start (goto-char (point-max))))
+ (start (goto-char (point-max)))
+ (buffer (current-buffer))
+ window
+ point)
(insert (format-time-string "%H:%M") " " string)
+ (setq point (point))
(if (and (not (riece-frozen (current-buffer)))
- (get-buffer-window (current-buffer)))
- (set-window-point (get-buffer-window (current-buffer))
- (point)))
+ (setq window (get-buffer-window (current-buffer))))
+ (save-excursion ;save-selected-window changes
+ ;current buffer
+ (save-selected-window
+ (select-window window)
+ (goto-char point) ;select-window changes current point
+ (recenter -2))))
(run-hook-with-args 'riece-after-insert-functions start (point))))
(setq buffers (cdr buffers))))
(while (string-match "^\\([^ ]+\\) +" string)
(setq parameters (nconc parameters (list (match-string 1 string)))
string (substring string (match-end 0)))
- (and (not (equal "" string)) (eq ?: (aref string 0))
- (setq string (substring string 1))
- (throw 'done nil))))
- (or (equal "" string)
- (setq parameters (nconc parameters (list string))))
+ (when (and (not (equal "" string)) (eq ?: (aref string 0)))
+ (setq string (substring string 1)
+ parameters (nconc parameters (list string)))
+ (throw 'done nil)))
+ (or (equal "" string)
+ (setq parameters (nconc parameters (list string)))))
parameters)))
(defun riece-concat-channel-topic (target string)
(defun riece-concat-server-name (string)
(if (equal riece-server-name "")
string
- (concat string " (from " riece-server-name ")")))
+ (let ((server-name (concat " (from " riece-server-name ")")))
+ (put-text-property 0 (length server-name)
+ 'riece-server-name riece-server-name
+ server-name)
+ (concat string server-name))))
(defun riece-concat-user-status (status string)
(if status