aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Ludlam2019-10-31 19:10:58 -0400
committerStefan Monnier2019-10-31 19:10:58 -0400
commit9d209c90345df6c39310912ba04ca02473a24bed (patch)
tree0a04ca128e41d2049921b7d85d183e94c66b80c7
parentcf59afb7e1403365a9cea4655e1c0c92fade2304 (diff)
downloademacs-9d209c90345df6c39310912ba04ca02473a24bed.tar.gz
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.
-rw-r--r--lisp/cedet/semantic/bovine/make.el2
-rw-r--r--lisp/cedet/semantic/grammar.el6
-rw-r--r--lisp/cedet/semantic/texi.el2
-rw-r--r--lisp/cedet/srecode/srt-mode.el2
4 files changed, 6 insertions, 6 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."
175 (semantic-format-tag-prototype tag parent color)) 175 (semantic-format-tag-prototype tag parent color))
176 176
177(define-mode-local-override semantic-analyze-possible-completions 177(define-mode-local-override semantic-analyze-possible-completions
178 makefile-mode (context) 178 makefile-mode (context &rest flags)
179 "Return a list of possible completions in a Makefile. 179 "Return a list of possible completions in a Makefile.
180Uses default implementation, and also gets a list of filenames." 180Uses default implementation, and also gets a list of filenames."
181 (require 'semantic/analyze/complete) 181 (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."
1777 (if (semantic-grammar-in-lisp-p) 1777 (if (semantic-grammar-in-lisp-p)
1778 (with-mode-local emacs-lisp-mode 1778 (with-mode-local emacs-lisp-mode
1779 (semantic-ctxt-current-class-list)) 1779 (semantic-ctxt-current-class-list))
1780 '(nonterminal keyword)))) 1780 '(nonterminal token keyword))))
1781 1781
1782(define-mode-local-override semantic-ctxt-current-mode 1782(define-mode-local-override semantic-ctxt-current-mode
1783 semantic-grammar-mode (&optional point) 1783 semantic-grammar-mode (&optional point)
@@ -1915,14 +1915,14 @@ Optional argument COLOR determines if color is added to the text."
1915 context-return))) 1915 context-return)))
1916 1916
1917(define-mode-local-override semantic-analyze-possible-completions 1917(define-mode-local-override semantic-analyze-possible-completions
1918 semantic-grammar-mode (context) 1918 semantic-grammar-mode (context &rest flags)
1919 "Return a list of possible completions based on CONTEXT." 1919 "Return a list of possible completions based on CONTEXT."
1920 (require 'semantic/analyze/complete) 1920 (require 'semantic/analyze/complete)
1921 (if (semantic-grammar-in-lisp-p) 1921 (if (semantic-grammar-in-lisp-p)
1922 (with-mode-local emacs-lisp-mode 1922 (with-mode-local emacs-lisp-mode
1923 (semantic-analyze-possible-completions context)) 1923 (semantic-analyze-possible-completions context))
1924 (with-current-buffer (oref context buffer) 1924 (with-current-buffer (oref context buffer)
1925 (let* ((prefix (car (oref context prefix))) 1925 (let* ((prefix (car (reverse (oref context prefix))))
1926 (completetext (cond ((semantic-tag-p prefix) 1926 (completetext (cond ((semantic-tag-p prefix)
1927 (semantic-tag-name prefix)) 1927 (semantic-tag-name prefix))
1928 ((stringp prefix) 1928 ((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."
408 "List of commands that we might bother completing.") 408 "List of commands that we might bother completing.")
409 409
410(define-mode-local-override semantic-analyze-possible-completions 410(define-mode-local-override semantic-analyze-possible-completions
411 texinfo-mode (context) 411 texinfo-mode (context &rest flags)
412 "List smart completions at point. 412 "List smart completions at point.
413Since texinfo is not a programming language the default version is not 413Since texinfo is not a programming language the default version is not
414useful. Instead, look at the current symbol. If it is a command 414useful. Instead, look at the current symbol. If it is a command
diff --git a/lisp/cedet/srecode/srt-mode.el b/lisp/cedet/srecode/srt-mode.el
index 5e7c7c111a3..ac74949627e 100644
--- a/lisp/cedet/srecode/srt-mode.el
+++ b/lisp/cedet/srecode/srt-mode.el
@@ -627,7 +627,7 @@ section or ? for an ask variable."
627 context-return))) 627 context-return)))
628 628
629(define-mode-local-override semantic-analyze-possible-completions 629(define-mode-local-override semantic-analyze-possible-completions
630 srecode-template-mode (context) 630 srecode-template-mode (context &rest flags)
631 "Return a list of possible completions based on NONTEXT." 631 "Return a list of possible completions based on NONTEXT."
632 (with-current-buffer (oref context buffer) 632 (with-current-buffer (oref context buffer)
633 (let* ((prefix (car (last (oref context prefix)))) 633 (let* ((prefix (car (last (oref context prefix))))