comparison lisp/net/ange-ftp.el @ 56765:3c6aa215e03f

(ange-ftp-gwp-start, ange-ftp-nslookup-host) (ange-ftp-start-process): Use set-process-query-on-exit-flag.
author Richard M. Stallman <rms@gnu.org>
date Sun, 22 Aug 2004 17:11:34 +0000
parents 19c16bca1b49
children 4f0c0062f974 d8411455de48
comparison
equal deleted inserted replaced
56764:57c8c9029251 56765:3c6aa215e03f
1769 (proc (let ((process-connection-type t)) 1769 (proc (let ((process-connection-type t))
1770 (start-process name name 1770 (start-process name name
1771 ange-ftp-gateway-program 1771 ange-ftp-gateway-program
1772 ange-ftp-gateway-host))) 1772 ange-ftp-gateway-host)))
1773 (ftp (mapconcat 'identity args " "))) 1773 (ftp (mapconcat 'identity args " ")))
1774 (process-kill-without-query proc) 1774 (set-process-query-on-exit-flag proc nil)
1775 (set-process-sentinel proc 'ange-ftp-gwp-sentinel) 1775 (set-process-sentinel proc 'ange-ftp-gwp-sentinel)
1776 (set-process-filter proc 'ange-ftp-gwp-filter) 1776 (set-process-filter proc 'ange-ftp-gwp-filter)
1777 (save-excursion 1777 (save-excursion
1778 (set-buffer (process-buffer proc)) 1778 (set-buffer (process-buffer proc))
1779 (goto-char (point-max)) 1779 (goto-char (point-max))
1878 ;; Can anyone find a fix for that? 1878 ;; Can anyone find a fix for that?
1879 (proc (let ((process-connection-type t)) 1879 (proc (let ((process-connection-type t))
1880 (start-process " *nslookup*" " *nslookup*" 1880 (start-process " *nslookup*" " *nslookup*"
1881 ange-ftp-nslookup-program host))) 1881 ange-ftp-nslookup-program host)))
1882 (res host)) 1882 (res host))
1883 (process-kill-without-query proc) 1883 (set-process-query-on-exit-flag proc nil)
1884 (save-excursion 1884 (save-excursion
1885 (set-buffer (process-buffer proc)) 1885 (set-buffer (process-buffer proc))
1886 (while (memq (process-status proc) '(run open)) 1886 (while (memq (process-status proc) '(run open))
1887 (accept-process-output proc)) 1887 (accept-process-output proc))
1888 (goto-char (point-min)) 1888 (goto-char (point-min))
1936 (setq proc (apply 'start-process name name args)))) 1936 (setq proc (apply 'start-process name name args))))
1937 (save-excursion 1937 (save-excursion
1938 (set-buffer (process-buffer proc)) 1938 (set-buffer (process-buffer proc))
1939 (goto-char (point-max)) 1939 (goto-char (point-max))
1940 (set-marker (process-mark proc) (point))) 1940 (set-marker (process-mark proc) (point)))
1941 (process-kill-without-query proc) 1941 (set-process-query-on-exit-flag proc nil)
1942 (set-process-sentinel proc 'ange-ftp-process-sentinel) 1942 (set-process-sentinel proc 'ange-ftp-process-sentinel)
1943 (set-process-filter proc 'ange-ftp-process-filter) 1943 (set-process-filter proc 'ange-ftp-process-filter)
1944 ;; On Windows, the standard ftp client buffers its output (because 1944 ;; On Windows, the standard ftp client buffers its output (because
1945 ;; stdout is a pipe handle) so the startup message may never appear: 1945 ;; stdout is a pipe handle) so the startup message may never appear:
1946 ;; `accept-process-output' at this point would hang indefinitely. 1946 ;; `accept-process-output' at this point would hang indefinitely.