comparison lisp/ange-ftp.el @ 6192:b7fa2446073e

(ange-ftp-nslookup-host, ange-ftp-start-process): Bind default-directory to some accessible directory, if necessary.
author Richard M. Stallman <rms@gnu.org>
date Fri, 04 Mar 1994 01:33:43 +0000
parents ec9477c8db1d
children 9217f29851c2
comparison
equal deleted inserted replaced
6191:84fc456177e2 6192:b7fa2446073e
855 855
856 ;;;; ------------------------------------------------------------ 856 ;;;; ------------------------------------------------------------
857 ;;;; Internal variables. 857 ;;;; Internal variables.
858 ;;;; ------------------------------------------------------------ 858 ;;;; ------------------------------------------------------------
859 859
860 (defconst ange-ftp-version "$Revision: 1.41 $") 860 (defconst ange-ftp-version "$Revision: 1.42 $")
861 861
862 (defvar ange-ftp-data-buffer-name " *ftp data*" 862 (defvar ange-ftp-data-buffer-name " *ftp data*"
863 "Buffer name to hold directory listing data received from ftp process.") 863 "Buffer name to hold directory listing data received from ftp process.")
864 864
865 (defvar ange-ftp-netrc-modtime nil 865 (defvar ange-ftp-netrc-modtime nil
1724 1724
1725 (defun ange-ftp-nslookup-host (host) 1725 (defun ange-ftp-nslookup-host (host)
1726 "Attempt to resolve the given HOSTNAME using nslookup if possible." 1726 "Attempt to resolve the given HOSTNAME using nslookup if possible."
1727 (interactive "sHost: ") 1727 (interactive "sHost: ")
1728 (if ange-ftp-nslookup-program 1728 (if ange-ftp-nslookup-program
1729 (let ((proc (start-process " *nslookup*" " *nslookup*" 1729 (let ((default-directory
1730 (if (file-accessible-directory-p default-directory)
1731 default-directory
1732 exec-directory))
1733 (proc (start-process " *nslookup*" " *nslookup*"
1730 ange-ftp-nslookup-program host)) 1734 ange-ftp-nslookup-program host))
1731 (res host)) 1735 (res host))
1732 (process-kill-without-query proc) 1736 (process-kill-without-query proc)
1733 (save-excursion 1737 (save-excursion
1734 (set-buffer (process-buffer proc)) 1738 (set-buffer (process-buffer proc))
1749 (let* ((use-gateway (ange-ftp-use-gateway-p host)) 1753 (let* ((use-gateway (ange-ftp-use-gateway-p host))
1750 (ftp-prog (if use-gateway 1754 (ftp-prog (if use-gateway
1751 ange-ftp-gateway-ftp-program-name 1755 ange-ftp-gateway-ftp-program-name
1752 ange-ftp-ftp-program-name)) 1756 ange-ftp-ftp-program-name))
1753 (args (append (list ftp-prog) ange-ftp-ftp-program-args)) 1757 (args (append (list ftp-prog) ange-ftp-ftp-program-args))
1758 (default-directory
1759 (if (file-accessible-directory-p default-directory)
1760 default-directory
1761 exec-directory))
1754 proc) 1762 proc)
1755 (if use-gateway 1763 (if use-gateway
1756 (if ange-ftp-gateway-program-interactive 1764 (if ange-ftp-gateway-program-interactive
1757 (setq proc (ange-ftp-gwp-start host user name args)) 1765 (setq proc (ange-ftp-gwp-start host user name args))
1758 (setq proc (apply 'start-process name name 1766 (setq proc (apply 'start-process name name