* riece-misc.el (riece-insert): Use (recenter -1) to set window
[riece] / lisp / riece-misc.el
index 72c9452..543549f 100644 (file)
@@ -73,8 +73,7 @@
        (insert (format-time-string "%H:%M") " " string)
        (if (and (not (riece-frozen (current-buffer)))
                 (get-buffer-window (current-buffer)))
-           (set-window-point (get-buffer-window (current-buffer))
-                             (point)))
+           (recenter -1 (get-buffer-window (current-buffer))))
        (run-hook-with-args 'riece-after-insert-functions start (point))))
     (setq buffers (cdr buffers))))
 
          (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))))
+           (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