diff options
author | Eric Ludlam <ericludlam@gmail.com> | 2019-10-31 19:10:58 -0400 |
---|---|---|
committer | Stefan Monnier <monnier@iro.umontreal.ca> | 2019-10-31 19:10:58 -0400 |
commit | 9d209c90345df6c39310912ba04ca02473a24bed (patch) | |
tree | 0a04ca128e41d2049921b7d85d183e94c66b80c7 /lisp/cedet/semantic | |
parent | cf59afb7e1403365a9cea4655e1c0c92fade2304 (diff) | |
download | emacs-9d209c90345df6c39310912ba04ca02473a24bed.tar.gz emacs-9d209c90345df6c39310912ba04ca02473a24bed.tar.bz2 emacs-9d209c90345df6c39310912ba04ca02473a24bed.zip |
* lisp/cedet/ (semantic-analyze-possible-completions): Add `flags` arg
* lisp/cedet/semantic/texi.el (semantic-analyze-possible-completions),
lisp/cedet/srecode/srt-mode.el (semantic-analyze-possible-completions),
lisp/cedet/semantic/bovine/make.el (semantic-analyze-possible-completions):
Add `flags` arg.
* lisp/cedet/semantic/grammar.el (semantic-analyze-possible-completions):
Add `flags` arg. Reverse the found prefix.
(semantic-ctxt-current-class-list): Include token tags as things to
appear in non-lisp context.
Diffstat (limited to 'lisp/cedet/semantic')
-rw-r--r-- | lisp/cedet/semantic/bovine/make.el | 2 | ||||
-rw-r--r-- | lisp/cedet/semantic/grammar.el | 6 | ||||
-rw-r--r-- | lisp/cedet/semantic/texi.el | 2 |
3 files changed, 5 insertions, 5 deletions
diff --git a/lisp/cedet/semantic/bovine/make.el b/lisp/cedet/semantic/bovine/make.el index 3676c6972f2..01a15b82322 100644 --- a/lisp/cedet/semantic/bovine/make.el +++ b/lisp/cedet/semantic/bovine/make.el @@ -175,7 +175,7 @@ This is the same as a regular prototype." (semantic-format-tag-prototype tag parent color)) (define-mode-local-override semantic-analyze-possible-completions - makefile-mode (context) + makefile-mode (context &rest flags) "Return a list of possible completions in a Makefile. Uses default implementation, and also gets a list of filenames." (require 'semantic/analyze/complete) diff --git a/lisp/cedet/semantic/grammar.el b/lisp/cedet/semantic/grammar.el index 813580ba6c2..53b5ea61f2d 100644 --- a/lisp/cedet/semantic/grammar.el +++ b/lisp/cedet/semantic/grammar.el @@ -1777,7 +1777,7 @@ Only tags of type 'nonterminal will be so marked." (if (semantic-grammar-in-lisp-p) (with-mode-local emacs-lisp-mode (semantic-ctxt-current-class-list)) - '(nonterminal keyword)))) + '(nonterminal token keyword)))) (define-mode-local-override semantic-ctxt-current-mode semantic-grammar-mode (&optional point) @@ -1915,14 +1915,14 @@ Optional argument COLOR determines if color is added to the text." context-return))) (define-mode-local-override semantic-analyze-possible-completions - semantic-grammar-mode (context) + semantic-grammar-mode (context &rest flags) "Return a list of possible completions based on CONTEXT." (require 'semantic/analyze/complete) (if (semantic-grammar-in-lisp-p) (with-mode-local emacs-lisp-mode (semantic-analyze-possible-completions context)) (with-current-buffer (oref context buffer) - (let* ((prefix (car (oref context prefix))) + (let* ((prefix (car (reverse (oref context prefix)))) (completetext (cond ((semantic-tag-p prefix) (semantic-tag-name prefix)) ((stringp prefix) diff --git a/lisp/cedet/semantic/texi.el b/lisp/cedet/semantic/texi.el index d0e6ad83b2a..7d663f3e3ac 100644 --- a/lisp/cedet/semantic/texi.el +++ b/lisp/cedet/semantic/texi.el @@ -408,7 +408,7 @@ Optional argument POINT is where to look for the environment." "List of commands that we might bother completing.") (define-mode-local-override semantic-analyze-possible-completions - texinfo-mode (context) + texinfo-mode (context &rest flags) "List smart completions at point. Since texinfo is not a programming language the default version is not useful. Instead, look at the current symbol. If it is a command |