aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaroly Lorentey2006-02-12 03:45:02 +0000
committerKaroly Lorentey2006-02-12 03:45:02 +0000
commit8573f9ad33e99ff4fdd57eee20b86ede683f3247 (patch)
tree64973a32b9c3f6979110114d81879fedaa9be130
parent4d73ec190ef402d6c7b19eccddc1e6e39422c4fd (diff)
downloademacs-8573f9ad33e99ff4fdd57eee20b86ede683f3247.tar.gz
emacs-8573f9ad33e99ff4fdd57eee20b86ede683f3247.zip
Fix `emacsclient --eval '(progn (find-file "file")'' and the like. (Reported by Han Boetes.)
* lisp/server.el (server-process-filter): Switch to *scratch* immediately after creating the frame, before evaluating any -evals. git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-510
-rw-r--r--lisp/server.el9
1 files changed, 7 insertions, 2 deletions
diff --git a/lisp/server.el b/lisp/server.el
index 87fbf640f06..12a56599185 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -636,6 +636,10 @@ The following commands are accepted by the client:
636 (select-frame frame) 636 (select-frame frame)
637 (server-client-set client 'frame frame) 637 (server-client-set client 'frame frame)
638 (server-client-set client 'terminal (frame-terminal frame)) 638 (server-client-set client 'terminal (frame-terminal frame))
639
640 ;; Display *scratch* by default.
641 (switch-to-buffer (get-buffer-create "*scratch*") 'norecord)
642
639 (setq dontkill t)) 643 (setq dontkill t))
640 ;; This emacs does not support X. 644 ;; This emacs does not support X.
641 (server-log "Window system unsupported" proc) 645 (server-log "Window system unsupported" proc)
@@ -689,6 +693,9 @@ The following commands are accepted by the client:
689 (server-client-set client 'tty (terminal-name frame)) 693 (server-client-set client 'tty (terminal-name frame))
690 (server-client-set client 'terminal (frame-terminal frame)) 694 (server-client-set client 'terminal (frame-terminal frame))
691 695
696 ;; Display *scratch* by default.
697 (switch-to-buffer (get-buffer-create "*scratch*") 'norecord)
698
692 ;; Reply with our pid. 699 ;; Reply with our pid.
693 (server-send-string proc (concat "-emacs-pid " (number-to-string (emacs-pid)) "\n")) 700 (server-send-string proc (concat "-emacs-pid " (number-to-string (emacs-pid)) "\n"))
694 (setq dontkill t)))) 701 (setq dontkill t))))
@@ -753,8 +760,6 @@ The following commands are accepted by the client:
753 760
754 (when frame 761 (when frame
755 (with-selected-frame frame 762 (with-selected-frame frame
756 (switch-to-buffer (or (car buffers)
757 (get-buffer-create "*scratch*")))
758 (display-startup-echo-area-message) 763 (display-startup-echo-area-message)
759 (unless inhibit-splash-screen 764 (unless inhibit-splash-screen
760 (condition-case err 765 (condition-case err