summaryrefslogtreecommitdiff
path: root/lisp/cedet/semantic/symref/grep.el
diff options
context:
space:
mode:
authorDmitry Gutov <dgutov@yandex.ru>2021-01-06 19:41:55 +0200
committerDmitry Gutov <dgutov@yandex.ru>2021-01-06 23:07:22 +0200
commit665b4e7c4e093391a353506e7b2385f0902db70b (patch)
treee9eab41311a7e59ee7061c9a2b7f7f691c092503 /lisp/cedet/semantic/symref/grep.el
parent7936c8a96060fa118220d4d874f740dc75e2fe47 (diff)
downloademacs-665b4e7c4e093391a353506e7b2385f0902db70b.tar.gz
Proof some searches and file listings against symlinks
* lisp/progmodes/project.el (project--files-in-directory): Make sure the directory includes the trailing slash in case it's a symlink, discussed in https://lists.gnu.org/archive/html/emacs-devel/2021-01/msg00345.html. * lisp/progmodes/xref.el (xref-matches-in-directory): Same. * lisp/cedet/semantic/symref/grep.el (semantic-symref-perform-search): Same.
Diffstat (limited to 'lisp/cedet/semantic/symref/grep.el')
-rw-r--r--lisp/cedet/semantic/symref/grep.el3
1 files changed, 2 insertions, 1 deletions
diff --git a/lisp/cedet/semantic/symref/grep.el b/lisp/cedet/semantic/symref/grep.el
index 5f9a3fa352e..9f0ac38ec75 100644
--- a/lisp/cedet/semantic/symref/grep.el
+++ b/lisp/cedet/semantic/symref/grep.el
@@ -168,7 +168,8 @@ This shell should support pipe redirect syntax."
(erase-buffer)
(setq default-directory rootdir)
(let ((cmd (semantic-symref-grep-use-template
- (file-local-name rootdir) filepattern grepflags greppat)))
+ (file-name-as-directory (file-local-name rootdir))
+ filepattern grepflags greppat)))
(process-file semantic-symref-grep-shell nil b nil
shell-command-switch cmd)))
(setq ans (semantic-symref-parse-tool-output tool b))