diff options
| author | 2025-10-03 16:59:51 -0700 | |
|---|---|---|
| committer | 2025-10-03 16:59:51 -0700 | |
| commit | 0acbfbc5dcbe87d4d98ddf7f2b60e2fe82826834 (patch) | |
| tree | ee2166a799e6fc19a9e14a177970b8b358bc5d4a | |
| parent | a78aef63b76469444cea136e05230b842306c208 (diff) | |
| download | emacs-config-0acbfbc5dcbe87d4d98ddf7f2b60e2fe82826834.tar.gz emacs-config-0acbfbc5dcbe87d4d98ddf7f2b60e2fe82826834.zip | |
oni-js: Include more functions in the imenu regexp
| -rw-r--r-- | oni-js.el | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -4,7 +4,7 @@ ;; Author: Tom Willemse <tom@ryuslash.org> ;; Keywords: local -;; Version: 2025.0805.110318 +;; Version: 2025.1003.165923 ;; Package-Requires: (oni-company js2-mode js2-refactor oni-flycheck fic-mode rjsx-mode prettier-js) ;; This program is free software; you can redistribute it and/or modify @@ -88,9 +88,11 @@ (list (list nil - (rx (or (seq bol (minimal-match (zero-or-more space)) (optional "async ") (group-n 1 (minimal-match (one-or-more alnum))) "(" (minimal-match (zero-or-more (not ")"))) ")" (minimal-match (zero-or-more white)) "{") - (seq bol (minimal-match (zero-or-more space)) (minimal-match (group-n 1 (one-or-more alnum))) ":" (minimal-match (zero-or-more white)) (optional "function ") "(") - (seq bol (minimal-match (zero-or-more space)) "function " (minimal-match (group-n 1 (one-or-more alnum))) "(" (minimal-match (zero-or-more (not ")"))) ")" (minimal-match (zero-or-more space)) "{"))) + (rx (seq bol (minimal-match (zero-or-more space)) + (or (seq (optional "async ") (group-n 1 (minimal-match (one-or-more alnum))) "(" (minimal-match (zero-or-more (not ")"))) ")" (minimal-match (zero-or-more white)) "{") + (seq (minimal-match (group-n 1 (one-or-more alnum))) ":" (minimal-match (zero-or-more white)) (optional "function ") "(") + (seq (optional "export ") "function " (minimal-match (group-n 1 (one-or-more (any punct alnum)))) "(" (minimal-match (zero-or-more (not ")"))) ")" (minimal-match (zero-or-more space)) "{") + (seq (optional "export ") (optional "const ") (minimal-match (group-n 1 (one-or-more (any punct alnum)))) (minimal-match (zero-or-more space)) "=" (minimal-match (zero-or-more space)) (optional "async") (optional "function") (minimal-match (zero-or-more space)) "(")))) 1)))) (add-hook 'js2-mode-hook #'oni-js-set-imenu-expression) |
