changeset 50351:8e666b72c381

(file-relative-name): Remove superfluous `and'. Clarify docstring. From Lars Hansen.
author Kai Großjohann <kgrossjo@eu.uu.net>
date Mon, 31 Mar 2003 16:05:50 +0000
parents 807c5a3c80d1
children d420b475d5c9
files lisp/ChangeLog lisp/files.el
diffstat 2 files changed, 27 insertions(+), 23 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Mon Mar 31 01:48:48 2003 +0000
+++ b/lisp/ChangeLog	Mon Mar 31 16:05:50 2003 +0000
@@ -1,3 +1,8 @@
+2003-03-31  Kai Gro,A_(Bjohann  <kai.grossjohann@gmx.net>
+
+	* files.el (file-relative-name): Remove superfluous `and'.
+	Clarify docstring.  From Lars Hansen.
+
 2003-03-31  Kenichi Handa  <handa@etlken2>
 
 	* international/utf-16.el (ccl-decode-mule-utf-16-le): Don't
--- a/lisp/files.el	Mon Mar 31 01:48:48 2003 +0000
+++ b/lisp/files.el	Mon Mar 31 16:05:50 2003 +0000
@@ -2826,7 +2826,7 @@
 This function returns a relative file name which is equivalent to FILENAME
 when used with that default directory as the default.
 If FILENAME and DIRECTORY lie on different machines or on different drives
-\(DOS/Windows), it returns FILENAME in expanded form."
+on a DOS/Windows machine, it returns FILENAME on expanded form."
   (save-match-data
     (setq directory
 	  (file-name-as-directory (expand-file-name (or directory
@@ -2836,28 +2836,27 @@
           (hd (find-file-name-handler directory 'file-local-copy)))
       (when (and hf (not (get hf 'file-remote-p))) (setq hf nil))
       (when (and hd (not (get hd 'file-remote-p))) (setq hd nil))
-      (if (and
-	   ;; Conditions for separate trees
-	   (or
-            ;; Test for different drives on DOS/Windows
-            (and
-	     (memq system-type '(ms-dos cygwin windows-nt))
-	     (not (string-equal (substring filename  0 2)
-				(substring directory 0 2))))
-            ;; Test for different remote file handlers
-            (not (eq hf hd))
-            ;; Test for different remote file system identification
-            (and
-	     hf
-	     (let ((re (car (rassq hf file-name-handler-alist))))
-	       (not
-		(equal
-		 (and
-		  (string-match re filename)
-		  (substring filename 0 (match-end 0)))
-		 (and
-		  (string-match re directory)
-		  (substring directory 0 (match-end 0)))))))))
+      (if ;; Conditions for separate trees
+	  (or
+	   ;; Test for different drives on DOS/Windows
+	   (and
+	    (memq system-type '(ms-dos cygwin windows-nt))
+	    (not (string-equal (substring filename  0 2)
+			       (substring directory 0 2))))
+	   ;; Test for different remote file handlers
+	   (not (eq hf hd))
+	   ;; Test for different remote file system identification
+	   (and
+	    hf
+	    (let ((re (car (rassq hf file-name-handler-alist))))
+	      (not
+	       (equal
+		(and
+		 (string-match re filename)
+		 (substring filename 0 (match-end 0)))
+		(and
+		 (string-match re directory)
+		 (substring directory 0 (match-end 0))))))))
 	  filename
         (unless (eq (aref filename 0) ?/)
 	  (setq filename (concat "/" filename)))