Mercurial > emacs
changeset 28413:abd1f2362ae0
Add locate-word-at-point function
In locate function, default to using locate-word-at-point as input
Run dired-mode-hook in locate function
author | Peter Breton <pbreton@attbi.com> |
---|---|
date | Thu, 30 Mar 2000 09:33:17 +0000 |
parents | 1a817fd04b31 |
children | e5083ae09338 |
files | lisp/locate.el |
diffstat | 1 files changed, 13 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/locate.el Thu Mar 30 09:32:14 2000 +0000 +++ b/lisp/locate.el Thu Mar 30 09:33:17 2000 +0000 @@ -170,6 +170,17 @@ (defun locate-default-make-command-line (search-string) (list locate-command search-string)) +(defun locate-word-at-point () + (let ((pt (point))) + (buffer-substring-no-properties + (save-excursion + (skip-chars-backward "-a-zA-Z0-9.") + (point)) + (save-excursion + (skip-chars-forward "-a-zA-Z0-9.") + (skip-chars-backward "." pt) + (point))))) + ;;;###autoload (defun locate (arg search-string &optional filter) "Run the program `locate', putting results in `*Locate*' buffer. @@ -181,7 +192,7 @@ (and (not current-prefix-arg) locate-prompt-for-command)) (read-from-minibuffer "Run locate command: " nil nil nil 'locate-history-list) - (read-from-minibuffer "Locate: " nil nil + (read-from-minibuffer "Locate: " (locate-word-at-point) nil nil 'locate-history-list) ))) (let* ((locate-cmd-list (funcall locate-make-command-line search-string)) @@ -212,6 +223,7 @@ (and (not (string-equal (buffer-name) locate-buffer-name)) (switch-to-buffer-other-window locate-buffer-name)) + (run-hooks 'dired-mode-hook) (run-hooks 'locate-post-command-hook) ) )