Skip to content

Commit 091bdb3

Browse files
committed
feat: add message when unsupported command is ran
1 parent f1ae757 commit 091bdb3

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

lua/java-refactor/refactor-commands.lua

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,22 @@ local class = require('java-core.utils.class')
22
local notify = require('java-core.utils.notify')
33
local JdtlsClient = require('java-core.ls.clients.jdtls-client')
44

5+
local available_commands = {
6+
-- 'assignField',
7+
-- 'assignVariable',
8+
-- 'changeSignature',
9+
-- 'convertAnonymousClassToNestedCommand',
10+
-- 'convertVariableToField',
11+
'extractConstant',
12+
'extractField',
13+
-- 'extractInterface',
14+
'extractMethod',
15+
'extractVariable',
16+
'extractVariableAllOccurrence',
17+
-- 'introduceParameter',
18+
-- 'invertVariable',
19+
}
20+
521
---@class java-refactor.RefactorCommands
622
---@field jdtls_client java-core.JdtlsClient
723
local RefactorCommands = class()
@@ -15,6 +31,13 @@ end
1531
---@param refactor_type jdtls.CodeActionCommand
1632
---@param context lsp.CodeActionContext
1733
function RefactorCommands:refactor(refactor_type, context)
34+
if not vim.tbl_contains(available_commands, refactor_type) then
35+
notify.error(
36+
string.format('Refactoring command "%s" is not supported', refactor_type)
37+
)
38+
return
39+
end
40+
1841
if not context then
1942
context = vim.lsp.util.make_range_params(0)
2043
context.context = {}

0 commit comments

Comments
 (0)