]> git.eshelyaron.com Git - emacs.git/commitdiff
Decode &_ => SPC in the reply.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Mon, 2 May 2011 02:33:11 +0000 (04:33 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Mon, 2 May 2011 02:33:11 +0000 (04:33 +0200)
lisp/server.el

index ab7dd409736cb8965940877118e52d6364f7b625..c421ee0981235b5bb87e00fd5949b6319e692847 100644 (file)
@@ -1487,8 +1487,8 @@ only these files will be asked to be saved."
 (defun server-eval-at (server form)
   "Eval FORM on Emacs Server SERVER."
   (let ((auth-file (expand-file-name server server-auth-dir))
-       ;;(coding-system-for-read 'binary)
-       ;;(coding-system-for-write 'binary)
+       (coding-system-for-read 'binary)
+       (coding-system-for-write 'binary)
        address port secret process)
     (unless (file-exists-p auth-file)
       (error "No such server definition: %s" auth-file))
@@ -1516,8 +1516,12 @@ only these files will be asked to be saved."
       (goto-char (point-min))
       ;; If the result is nil, there's nothing in the buffer.  If the
       ;; result is non-nil, it's after "-print ".
-      (and (search-forward "\n-print" nil t)
-          (read (current-buffer))))))
+      (when (search-forward "\n-print" nil t)
+       (let ((start (point)))
+         (while (search-forward "&_" nil t)
+           (replace-match " " t t))
+         (goto-char start)
+         (read (current-buffer)))))))
 
 \f
 (provide 'server)