Show
Ignore:
Timestamp:
05/18/06 16:19:18 (3 years ago)
Author:
miyoshi
Message:

Sync up with Emacs CVS HEAD.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lisp/server.el

    r4079 r4085  
    253253Prefix arg means just kill any existing server communications subprocess." 
    254254  (interactive "P") 
    255   ;; Make sure there is a safe directory in which to place the socket. 
    256   (server-ensure-safe-dir server-socket-dir) 
    257255  ;; kill it dead! 
    258256  (if server-process 
     
    266264    (let ((buffer (nth 1 (car server-clients)))) 
    267265      (server-buffer-done buffer))) 
     266  ;; Now any previous server is properly stopped. 
    268267  (unless leave-dead 
     268    ;; Make sure there is a safe directory in which to place the socket. 
     269    (server-ensure-safe-dir server-socket-dir) 
    269270    (if server-process 
    270271        (server-log (message "Restarting server"))) 
     
    579580          (not server-process) 
    580581          (memq (process-status server-process) '(signal exit))) 
    581       (server-start nil
     582      (server-mode 1
    582583    (apply 'server-switch-buffer (server-done)))) 
    583584 
     
    638639 
    639640(defun server-unload-hook () 
    640   (server-start t
     641  (server-mode -1
    641642  (remove-hook 'kill-buffer-query-functions 'server-kill-buffer-query-function) 
    642643  (remove-hook 'kill-emacs-query-functions 'server-kill-emacs-query-function) 
    643644  (remove-hook 'kill-buffer-hook 'server-kill-buffer)) 
    644645 
     646(add-hook 'kill-emacs-hook (lambda () (server-mode -1))) ;Cleanup upon exit. 
    645647(add-hook 'server-unload-hook 'server-unload-hook) 
    646648  
    647649(provide 'server) 
    648650 
    649 ;;; arch-tag: 1f7ecb42-f00a-49f8-906d-61995d84c8d6 
     651;; arch-tag: 1f7ecb42-f00a-49f8-906d-61995d84c8d6 
    650652;;; server.el ends here