diff --git a/CHANGELOG.md b/CHANGELOG.md index 86ae163..e709018 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.16.0](https://github.com/nvim-java/nvim-java/compare/v1.15.0...v1.16.0) (2024-07-13) + + +### Features + +* add convert to variable refactor command ([2635a64](https://github.com/nvim-java/nvim-java/commit/2635a640aebd007b52a3d288b1318cacca7dc44c)) + ## [1.15.0](https://github.com/nvim-java/nvim-java/compare/v1.14.0...v1.15.0) (2024-07-12) diff --git a/README.md b/README.md index 5c3d712..b36acb7 100644 --- a/README.md +++ b/README.md @@ -129,6 +129,7 @@ Yep! That's all :) - `JavaRefactorExtractConstant` - Create a constant from the value at cursor/selection - `JavaRefactorExtractMethod` - Create a method from the value at cursor/selection - `JavaRefactorExtractField` - Create a field from the value at cursor/selection +- `JavaRefactorConvertVariableToField` - Change a local variable to field ### Settings @@ -252,6 +253,12 @@ require('java').refactor.extract_method() require('java').refactor.extract_field() ``` +- `convert_variable_to_field` - Change a local variable to field + +```lua +require('java').refactor.convert_variable_to_field() +``` + ### Settings - `change_runtime` - Change the JDK version to another diff --git a/doc/nvim-java.txt b/doc/nvim-java.txt index d816db6..77231e2 100644 --- a/doc/nvim-java.txt +++ b/doc/nvim-java.txt @@ -1,4 +1,4 @@ -*nvim-java.txt* For Neovim >= 0.9.4 Last change: 2024 July 12 +*nvim-java.txt* For Neovim >= 0.9.4 Last change: 2024 July 13 ============================================================================== Table of Contents *nvim-java-table-of-contents* @@ -153,6 +153,7 @@ REFACTOR ~ - `JavaRefactorExtractConstant` - Create a constant from the value at cursor/selection - `JavaRefactorExtractMethod` - Create a method from the value at cursor/selection - `JavaRefactorExtractField` - Create a field from the value at cursor/selection +- `JavaRefactorConvertVariableToField` - Change a local variable to field SETTINGS ~ @@ -280,6 +281,12 @@ REFACTOR ~ require('java').refactor.extract_field() < +- `convert_variable_to_field` - Change a local variable to field + +>lua + require('java').refactor.convert_variable_to_field() +< + SETTINGS ~ diff --git a/lua/java.lua b/lua/java.lua index a1ac187..30fb85d 100644 --- a/lua/java.lua +++ b/lua/java.lua @@ -87,6 +87,7 @@ M.refactor.extract_variable = refactor.extract_variable M.refactor.extract_constant = refactor.extract_constant M.refactor.extract_method = refactor.extract_method M.refactor.extract_field = refactor.extract_field +M.refactor.convert_variable_to_field = refactor.convert_variable_to_field M.refactor.extract_variable_all_occurrence = refactor.extract_variable_all_occurrence diff --git a/lua/java/api/refactor.lua b/lua/java/api/refactor.lua index a5a61ed..35bb211 100644 --- a/lua/java/api/refactor.lua +++ b/lua/java/api/refactor.lua @@ -25,6 +25,10 @@ function M.extract_field() M.extract('extractField') end +function M.convert_variable_to_field() + M.extract('convertVariableToField') +end + --- ---@param refactor_command jdtls.CodeActionCommand function M.extract(refactor_command) diff --git a/plugin/java.lua b/plugin/java.lua index 1357c32..b6ac3f7 100644 --- a/plugin/java.lua +++ b/plugin/java.lua @@ -50,6 +50,11 @@ local cmd_map = { java.refactor.extract_field, { range = 2 }, }, + + JavaRefactorConvertVariableToField = { + java.refactor.convert_variable_to_field, + { range = 2 }, + }, } for cmd, details in pairs(cmd_map) do