* riece-ruby.el (riece-ruby-reset-process-buffer)
authorTAKAHASHI Kaoru <kaoru@kaisei.org>
Sat, 4 Sep 2010 00:28:14 +0000 (09:28 +0900)
committerTAKAHASHI Kaoru <kaoru@kaisei.org>
Sun, 12 Sep 2010 12:37:40 +0000 (21:37 +0900)
(riece-ruby-execute, riece-ruby-filter)
(riece-ruby-inspect): Suppress byte-compile warnings;
`save-excursion' defeated by `set-buffer'.

lisp/ChangeLog
lisp/riece-ruby.el

index b21996d..5502682 100644 (file)
@@ -1,5 +1,10 @@
 2010-09-04  TAKAHASHI Kaoru  <kaoru@kaisei.org>
 
+       * riece-ruby.el (riece-ruby-reset-process-buffer)
+       (riece-ruby-execute, riece-ruby-filter)
+       (riece-ruby-inspect): Suppress byte-compile warnings;
+       `save-excursion' defeated by `set-buffer'.
+
        * riece-doctor.el (riece-doctor-after-privmsg-hook): Suppress
        byte-compile warnings; `save-excursion' defeated by `set-buffer'.
 
index 13d2611..0b7ae64 100644 (file)
@@ -142,8 +142,7 @@ Use `riece-ruby-set-property' to set this variable.")
     data))
 
 (defun riece-ruby-reset-process-buffer ()
-  (save-excursion
-    (set-buffer (process-buffer riece-ruby-process))
+  (with-current-buffer (process-buffer riece-ruby-process)
     (buffer-disable-undo)
     (make-local-variable 'riece-ruby-response)
     (setq riece-ruby-response nil)
@@ -180,8 +179,7 @@ Use `riece-ruby-set-property' to set this variable.")
                       (concat "EXIT " name "\r\n")))
 
 (defun riece-ruby-filter (process input)
-  (save-excursion
-    (set-buffer (process-buffer process))
+  (with-current-buffer (process-buffer process)
     (goto-char (point-max))
     (insert input)
     (goto-char (point-min))
@@ -268,8 +266,7 @@ Return a string name assigned by the server."
       (riece-set-process-query-on-exit-flag riece-ruby-process nil)
       (set-process-filter riece-ruby-process #'riece-ruby-filter)
       (set-process-sentinel riece-ruby-process #'riece-ruby-sentinel)))
-  (save-excursion
-    (set-buffer (process-buffer riece-ruby-process))
+  (with-current-buffer (process-buffer riece-ruby-process)
     (riece-ruby-reset-process-buffer)
     (make-local-variable 'riece-ruby-lock)
     (setq riece-ruby-lock t)
@@ -287,8 +284,7 @@ The car is protocol response line which looks like:
   \(ERR 103 \"Not implemented\").
 The cadr is data from the server, that is, the result of the program.
 The caddr is status from the server."
-  (save-excursion
-    (set-buffer (process-buffer riece-ruby-process))
+  (with-current-buffer (process-buffer riece-ruby-process)
     (riece-ruby-reset-process-buffer)
     (make-local-variable 'riece-ruby-lock)
     (setq riece-ruby-lock t)
@@ -303,8 +299,7 @@ The caddr is status from the server."
   "Clear a result of program execution distinguished by NAME.
 Note that riece-ruby-clear is automatically called iff an exit-handler
 is specified.  Otherwise, it should be called explicitly."
-  (save-excursion
-    (set-buffer (process-buffer riece-ruby-process))
+  (with-current-buffer (process-buffer riece-ruby-process)
     (riece-ruby-reset-process-buffer)
     (make-local-variable 'riece-ruby-lock)
     (setq riece-ruby-lock t)