changeset 27917:b54fc217c5c8

(dired-filename-at-point): Add `@' to valid file name characters. (dired-filename-at-point): Handle ange-ftp file names.
author Gerd Moellmann <gerd@gnu.org>
date Wed, 01 Mar 2000 10:27:54 +0000
parents 3288a7cd4796
children a71031623500
files lisp/dired-x.el
diffstat 1 files changed, 8 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/dired-x.el	Wed Mar 01 10:27:05 2000 +0000
+++ b/lisp/dired-x.el	Wed Mar 01 10:27:54 2000 +0000
@@ -1611,10 +1611,10 @@
   ;; preference for looking backward when not directly on a symbol.  Not
   ;; perfect - point must be in middle of or end of filename.
 
-  (let ((filename-chars ".a-zA-Z0-9---_/:$+")
+  (let ((filename-chars ".a-zA-Z0-9---_/:$+@")
         (bol (save-excursion (beginning-of-line) (point)))
         (eol (save-excursion (end-of-line) (point)))
-        start end filename)
+        start end filename prefix)
 
     (save-excursion
       ;; First see if just past a filename.
@@ -1630,6 +1630,11 @@
           (progn
             (skip-chars-backward filename-chars)
             (setq start (point))
+	    (setq prefix
+		  (and (string-match "^\\w+@" 
+				     (buffer-substring start eol))
+		       "/"))
+            (goto-char start)
             (if (string-match "[/~]" (char-to-string (preceding-char)))
                 (setq start (1- start)))
             (skip-chars-forward filename-chars))
@@ -1637,7 +1642,7 @@
         (error "No file found around point!"))
 
       ;; Return string.
-      (expand-file-name (buffer-substring start (point))))))
+      (expand-file-name (concat prefix (buffer-substring start (point)))))))
 
 (defun read-filename-at-point (prompt)
   ;;; Returns filename prompting with PROMPT with completion.  If