From: Simon Marshall Date: Fri, 2 Jun 1995 07:42:12 +0000 (+0000) Subject: Don't go forward over a word-char if we're at bob, and set match-data. X-Git-Tag: emacs-19.34~3800 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=4288965cef96a22f5f7b1a59cb1cb0c9ef70a6de;p=emacs.git Don't go forward over a word-char if we're at bob, and set match-data. --- diff --git a/lisp/comint.el b/lisp/comint.el index de0d63a50db..6897ae6511d 100644 --- a/lisp/comint.el +++ b/lisp/comint.el @@ -1848,10 +1848,15 @@ inside of a \"[...]\" (see `skip-chars-forward')." (let ((non-word-chars (concat "[^\\\\" word-chars "]")) (here (point))) (while (and (re-search-backward non-word-chars nil 'move) ;(memq (char-after (point)) shell-file-name-quote-list) - (not (bolp)) (eq (char-after (1- (point))) ?\\)) + (eq (preceding-char) ?\\)) (backward-char 1)) - (forward-char 1) - (and (< (point) here) (buffer-substring (point) here))))) + ;; Don't go forward over a word-char (this can happen if we're at bob). + (if (or (not (bobp)) (looking-at non-word-chars)) + (forward-char 1)) + ;; Set match-data to match the entire string. + (if (< (point) here) + (progn (store-match-data (list (point) here)) + (match-string 0)))))) (defun comint-match-partial-filename ()