summaryrefslogtreecommitdiff
path: root/lisp/dired.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1994-04-11 21:03:28 +0000
committerRichard M. Stallman <rms@gnu.org>1994-04-11 21:03:28 +0000
commit6823efabffb6f07cb8744ec9b3e9d7aaa73f1e8c (patch)
treeb40822aae8f9df3f5a6c3eea593d5271d6c518b0 /lisp/dired.el
parent1cb46df6419cf29553fd604a87b2e7de81cb242e (diff)
downloademacs-6823efabffb6f07cb8744ec9b3e9d7aaa73f1e8c.tar.gz
(dired-move-to-filename): Use skip-chars-forward
instead of looking-at, for speed.
Diffstat (limited to 'lisp/dired.el')
-rw-r--r--lisp/dired.el15
1 files changed, 7 insertions, 8 deletions
diff --git a/lisp/dired.el b/lisp/dired.el
index f87f02a6958..efdd09dcd4b 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -1154,14 +1154,13 @@ Optional arg NO-ERROR-IF-NOT-FILEP means return nil if no filename on
;; This is the UNIX version.
(or eol (setq eol (progn (end-of-line) (point))))
(beginning-of-line)
- (if (and (re-search-forward dired-move-to-filename-regexp eol t)
- (looking-at " \\([0-9][0-9]:[0-9][0-9]\\| [0-9]+\\|[0-9]+ \\) "))
- (progn
- (goto-char (match-end 0))
- (point))
- (if raise-error
- (error "No file on this line")
- nil)))
+ (or (if (re-search-forward dired-move-to-filename-regexp eol t)
+ (progn
+ (goto-char (match-end 0))
+ (if (= 7 (skip-chars-forward " 0-9:" (+ (point) 7)))
+ (point))))
+ (if raise-error
+ (error "No file on this line"))))
(defun dired-move-to-end-of-filename (&optional no-error)
;; Assumes point is at beginning of filename,