]> git.eshelyaron.com Git - emacs.git/commitdiff
(ffap-file-at-point): Handle absolute (non-remote) files with line
authorGlenn Morris <rgm@gnu.org>
Wed, 9 Sep 2009 02:36:38 +0000 (02:36 +0000)
committerGlenn Morris <rgm@gnu.org>
Wed, 9 Sep 2009 02:36:38 +0000 (02:36 +0000)
numbers too.  (Bug#4374)

lisp/ChangeLog
lisp/ffap.el

index e19c4e723a33fedad08f397c3a9a9f7adfd1db01..e55f23fa0db5f4f52f9060164dead36aa26bbf8c 100644 (file)
@@ -1,3 +1,8 @@
+2009-09-09  Glenn Morris  <rgm@gnu.org>
+
+       * ffap.el (ffap-file-at-point): Handle absolute (non-remote) files with
+       line numbers too.  (Bug#4374)
+
 2009-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * smerge-mode.el (smerge-remove-props, smerge-refine):
index 6aa6913dbedbe392a86e587628b2c0510b0f0ea4..3eb21a5366673c1e283278a09bce5106a811e02c 100644 (file)
@@ -1,7 +1,7 @@
 ;;; ffap.el --- find file (or url) at point
 
-;; Copyright (C) 1995, 1996, 1997, 2000, 2001, 2002, 2003, 2004,
-;;   2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+;; Copyright (C) 1995, 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005,
+;;   2006, 2007, 2008, 2009  Free Software Foundation, Inc.
 
 ;; Author: Michelangelo Grigni <mic@mathcs.emory.edu>
 ;; Maintainer: FSF
@@ -1177,6 +1177,9 @@ which may actually result in an url rather than a filename."
         ((and abs (ffap-file-remote-p name)))
         ;; Ok, not remote, try the existence test even if it is absolute:
         ((and abs (ffap-file-exists-string name)))
+        ;; Try stripping off line numbers.
+        ((and abs (string-match ":[0-9]" name)
+              (ffap-file-exists-string (substring name 0 (match-beginning 0)))))
         ;; If it contains a colon, get rid of it (and return if exists)
         ((and (string-match path-separator name)
               (setq name (ffap-string-at-point 'nocolon))