[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/lua-mode 5dfc5be 399/468: Merge pull request #168 from imm
From: |
Philip Kaludercic |
Subject: |
[nongnu] elpa/lua-mode 5dfc5be 399/468: Merge pull request #168 from immerrr/index-requires-as-imenu-items |
Date: |
Thu, 5 Aug 2021 04:59:17 -0400 (EDT) |
branch: elpa/lua-mode
commit 5dfc5bed7fffc17b95df033c2d658becf2dd8c84
Merge: 658bf8f 6436a45
Author: immerrr again <immerrr+lua@gmail.com>
Commit: GitHub <noreply@github.com>
Merge pull request #168 from immerrr/index-requires-as-imenu-items
Index "require" as imenu items
---
lua-mode.el | 3 ++-
test/test-generic.el | 30 ++++++++++++++++++++++++++++++
2 files changed, 32 insertions(+), 1 deletion(-)
diff --git a/lua-mode.el b/lua-mode.el
index c3fcee0..e75b7da 100644
--- a/lua-mode.el
+++ b/lua-mode.el
@@ -662,7 +662,8 @@ Groups 6-9 can be used in any of argument regexps."
"Default expressions to highlight in Lua mode.")
(defvar lua-imenu-generic-expression
- `((nil ,(lua-rx (or bol ";") ws (opt (seq (symbol "local") ws))
lua-funcheader) 1))
+ `(("Requires" ,(lua-rx (or bol ";") ws (opt (seq (symbol "local") ws))
(group-n 1 lua-name) ws "=" ws (symbol "require")) 1)
+ (nil ,(lua-rx (or bol ";") ws (opt (seq (symbol "local") ws))
lua-funcheader) 1))
"Imenu generic expression for lua-mode. See `imenu-generic-expression'.")
(defvar lua-sexp-alist '(("then" . "end")
diff --git a/test/test-generic.el b/test/test-generic.el
index d7b6880..d0356b7 100644
--- a/test/test-generic.el
+++ b/test/test-generic.el
@@ -3,6 +3,8 @@
default-directory))
"utils.el") nil 'nomessage 'nosuffix)
+(require 'imenu)
+
(describe "lua-forward-sexp"
(it "properly scans through curly braces"
(with-lua-buffer
@@ -77,3 +79,31 @@
(it "is derived from prog-mode"
(with-lua-buffer
(expect (derived-mode-p 'prog-mode)))))
+
+(describe "imenu integration"
+ (it "indexes functions"
+ (with-lua-buffer
+ (insert "\
+function foo()
+ function bar() end
+ local function baz() end
+ qux = function() end
+ local quux = function() end
+end
+")
+ (expect (mapcar 'car (funcall imenu-create-index-function))
+ :to-equal '("foo" "bar" "baz" "qux" "quux"))))
+
+ (it "indexes require statements"
+ (with-lua-buffer
+ (insert "\
+foo = require (\"foo\")
+local bar = require (\"bar\")
+")
+ (expect (mapcar (lambda (item) (cons (car item)
+ (if (listp (cdr item))
+ (mapcar 'car (cdr item))
+ -1)))
+ (funcall imenu-create-index-function))
+ :to-equal '(("Requires" . ("foo" "bar")))))))
+
- [nongnu] elpa/lua-mode 5640afe 332/468: Merge pull request #128 from immerrr/update-makefile-and-travis-yml, (continued)
- [nongnu] elpa/lua-mode 5640afe 332/468: Merge pull request #128 from immerrr/update-makefile-and-travis-yml, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 56691b8 338/468: Add tests for preserving point location when filling, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 6daec31 342/468: utils: update to new buttercup matcher definition logic (#138), Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode a80d912 350/468: Fix a minor bug in lua-kill-process, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 5a90655 355/468: correct spelling mistake, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode aca4014 356/468: utils: update to new buttercup matcher definition logic (#138), Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode e8281dc 362/468: Fix a minor bug in lua-kill-process, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 1f04654 379/468: travis: enable testing on osx, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode eb93be5 380/468: Merge pull request #158 from immerrr/enable-testing-on-osx, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 4cdee31 388/468: Use proper lexical-bindings instead of lexical-let*, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 5dfc5be 399/468: Merge pull request #168 from immerrr/index-requires-as-imenu-items,
Philip Kaludercic <=
- [nongnu] elpa/lua-mode a3a71b1 400/468: Merge pull request #151 from edam/indent-nested-blocks, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 35b6e4c 402/468: Merge pull request #169 from tarsiiformes/typos, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 724bfa5 409/468: Fix support for file-local vars in indentation tests, add tests for blocks, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 1365ba0 412/468: Enable XFAIL-ing tests for continuation in block intros, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 51a32ef 417/468: Merge pull request #176 from immerrr/improve-indentation-for-continuation-lines, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode b37710e 418/468: Enable fontification of variable names in "for" and function parameters, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 9c275cd 419/468: Add regression test for issue #157, fix lua-get-line-faces, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 5fe5f57 422/468: Fix wait-for-prompt to take lua-prompt-regexp into account, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 83ec53d 430/468: `lua-funcname-at-point': be more strict, Philip Kaludercic, 2021/08/05
- [nongnu] elpa/lua-mode 70b9384 448/468: Don't evaluate lua-is-continuing-statement-p-1 twice, Philip Kaludercic, 2021/08/05