From 2635a640aebd007b52a3d288b1318cacca7dc44c Mon Sep 17 00:00:00 2001 From: s1n7ax Date: Sat, 13 Jul 2024 14:55:14 +0530 Subject: [PATCH 1/3] feat: add convert to variable refactor command --- README.md | 7 +++++++ lua/java.lua | 1 + lua/java/api/refactor.lua | 4 ++++ plugin/java.lua | 5 +++++ 4 files changed, 17 insertions(+) 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/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 From 470fa4f96d65c24b347665ab4e8f0f106e7fecf5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 13 Jul 2024 15:11:49 +0530 Subject: [PATCH 2/3] chore(doc): automatic vimdoc update (#263) Co-authored-by: s1n7ax <18459807+s1n7ax@users.noreply.github.com> --- doc/nvim-java.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 ~ From c3996dfbc67c3a028f3453d9d1303af72043faf7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 13 Jul 2024 15:19:21 +0530 Subject: [PATCH 3/3] chore(main): release 1.16.0 (#262) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) 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)