diff options
Diffstat (limited to 'src/me/laria')
14 files changed, 0 insertions, 233 deletions
diff --git a/src/me/laria/code/idea_caseconv/CamelCaseAction.java b/src/me/laria/code/idea_caseconv/CamelCaseAction.java deleted file mode 100644 index 93ca85b..0000000 --- a/src/me/laria/code/idea_caseconv/CamelCaseAction.java +++ /dev/null @@ -1,18 +0,0 @@ -package me.laria.code.idea_caseconv; - -import org.jetbrains.annotations.NotNull; - -import java.util.Optional; - -public class CamelCaseAction extends SelectionReplacerAction { - @NotNull - public static String ucfirst(String s) { - s = s.toLowerCase(); - return s.substring(0, 1).toUpperCase().concat(s.substring(1)); - } - - @Override - protected String replace(String s) { - return WordSplitConverter.convert(s, "", (i, part) -> Optional.of(i == 0 ? part.toLowerCase() : ucfirst(part))); - } -} diff --git a/src/me/laria/code/idea_caseconv/DashCaseAction.java b/src/me/laria/code/idea_caseconv/DashCaseAction.java deleted file mode 100644 index 5e030ab..0000000 --- a/src/me/laria/code/idea_caseconv/DashCaseAction.java +++ /dev/null @@ -1,10 +0,0 @@ -package me.laria.code.idea_caseconv; - -import java.util.Optional; - -public class DashCaseAction extends SelectionReplacerAction { - @Override - protected String replace(String s) { - return WordSplitConverter.convert(s, "-", (i, s1) -> Optional.of(s1.toLowerCase())); - } -} diff --git a/src/me/laria/code/idea_caseconv/FlipCaseAction.java b/src/me/laria/code/idea_caseconv/FlipCaseAction.java deleted file mode 100644 index 22df45a..0000000 --- a/src/me/laria/code/idea_caseconv/FlipCaseAction.java +++ /dev/null @@ -1,12 +0,0 @@ -package me.laria.code.idea_caseconv; - -public class FlipCaseAction extends SelectionReplacerAction { - @Override - protected String replace(String s) { - StringBuilder builder = new StringBuilder(); - - s.codePoints().forEach(c -> builder.appendCodePoint(Character.isLowerCase(c) ? Character.toUpperCase(c) : Character.toLowerCase(c))); - - return builder.toString(); - } -} diff --git a/src/me/laria/code/idea_caseconv/LowerCaseAction.java b/src/me/laria/code/idea_caseconv/LowerCaseAction.java deleted file mode 100644 index d32507e..0000000 --- a/src/me/laria/code/idea_caseconv/LowerCaseAction.java +++ /dev/null @@ -1,8 +0,0 @@ -package me.laria.code.idea_caseconv; - -public class LowerCaseAction extends SelectionReplacerAction { - @Override - protected String replace(String s) { - return s.toLowerCase(); - } -} diff --git a/src/me/laria/code/idea_caseconv/PascalCaseAction.java b/src/me/laria/code/idea_caseconv/PascalCaseAction.java deleted file mode 100644 index fb13265..0000000 --- a/src/me/laria/code/idea_caseconv/PascalCaseAction.java +++ /dev/null @@ -1,10 +0,0 @@ -package me.laria.code.idea_caseconv; - -import java.util.Optional; - -public class PascalCaseAction extends SelectionReplacerAction { - @Override - protected String replace(String s) { - return WordSplitConverter.convert(s, "", (i, part) -> Optional.of(CamelCaseAction.ucfirst(part))); - } -} diff --git a/src/me/laria/code/idea_caseconv/Replacement.java b/src/me/laria/code/idea_caseconv/Replacement.java deleted file mode 100644 index 804812b..0000000 --- a/src/me/laria/code/idea_caseconv/Replacement.java +++ /dev/null @@ -1,25 +0,0 @@ -package me.laria.code.idea_caseconv; - -import com.intellij.openapi.editor.Document; -import org.jetbrains.annotations.NotNull; - -class Replacement implements Comparable<Replacement> { - private final int a; - private final int b; - private final String s; - - public Replacement(int a, int b, String s) { - this.a = Integer.min(a, b); - this.b = Integer.max(a, b); - this.s = s; - } - - public void doReplace(Document doc) { - doc.replaceString(this.a, this.b, this.s); - } - - @Override - public int compareTo(@NotNull Replacement o) { - return Integer.compare(this.a, o.a); - } -} diff --git a/src/me/laria/code/idea_caseconv/ScreamingSnakeCaseAction.java b/src/me/laria/code/idea_caseconv/ScreamingSnakeCaseAction.java deleted file mode 100644 index c77bbfe..0000000 --- a/src/me/laria/code/idea_caseconv/ScreamingSnakeCaseAction.java +++ /dev/null @@ -1,10 +0,0 @@ -package me.laria.code.idea_caseconv; - -import java.util.Optional; - -public class ScreamingSnakeCaseAction extends SelectionReplacerAction { - @Override - protected String replace(String s) { - return WordSplitConverter.convert(s, "_", (i, part) -> Optional.of(part.toUpperCase())); - } -} diff --git a/src/me/laria/code/idea_caseconv/SelectionReplacerAction.java b/src/me/laria/code/idea_caseconv/SelectionReplacerAction.java deleted file mode 100644 index 692fd6c..0000000 --- a/src/me/laria/code/idea_caseconv/SelectionReplacerAction.java +++ /dev/null @@ -1,59 +0,0 @@ -package me.laria.code.idea_caseconv; - -import com.intellij.openapi.actionSystem.AnAction; -import com.intellij.openapi.actionSystem.AnActionEvent; -import com.intellij.openapi.actionSystem.CommonDataKeys; -import com.intellij.openapi.command.WriteCommandAction; -import com.intellij.openapi.editor.Caret; -import com.intellij.openapi.editor.CaretModel; -import com.intellij.openapi.editor.Document; -import com.intellij.openapi.editor.Editor; -import com.intellij.openapi.project.Project; - -import java.util.ArrayList; - -abstract class SelectionReplacerAction extends AnAction { - @Override - public void update(final AnActionEvent e) { - //Get required data keys - final Project project = e.getData(CommonDataKeys.PROJECT); - final Editor editor = e.getData(CommonDataKeys.EDITOR); - //Set visibility only in case of existing project and editor and if some text in the editor is selected - e.getPresentation().setVisible( - project != null - && editor != null - && editor.getSelectionModel().hasSelection() - ); - } - - @Override - public void actionPerformed(AnActionEvent anActionEvent) { - Editor editor = anActionEvent.getData(CommonDataKeys.EDITOR); - Project project = anActionEvent.getData(CommonDataKeys.PROJECT); - assert editor != null; - assert project != null; - - CaretModel caretModel = editor.getCaretModel(); - Document document = editor.getDocument(); - - ArrayList<Replacement> replacements = new ArrayList<>(); - for (Caret caret : caretModel.getAllCarets()) { - if (!caret.hasSelection()) { - continue; - } - - replacements.add(new Replacement( - caret.getSelectionStart(), - caret.getSelectionEnd(), - this.replace(caret.getSelectedText()) - )); - } - - // Sort in reverse order so a replacement won't mess up the indices of the other replacements - replacements.sort((o1, o2) -> -o1.compareTo(o2)); - - WriteCommandAction.runWriteCommandAction(project, () -> replacements.forEach(r -> r.doReplace(document))); - } - - abstract protected String replace(String s); -} diff --git a/src/me/laria/code/idea_caseconv/SeparateWordsAction.java b/src/me/laria/code/idea_caseconv/SeparateWordsAction.java deleted file mode 100644 index 6f3f4fe..0000000 --- a/src/me/laria/code/idea_caseconv/SeparateWordsAction.java +++ /dev/null @@ -1,10 +0,0 @@ -package me.laria.code.idea_caseconv; - -import java.util.Optional; - -public class SeparateWordsAction extends SelectionReplacerAction { - @Override - protected String replace(String s) { - return WordSplitConverter.convert(s, " ", (i, part) -> Optional.of(part.toLowerCase())); - } -} diff --git a/src/me/laria/code/idea_caseconv/SnakeCaseAction.java b/src/me/laria/code/idea_caseconv/SnakeCaseAction.java deleted file mode 100644 index 9853676..0000000 --- a/src/me/laria/code/idea_caseconv/SnakeCaseAction.java +++ /dev/null @@ -1,10 +0,0 @@ -package me.laria.code.idea_caseconv; - -import java.util.Optional; - -public class SnakeCaseAction extends SelectionReplacerAction { - @Override - protected String replace(String s) { - return WordSplitConverter.convert(s, "_", (i, part) -> Optional.of(part.toLowerCase())); - } -}
\ No newline at end of file diff --git a/src/me/laria/code/idea_caseconv/TitleCaseAction.java b/src/me/laria/code/idea_caseconv/TitleCaseAction.java deleted file mode 100644 index 70024c3..0000000 --- a/src/me/laria/code/idea_caseconv/TitleCaseAction.java +++ /dev/null @@ -1,10 +0,0 @@ -package me.laria.code.idea_caseconv; - -import java.util.Optional; - -public class TitleCaseAction extends SelectionReplacerAction { - @Override - protected String replace(String s) { - return WordSplitConverter.convert(s, " ", (i, part) -> Optional.of(CamelCaseAction.ucfirst(part))); - } -} diff --git a/src/me/laria/code/idea_caseconv/UpperCaseAction.java b/src/me/laria/code/idea_caseconv/UpperCaseAction.java deleted file mode 100644 index 8478f4f..0000000 --- a/src/me/laria/code/idea_caseconv/UpperCaseAction.java +++ /dev/null @@ -1,8 +0,0 @@ -package me.laria.code.idea_caseconv; - -public class UpperCaseAction extends SelectionReplacerAction { - @Override - protected String replace(String s) { - return s.toUpperCase(); - } -} diff --git a/src/me/laria/code/idea_caseconv/WordSplitConverter.java b/src/me/laria/code/idea_caseconv/WordSplitConverter.java deleted file mode 100644 index 9b87a25..0000000 --- a/src/me/laria/code/idea_caseconv/WordSplitConverter.java +++ /dev/null @@ -1,36 +0,0 @@ -package me.laria.code.idea_caseconv; - -import java.util.ArrayList; -import java.util.List; -import java.util.regex.Pattern; - -class WordSplitConverter { - private static List<String> split(String s) { - Pattern decamelize = Pattern.compile("(?<![A-Z])[A-Z]"); - s = decamelize.matcher(s).replaceAll(" $0"); - - String[] all_parts = s.split("[\\s_-]"); - ArrayList<String> parts = new ArrayList<>(); - for (String p : all_parts) { - p = p.trim(); - if (!p.equals("")) { - parts.add(p.toLowerCase()); - } - } - - return parts; - } - - public static String convert(String in, String glue, WordTransformer transform) { - List<String> partsIn = split(in); - ArrayList<String> partsOut = new ArrayList<>(); - - int i = 0; - for (String part : partsIn) { - transform.transform(i, part).ifPresent(partsOut::add); - i++; - } - - return String.join(glue, partsOut); - } -} diff --git a/src/me/laria/code/idea_caseconv/WordTransformer.java b/src/me/laria/code/idea_caseconv/WordTransformer.java deleted file mode 100644 index ad0aeab..0000000 --- a/src/me/laria/code/idea_caseconv/WordTransformer.java +++ /dev/null @@ -1,7 +0,0 @@ -package me.laria.code.idea_caseconv; - -import java.util.Optional; - -interface WordTransformer { - Optional<String> transform(int i, String s); -} |