@@ -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