feat(java): java.el takes java-ts-mode into account
allow +java-current-package and +java-current-class functions to operate on java-ts-mode (the java tree-sitter mode) not just java-mode.
This commit is contained in:
parent
7018cb45fb
commit
aad8ec1895
1 changed files with 6 additions and 4 deletions
|
@ -44,8 +44,9 @@ It does this by ignoring everything before the nearest package root (see
|
||||||
root)."
|
root)."
|
||||||
(cond ((doom-special-buffer-p (current-buffer))
|
(cond ((doom-special-buffer-p (current-buffer))
|
||||||
"{PackageName}")
|
"{PackageName}")
|
||||||
((not (eq major-mode 'java-mode))
|
((and (not (eq major-mode 'java-mode))
|
||||||
(user-error "Not in java-mode"))
|
(not (eq major-mode 'java-ts-mode))
|
||||||
|
(user-error "Not in java-mode or java-ts-mode")))
|
||||||
((when-let (project-root (doom-project-root))
|
((when-let (project-root (doom-project-root))
|
||||||
(let* ((project-root (file-truename project-root))
|
(let* ((project-root (file-truename project-root))
|
||||||
(file-path
|
(file-path
|
||||||
|
@ -73,8 +74,9 @@ root)."
|
||||||
"Get the class name for the current file."
|
"Get the class name for the current file."
|
||||||
(cond ((doom-special-buffer-p (current-buffer))
|
(cond ((doom-special-buffer-p (current-buffer))
|
||||||
"{ClassName}")
|
"{ClassName}")
|
||||||
((not (eq major-mode 'java-mode))
|
((and (not (eq major-mode 'java-mode))
|
||||||
(user-error "Not in java-mode"))
|
(not (eq major-mode 'java-ts-mode))
|
||||||
|
(user-error "Not in java-mode or java-ts-mode")))
|
||||||
(buffer-file-name
|
(buffer-file-name
|
||||||
(file-name-sans-extension (file-name-base (buffer-file-name))))
|
(file-name-sans-extension (file-name-base (buffer-file-name))))
|
||||||
((user-error "Can't deduce the class name"))))
|
((user-error "Can't deduce the class name"))))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue