changeset 8397:4cb8a2ab8f60

(ange-ftp-parse-netrc-group): Don't move back to line beginning. Skip the machine name whatever it may be. (ange-ftp-parse-netrc): Skip initial whitespace.
author Richard M. Stallman <rms@gnu.org>
date Sun, 31 Jul 1994 18:22:04 +0000
parents 8085e84cac68
children 38513039d818
files lisp/ange-ftp.el
diffstat 1 files changed, 16 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ange-ftp.el	Sun Jul 31 17:11:50 1994 +0000
+++ b/lisp/ange-ftp.el	Sun Jul 31 18:22:04 1994 +0000
@@ -851,7 +851,7 @@
 ;;;; Internal variables.
 ;;;; ------------------------------------------------------------
 
-(defconst ange-ftp-version "$Revision: 1.54 $")
+(defconst ange-ftp-version "$Revision: 1.55 $")
 
 (defvar ange-ftp-data-buffer-name " *ftp data*"
   "Buffer name to hold directory listing data received from ftp process.")
@@ -1157,12 +1157,22 @@
 ;; record the information found.
 
 (defun ange-ftp-parse-netrc-group ()
-  (beginning-of-line)
   (let ((start (point))
-	(end (progn (re-search-forward "machine\\|default"
-				       (point-max) 'end 2) (point)))
+	(end (save-excursion
+	       (if (looking-at "machine\\>")
+		   ;; Skip `machine' and the machine name that follows.
+		   (progn
+		     (skip-chars-forward "^ \t\n")
+		     (skip-chars-forward " \t\n")
+		     (skip-chars-forward "^ \t\n"))
+		 ;; Skip `default'.
+		 (skip-chars-forward "^ \t\n"))
+	       ;; Find start of the next `machine' or `default'
+	       ;; or the end of the buffer.
+	       (if (re-search-forward "machine\\>\\|default\\>" nil t)
+		   (match-beginning 0)
+		 (point-max))))
 	machine login password account)
-    (goto-char start)
     (setq machine  (ange-ftp-parse-netrc-token "machine"  end)
 	  login    (ange-ftp-parse-netrc-token "login"    end)
 	  password (ange-ftp-parse-netrc-token "password" end)
@@ -1219,6 +1229,7 @@
 		(mapcar 'funcall find-file-hooks)
 		(setq buffer-file-name nil)
 		(goto-char (point-min))
+		(skip-chars-forward " \t\n")
 		(while (not (eobp))
 		  (ange-ftp-parse-netrc-group))
 		(kill-buffer (current-buffer)))