Skip to content

Commit aa63eb8

Browse files
committed
fix: const case label
refactor: use map-loop for menu
1 parent e43a403 commit aa63eb8

1 file changed

Lines changed: 14 additions & 45 deletions

File tree

lua/text-transform/config.lua

Lines changed: 14 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -26,51 +26,20 @@ function TextTransform.setup(options)
2626

2727
TextTransform.options = vim.tbl_deep_extend("keep", options, TextTransform.options)
2828

29-
-- use input from current word in editor
30-
vim.cmd(
31-
"amenu TransformsSelection.&camelCase :lua TextTransform.replace_selection(TextTransform.camel_case)<CR>"
32-
)
33-
vim.cmd(
34-
"amenu TransformsSelection.&snake_case :lua TextTransform.replace_selection(TextTransform.snake_case)<CR>"
35-
)
36-
vim.cmd(
37-
"amenu TransformsSelection.&PascalCase :lua TextTransform.replace_selection(TextTransform.pascal_case)<CR>"
38-
)
39-
vim.cmd(
40-
"amenu TransformsSelection.&kebab-case :lua TextTransform.replace_selection(TextTransform.kebab_case)<CR>"
41-
)
42-
vim.cmd(
43-
"amenu TransformsSelection.&dot\\.case :lua TextTransform.replace_selection(TextTransform.dot_case)<CR>"
44-
)
45-
vim.cmd(
46-
"amenu TransformsSelection.&Title\\ Case :lua TextTransform.replace_selection(TextTransform.title_case)<CR>"
47-
)
48-
vim.cmd(
49-
"amenu TransformsSelection.C&ONST_CASE\\ Case :lua TextTransform.replace_selection(TextTransform.const_case)<CR>"
50-
)
51-
52-
-- use input from current word in editor
53-
vim.cmd(
54-
"amenu TransformsWord.&camelCase :lua TextTransform.replace_word(TextTransform.camel_case)<CR>"
55-
)
56-
vim.cmd(
57-
"amenu TransformsWord.&snake_case :lua TextTransform.replace_word(TextTransform.snake_case)<CR>"
58-
)
59-
vim.cmd(
60-
"amenu TransformsWord.&PascalCase :lua TextTransform.replace_word(TextTransform.pascal_case)<CR>"
61-
)
62-
vim.cmd(
63-
"amenu TransformsWord.&kebab-case :lua TextTransform.replace_word(TextTransform.kebab_case)<CR>"
64-
)
65-
vim.cmd(
66-
"amenu TransformsWord.&dot\\.case :lua TextTransform.replace_word(TextTransform.dot_case)<CR>"
67-
)
68-
vim.cmd(
69-
"amenu TransformsWord.&Title\\ Case :lua TextTransform.replace_word(TextTransform.title_case)<CR>"
70-
)
71-
vim.cmd(
72-
"amenu TransformsWord.C&ONST_CASE\\ Case :lua TextTransform.replace_word(TextTransform.const_case)<CR>"
73-
)
29+
map = {
30+
["&camelCase"] = "TextTransform.camel_case",
31+
["&snake_case"] = "TextTransform.snake_case",
32+
["&PascalCase"] = "TextTransform.pascal_case",
33+
["&kebab-case"] = "TextTransform.kebab_case",
34+
["&dot\\.case"] = "TextTransform.dot_case",
35+
["&Title\\ Case"] = "TextTransform.title_case",
36+
["C&ONST_CASE"] = "TextTransform.const_case",
37+
}
38+
39+
for k, v in pairs(map) do
40+
vim.cmd("amenu TransformsWord." .. k .. " :lua TextTransform.replace_selection(" .. v .. ")<CR>")
41+
vim.cmd("amenu TransformsSelection." .. k .. " :lua TextTransform.replace_word(" .. v .. ")<CR>")
42+
end
7443

7544
vim.keymap.set(
7645
"n",

0 commit comments

Comments
 (0)