summaryrefslogtreecommitdiff
path: root/lisp/progmodes
Commit message (Collapse)AuthorAge
* Merge from origin/emacs-29Eli Zaretskii2023-04-15
|\ | | | | | | | | | | | | | | | | | | | | b7023da6627 Make image-map bindings available on image links d9e96c029bb * CONTRIBUTE: Fix a typo 3f71a2a0cf6 ; * lisp/progmodes/c-ts-mode.el (treesit-node-next-siblin... adf9c956c28 Add to Eglot support for additional language-servers. b3603b84bd9 Partial support for DEFUN in c-ts-mode (bug#62825) # Conflicts: # lisp/progmodes/c-ts-mode.el
| * ; * lisp/progmodes/c-ts-mode.el (treesit-node-next-sibling): Declare.Eli Zaretskii2023-04-15
| |
| * Add to Eglot support for additional language-servers.Jostein Kjønigsen2023-04-15
| | | | | | | | | | | | * lisp/progmodes/eglot.el (eglot-server-programs): Add 'vscode-markdown-language-server' for Markdown and 'dot-language-server' for GraphViz. (Bug#62844)
| * Partial support for DEFUN in c-ts-mode (bug#62825)Yuan Fu2023-04-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The DEFUN is hard to incorporate because it's made of two nodes rather than one, and most tree-sitter functionalities assume a defun is one node. I fixed the indent-defun and add-log functionality, but beginning/end-of-defun and imenu still don't recognize DEFUN. * lisp/progmodes/c-ts-mode.el (c-ts-mode-emacs-devel): New variable. (c-ts-mode--defun-name): Support DEFUN. (c-ts-mode--defun-valid-p): Support DEFUN. (c-ts-mode--emacs-defun-p) (c-ts-mode--emacs-defun-at-point): New functions. (c-ts-mode-indent-defun): Use c-ts-mode--emacs-defun-at-point. (c-ts-mode--emacs-current-defun-name): New function. (c-ts-mode, c++-ts-mode): Optionally setup custom defun-name function.
* | Merge from origin/emacs-29Eli Zaretskii2023-04-15
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 864a4dc2363 Fix compilation of w32.c with old MinGW system headers a22eb9ae0f9 ruby-add-log-current-method: Reduce the use of 'nreverse' 17d803d0a75 Fix detection of WebP images by their signature 43290391ce2 ; Eglot: make version parseable by version-to-list 6e6e8b5c974 Add more documentation for the keys of `package-vc-select... 7972b76c2c7 ; vc-checkout: Wrap var lookup in 'bound-and-true-p' e9fef1d70ff vc-checkout: Try to use the vc-dir's backend first 372e024accd ; Fix wallpaper-tests on XFCE 7055fd8e43e Improve documentation related to 'ispell-complete-word' 61fd017abde * configure.ac: Add -lbsd on Haiku. 05971c4d9a4 Add menu to 'c-ts-mode' and 'c++-ts-mode' # Conflicts: # lisp/progmodes/eglot.el # lisp/progmodes/ruby-mode.el
| * ruby-add-log-current-method: Reduce the use of 'nreverse'Dmitry Gutov2023-04-13
| | | | | | | | | | | | | | | | | | * lisp/progmodes/ruby-mode.el (ruby-add-log-current-method): Reduce the use of 'nreverse' (bug#62761). * test/lisp/progmodes/ruby-mode-tests.el (ruby-add-log-current-method-singleton-referencing-outer): New test.
| * ; Eglot: make version parseable by version-to-listJoão Távora2023-04-12
| | | | | | | | * lisp/progmodes/eglot.el (Version): Correct version.
| * Add menu to 'c-ts-mode' and 'c++-ts-mode'Eli Zaretskii2023-04-11
| | | | | | | | * lisp/progmodes/c-ts-mode.el (c-ts-mode-menu): New menu.
* | Merge from origin/emacs-29Eli Zaretskii2023-04-15
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | c62afb10cf0 Fix wallpaper-tests on MS-Windows f2d212c6966 Fix a couple of eglot-tests 338b3718b6c Fix visiting RPM files b4afee03193 Fix ff-quiet-mode doc 2445100d7d6 ; Improve documentation of 'match-buffers' d4d0da96f0b ; Update make-tarball.txt for Emacs 29. 9b0bf694da4 ; Fix ldefs-boot.el. 0cb86a348c7 ; Update ChangeLog.4. # Conflicts: # ChangeLog.4
| * Fix visiting RPM filesEli Zaretskii2023-04-10
| | | | | | | | | | | | | | | | | | | | | | | | | | We cannot call 'sh-set-shell' inside 'sh-base-mode', since various settings of 'sh-mode', in particular the syntax table, is not yet set. Likewise with various hooks: since 'sh-base-mode' is not a mode any file should be visited with, it makes no sense to set up stuff like 'hack-local-variables-hook' in 'sh-base-mode'; it should be set in the descendant modes instead. * lisp/progmodes/sh-script.el (sh-base-mode): Move the call to 'sh-set-shell' from here... (sh-mode): ...to here... (bash-ts-mode): ...with a copy here. (Bug#62748)
* | Merge from origin/emacs-29Eli Zaretskii2023-04-15
|\| | | | | | | | | db8f207e52f Fix some cases of incomplete code's indentation [c/c++-ts... 589959fb09d project-search: Pipe the list of files through 'file-regu...
| * Fix some cases of incomplete code's indentation [c/c++-ts-mode]Dmitry Gutov2023-04-10
| | | | | | | | | | | | | | * lisp/progmodes/c-ts-mode.el (c-ts-base--before-indent): Try to guess when the parse tree is incomplete, and provide a better node to indent against (bug#62717). (c-ts-base-mode): Set up advice for local treesit-indent-function.
| * project-search: Pipe the list of files through 'file-regular-p'Dmitry Gutov2023-04-10
| | | | | | | | | | * lisp/progmodes/project.el (project-search): Pipe the list of files through 'file-regular-p' to skip directories (bug#62735).
* | Improve C++ concept indentation.Alan Mackenzie2023-04-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes bug #62386. * lisp/progmodes/cc-engine.el (c-forward-over-compound-identifier): Don't move forward over whitespace following the identifier. (c-forward-primary-expression): Add parameter stop-at-end meaning don't move forward over whitespace after the construct when non-nil. Don't recognise a primary expression when an open brace follows a parenthesized expression. (c-forward-constraint-clause): Extracted from c-forward-c++-requires-clause. Add parameter stop-at-end as above. (c-forward-c++-requires-clause): New stop-at-end parameter as above. Call the new function c-forward-constraint-clause. (c-forward-concept-fragment, c-looking-at-concept) (c-in-requires-or-at-end-of-clause, c-c++-vsemi-p): New functions. (c-guess-basic-syntax): New CASE 5A.7: "defun" open in a requires expression. CASE 5F: Close of a non-class declaration level block: Move to earlier in the function. CASE 5D: Also check for being in or at end of a constraint. New CASE 20: A C++ requires sub-clause. New CASE 16G: The closing brace of a requires clause. New CASE 17J: First "statement" inside a requires "function". (c-forward-primary-expression, c-forward-declarator, c-forward-decl-or-cast-1) (c-looking-at-or-maybe-in-bracelist): Amend the method of detecting end of symbol "requires" (aka c-fun-name-substitute-key). * lisp/progmodes/cc-fonts.el (c-get-fontification-context): Amend the method of detecting end of symbol "requires". * lisp/progmodes/cc-langs.el (c-at-vsemi-p-fn): Change the C++ entry to c-c++-vsemi-p. (c-fun-name-substitute-key): Change to an unadorned regexp. * lisp/progmodes/cc-vars.el (c-offsets-alist): Add new syntactic symbol constraint-cont. * doc/misc/cc-mode.texi (Syntactic Symbols): Add an entry for contraint-cont. (Constraint Symbols): New node under Syntactic Symbols.
* | ; Fix typosMichael Albinus2023-04-14
| | | | | | | | | | | | | | | | * etc/NEWS: Fix typos. * lisp/progmodes/flymake.el (flymake-error-echo) (flymake-warning-echo, flymake-note-echo) (flymake-show-diagnostics-at-end-of-line): Fix :package-version.
* | Make c-emacs-features use the proper binding of parse-sexp-lookup-propertiesAlan Mackenzie2023-04-14
| | | | | | | | | | | | | | | | | | This is relevant for bug #58558, although it does not fix it. Due to a wrong ordering of with-current-buffer and a let form, the function overwrote the global value of parse-sexp-lookup-properties and two other variables. * lisp/progmodes/cc-defs.el (c-emacs-features): Change the nesting of with-current-buffer and let so that the let bindings get used.
* | Eglot: fix LSP "languageId" detectionJoão Távora2023-04-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This sweeping fix has been planned for a while, but a user recently hit this bug as described in https://github.com/joaotavora/eglot/discussions/1206. More and more servers today are "multi-language", meaning can handle more than one file type. This relies on the ':languageId' string being set to the correct value for every buffer managed by Eglot (TextDocumentItem in LSP parlance). Previously this string was calculated based on an imperfect heuristic and was wrong quite often. Many servers don't even care but some others do, so we have to fix it. * lisp/progmodes/eglot.el (eglot-lsp-server): Remove slots 'major-modes' and 'language-id'. Add slot 'languages'. (eglot--major-modes, eglot--language-ids): New helpers. (eglot--lookup-mode): Simplify or maybe complicate. (eglot--guess-contact): Use new eglot--looup-mode. Change return value. (eglot): Rework docstring. (eglot-reconnect): Use eglot--language-ids, not id. (eglot--connect): Setup eglot--languages slot in server. (eglot--TextDocumentItem): Finally, get correct language id. * test/lisp/progmodes/eglot-tests.el (eglot--guessing-contact): Enhance macro. (eglot-test-server-programs-guess-lang): Update test.
* | Flymake: add new flymake-show-diagnostics-at-end-of-line optionJoão Távora2023-04-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some editors have this. Depending on your preference, this can either be wildly distracting and easily confused with actual code, or a significant early aid that relieves you from moving around or reaching for the mouse to consult an error message. To be safe, hide this behind a customization variable and keep it disabled. Personally, I find it less obstrusive and more helpful than expected. * lisp/progmodes/flymake.el (flymake--delete-overlay): New helper. (flymake--highlight-line): Handle flymake-show-diagnostics-at-end-of-line. (flymake--clear-foreign-diags): Use flymake--delete-overlay. (flymake--publish-diagnostics): Use flymake--delete-overlay. (flymake-mode): Use flymake--delete-overlay. (flymake-error-echo) (flymake-warning-echo, flymake-note-echo): New faces. (flymake-show-diagnostics-at-end-of-line): New option. (Version): Bump to 1.3.4 * doc/misc/flymake.texi: (Finding diagnostics): Mention flymake-show-diagnostics-at-end-of-line. (Customizable variables): Mention flymake-show-diagnostics-at-end-of-line and a few more relevant faces. * etc/NEWS (Flymake): Mention flymake-show-diagnostics-at-end-of-line.
* | Flymake: futher enhance echo-area appearance of diagnosticsJoão Távora2023-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also describe new 'echo-face' property in the Flymake manual, and fix it's mistaken mention of a non-existing 'flymake-severity' property. * doc/misc/flymake.texi: (Flymake error types): Describe new properties and correct mention of 'severity' property. * lisp/progmodes/flymake.el: (flymake-diagnostic-oneliner): Rework. (flymake-error, flymake-warning, flymake-note): Add new 'echo-face' property. (flymake--highlight-line) (flymake-eldoc-function) (flymake--tabulated-entries-1): Use flymake-diagnostic-oneliner (Version): Bump to 1.3.3
* | Define sexp in c-ts-mode more broadly (bug#62302)Yuan Fu2023-04-12
| | | | | | | | | | * lisp/progmodes/c-ts-mode.el: Define sexp in c/c++-ts-mode as anything but delimiters.
* | ruby-ts-mode: Do not treat parenless calls' args as separate sexpDmitry Gutov2023-04-12
| | | | | | | | | | * lisp/progmodes/ruby-ts-mode.el (ruby-ts--sexp-p): New function. (ruby-ts-mode): Use it in treesit-sexp-type-regexp (bug#62086).
* | Flymake: take advantage of new Eldoc optionsJoão Távora2023-04-11
| | | | | | | | | | | | | | | | | | | | | | Only echo the first line of a potentially very large error message. * lisp/progmodes/flymake.el: (flymake-diagnostic-oneliner): New helper. (flymake--tabulated-entries-1) (flymake-eldoc-function): Use it. (Version): Bump to 1.3.2. (Package-Requires): Use Eldoc 1.14.0.
* | Add support for prompting for projects by nameSpencer Baugh2023-04-11
| | | | | | | | | | | | * lisp/progmodes/project.el (project-prompter): New user option (bug#62759). (project-prompt-project-name): New function.
* | Don't use `mapconcat` for effectMattias Engdegård2023-04-10
| | | | | | | | | | | | * lisp/progmodes/make-mode.el (makefile-browser-fill): * lisp/url/url-mailto.el (url-mailto): Use `mapc` instead of `mapconcat`.
* | ebnf2ps: eliminate double nreverseMattias Engdegård2023-04-10
| | | | | | | | | | | | * lisp/progmodes/ebnf-otz.el (ebnf-split-suffix): Simplify code that relied on a rather inobvious in-place reversal of a list twice for correctness, silencing a byte-compiler warning.
* | Remove unused values in effect contextMattias Engdegård2023-04-09
| | | | | | | | | | | | | | | | | | | | * lisp/net/eudcb-mab.el (eudc-mab-query-internal): * lisp/org/ob-core.el (org-babel-insert-result): * lisp/progmodes/prolog.el (prolog-smie-forward-token) (prolog-smie-backward-token): Silence ignored-return-value warnings about calls to side-effect-free functions in the last clause of `cond` statements whose values are unused.
* | project.el: Use project-name to calculate prefixed buffer nameSpencer Baugh2023-04-09
| | | | | | | | | | | | * lisp/progmodes/project.el (project-prefixed-buffer-name): Use project-name to calculate prefixed buffer name (bug#62548). (project-compilation-buffer-name-function): Update doc.
* | Eglot: more work on eglot--sig-info (bug#62687)João Távora2023-04-08
| | | | | | | | | | | | | | | | Simplify function and now also consider individual parameter documentation strings, which typescript-language-server seems to provide. * lisp/progmodes/eglot.el (eglot--sig-info): Rework.
* | Eglot: simplify eglot--sig-info and fix edge cases (bug#62687)João Távora2023-04-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The documentation of each signature was rarely rendered because of obsolete logic that skipped MarkupContent objects. The new function follows the principle that echo are gets as little as possible, while the *eldoc* buffer gets as much as possible (except, for the individual parameter documentation, as I couldn't find a single server that uses it). Tested with clangd, pylsp, jdtls, gopls, rust-analyzer, zls. * lisp/progmodes/eglot.el (eglot--sig-info): Simplify.
* | Eglot: fix problems after changes to eglot-imenu (bug#62718)João Távora2023-04-07
| | | | | | | | | | * lisp/progmodes/eglot.el (eglot--imenu-SymbolInformation) (eglot--imenu-DocumentSymbol): Fix.
* | Eglot: version strings must start with numbers (bug#62718)João Távora2023-04-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Even though Eglot is a :core ELPA package and as such is on a different release cycle than Emacs proper, the version strings used in 'defcustom' and 'make-obsolete' must still follow the numeric format. * lisp/progmodes/eglot.el (eglot-report-progress): Adjust :version. (eglot-lsp-abiding-column) (eglot-current-column) (eglot-current-column-function) (eglot-move-to-current-column) (eglot-move-to-lsp-abiding-column) (eglot-move-to-column-function) (eglot-ignored-server-capabilites) (eglot-manual) (eglot--managed-mode-hook): Update "obsolete" spec.
* | Eglot: use Eglot versions, not Emacs's in obsolete specsJoão Távora2023-04-07
| | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/progmodes/eglot.el (eglot-report-progress): Adjust :version. (eglot-lsp-abiding-column) (eglot-current-column) (eglot-current-column-function) (eglot-move-to-current-column) (eglot-move-to-lsp-abiding-column) (eglot-move-to-column-function) (eglot-ignored-server-capabilites) (eglot-manual) (eglot--managed-mode-hook): Update "obsolete" spec.
* | Eglot: require optional text-property-search.elJoão Távora2023-04-07
| | | | | | | | | | | | | | | | | | | | | | | | Originally reported in https://github.com/joaotavora/eglot/discussions/1201. Also check for text-property-search-forward before using it, so we won't break on Emacs 26.3. At this point, better start relying on compat.el, I guess. * lisp/progmodes/eglot.el (eglot--format-markup): Check for text-property-search-forward.
* | Eglot: be careful about gfm-view-mode read-only buffersJoão Távora2023-04-07
| | | | | | | | | | | | | | | | | | | | | | | | Although in most situations this doesn't error, it's only because of the very wide binding of inhibit-read-only in jsonrpc--process-filter. That binding will soon be narrowed, so better not rely on it. Originally reported in https://github.com/joaotavora/eglot/discussions/1202. * lisp/progmodes/eglot.el (eglot--format-markup): Inhibit read-only before touching buffer potentially in gfm-view-mode.
* | Eglot: rework eglot-imenuJoão Távora2023-04-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Most newer servers return a vector of 'DocumentSymbol' as a response to 'textDocument/documentSymbol'. It's not worth trying to dumb this down to imenu format of 'SymbolInformation' vectors. This lays groundwork for the forthcoming "breadcrumb" feature of bug#58431. * lisp/progmodes/eglot.el (eglot--imenu-SymbolInformation, eglot--imenu-DocumentSymbol): New helpers. (eglot-imenu): Rework.
* | Merge from origin/emacs-29Eli Zaretskii2023-04-06
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 305246d9726 Add emoji-zoom-reset 470d269ec1f Make emoji-zoom-{increase,decrease} set text properties c... 63d4a86f8d1 Fix transforming sliced images 5e1953a8f85 ; * etc/NEWS: Minor copyedits of entry for 'keymap-*' fun... 6b9f9df9454 ; Improve documentation of 'declare-function' 81d1f46d0fe ; Avoid compiler warning in eglot.el. 38cdfcb2128 ; Fix description of new 'keymap-*' functions 257090b8728 Adapt EMBA scripts. 90c07d3fdd2 Another terminology fix in ELisp reference manual a832bc7090c Correct terminology in Elisp Reference Manual db308233cb3 Comment out GNUSTEP jobs on EMBA (again) 8c1b1022439 ; * lisp/image.el (put-image): Doc fix. eda88c63adf ; * doc/emacs/trouble.texi (Checklist): Minor grammar fix. 728bc09cf3c Fix regexp string escaping mistake in vhdl-mode.el (bug#6... 479626dbac9 Update to Org 9.6.3-2-gf2949d 5a1c9aace70 ; Add a bit more docstring to tsx-ts-mode (bug#62429) 86cf9fd932c Eglot: don't watch directories that don't exist 82d0b6c64ea ; * lisp/subr.el (use-dialog-box-p): Fix last change. 3619663f982 Preserve peer information for web page in eww-readable cb8d6ab648f * lisp/subr.el (use-dialog-box-p): Fix conditions for GUI... fb2c4409207 ; * lisp/progmodes/c-ts-mode.el (c++-ts-mode): Add some n... # Conflicts: # etc/NEWS
| * ; Avoid compiler warning in eglot.el.Eli Zaretskii2023-04-05
| |
| * Fix regexp string escaping mistake in vhdl-mode.el (bug#62508)Mattias Engdegård2023-04-03
| | | | | | | | | | * lisp/progmodes/vhdl-mode.el (vhdl-compiler-alist): Quote brackets correctly.
| * ; Add a bit more docstring to tsx-ts-mode (bug#62429)Yuan Fu2023-04-02
| | | | | | | | | | * lisp/progmodes/typescript-ts-mode.el: (tsx-ts-mode): Explain a bit more.
| * Eglot: don't watch directories that don't existJoão Távora2023-04-02
| | | | | | | | | | | | | | | | | | | | | | project-files isn't guaranteed to return existing files, so better check if they exist because placing a watcher on them. Originally reported at: https://github.com/joaotavora/eglot/issues/1198 * lisp/progmodes/eglot.el (eglot-register-capability workspace/didChangeWatchedFiles): Check if directories exist.
| * ; * lisp/progmodes/c-ts-mode.el (c++-ts-mode): Add some notice.Yuan Fu2023-04-01
| |
* | Merge from origin/emacs-29Eli Zaretskii2023-04-06
|\| | | | | | | | | | | | | | | | | | | b39c3cd1125 ; * etc/NEWS: Fix typos. 89ac5ba11c7 Fix ModelSim error regexp in vhdl-mode 24ed9c7ae78 ; * doc/emacs/trouble.texi (Checklist): Minor copyedits (... d1d39a0f09c Document enhancements in handling of echo-area messages # Conflicts: # etc/NEWS
| * Fix ModelSim error regexp in vhdl-modeEli Zaretskii2023-04-01
| | | | | | | | | | | | * lisp/progmodes/vhdl-mode.el (vhdl-compiler-alist): Fix ModelSim error regexp. Suggested by Reto Zimmermann <reto@gnu.org>. (Bug#62508)
* | Handle electric heredocs pairs in elixir-ts-modeWilhelm H Kirschbaum2023-04-06
| | | | | | | | | | | | * lisp/progmodes/elixir-ts-mode.el (elixir-ts--electric-pair-string-delimiter): New helper. (elixir-ts-mode): Add post-self-insert-hook. (Bug#62536)
* | Propertize heredocs in elixir-ts-modeWilhelm H Kirschbaum2023-04-06
| | | | | | | | | | | | | | * lisp/progmodes/elixir-ts-mode.el (elixir-ts--syntax-propertize-query): New variable. (elixir-ts--syntax-propertize): New helper. (elixir-ts-mode): Set syntax-propertize-function. (Bug#62536)
* | CC Mode: Miscellaneous coding fixes in c-forward-typeAlan Mackenzie2023-04-06
| | | | | | | | | | | | | | | | | | This fixes bug #62339. * lisp/progmodes/cc-engine.el (c-forward-type): In the implicit int handling, respect the setting of the parameter stop-at-end. In the case "normal identifier", insert a missing (c-forward-syntactic-ws); this fixes the bug. Here, correct the wrong return value `prefix' to t.
* | CC Mode: Fix fontification problems shown by test file templates-20.ccAlan Mackenzie2023-04-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also fix one problem evident in test file decls-10.cc. * lisp/progmodes/cc-engine.el (c-brace-stack-at): Bind c-record-type-identifiers to nil to prevent called functions recording identifiers spuriously. (c-forward-<>-arglist-recur): Revert the ill-advised optimization from autumn 2022 which attempted to avoid re-marking c-type text properties inside angle bracket arglists. (c-forward-decl-or-cast-1): Accept the semicolon at the end of "t8 * id;" as sufficient evidence to fontify as a declaration (not a multiplication). * lisp/progmodes/cc-fonts.el (c-font-lock-c++-using): No longer fontify the last component of foo::bar with c-reference-face-name.
* | Improve sigil fontification for elixir-ts-modeWilhelm H Kirschbaum2023-04-04
| | | | | | | | | | * lisp/progmodes/elixir-ts-mode.el: (elixir-ts--font-lock-settings): Update sigil queries.
* | Improve list indentation for elixir-ts-modeWilhelm H Kirschbaum2023-04-04
| | | | | | | | | | | | | | | | * lisp/progmodes/elixir-ts-mode.el: (elixir-ts--argument-indent-offset): Add empty line check. (elixir-ts--argument-indent-anchor): Change ERROR offset. * test/lisp/progmodes/elixir-ts-mode-resources/indent.erts: Add test.
* | ruby-ts-mode: Add more constructs to treesit-sexp-type-regexpDmitry Gutov2023-04-05
| | | | | | | | | | * lisp/progmodes/ruby-ts-mode.el (ruby-ts-mode): Add more constructs to treesit-sexp-type-regexp (bug#62086).