]> git.eshelyaron.com Git - emacs.git/commitdiff
(thing-at-point-file-name-chars): Include
authorDave Love <fx@gnu.org>
Mon, 27 Jan 2003 11:38:45 +0000 (11:38 +0000)
committerDave Love <fx@gnu.org>
Mon, 27 Jan 2003 11:38:45 +0000 (11:38 +0000)
non-ASCII again and re-write the filename ops.

lisp/ChangeLog
lisp/thingatpt.el

index 80767e5384d62bf51fe7a5be7e58fbc6ec7b65d4..478b01997c6a920235f5884ef7fea9128999a6c6 100644 (file)
@@ -1,3 +1,10 @@
+2003-01-27  Dave Love  <fx@gnu.org>
+
+       * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
+
+       * thingatpt.el (thing-at-point-file-name-chars):  Include
+       non-ASCII again and re-write the filename ops.
+
 2003-01-27  David Ponce  <david@dponce.com>
 
        * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
index 3e6b344a3f29e1afd4669a3b414c6c7fbe06177b..70f25da673a4879ed74116d220d21e22ae4111d5 100644 (file)
@@ -195,13 +195,19 @@ a symbol as a valid THING."
 
 ;;  Filenames and URLs  www.com/foo%32bar
 
-(defvar thing-at-point-file-name-chars "~/A-Za-z0-9---_.${}#%,:"
+(defvar thing-at-point-file-name-chars "-~/[:alnum:]_.${}#%,:"
   "Characters allowable in filenames.")
 
 (put 'filename 'end-op    
-     (lambda () (skip-chars-forward thing-at-point-file-name-chars)))
+     (lambda ()
+       (re-search-forward (concat "\\=[" thing-at-point-file-name-chars "]*")
+                         nil t)))
 (put 'filename 'beginning-op
-     (lambda () (skip-chars-backward thing-at-point-file-name-chars)))
+     (lambda ()
+       (if (re-search-backward (concat "[^" thing-at-point-file-name-chars "]")
+                              nil t)
+          (forward-char)
+        (goto-char (point-min)))))
 
 (defvar thing-at-point-url-path-regexp
   "[^]\t\n \"'()<>[^`{}]*[^]\t\n \"'()<>[^`{}.,;]+"