aboutsummaryrefslogtreecommitdiff
path: root/src/me
diff options
context:
space:
mode:
authorLaria Carolin Chabowski <laria@laria.me>2019-06-25 23:05:59 +0200
committerLaria Carolin Chabowski <laria@laria.me>2019-06-27 07:55:09 +0200
commit904b2cbff1b49ba39f89be4e42a26d1f4b26c66a (patch)
tree4ce7ac8b9c6dcb018e737de822eddc6470f97e31 /src/me
parent88f205aab9167aeae720b657986bae5fe8b593e6 (diff)
downloadidea_caseconv-904b2cbff1b49ba39f89be4e42a26d1f4b26c66a.tar.gz
idea_caseconv-904b2cbff1b49ba39f89be4e42a26d1f4b26c66a.tar.bz2
idea_caseconv-904b2cbff1b49ba39f89be4e42a26d1f4b26c66a.zip
Transform to gradle project
Diffstat (limited to 'src/me')
-rw-r--r--src/me/laria/code/idea_caseconv/CamelCaseAction.java18
-rw-r--r--src/me/laria/code/idea_caseconv/DashCaseAction.java10
-rw-r--r--src/me/laria/code/idea_caseconv/FlipCaseAction.java12
-rw-r--r--src/me/laria/code/idea_caseconv/LowerCaseAction.java8
-rw-r--r--src/me/laria/code/idea_caseconv/PascalCaseAction.java10
-rw-r--r--src/me/laria/code/idea_caseconv/Replacement.java25
-rw-r--r--src/me/laria/code/idea_caseconv/ScreamingSnakeCaseAction.java10
-rw-r--r--src/me/laria/code/idea_caseconv/SelectionReplacerAction.java59
-rw-r--r--src/me/laria/code/idea_caseconv/SeparateWordsAction.java10
-rw-r--r--src/me/laria/code/idea_caseconv/SnakeCaseAction.java10
-rw-r--r--src/me/laria/code/idea_caseconv/TitleCaseAction.java10
-rw-r--r--src/me/laria/code/idea_caseconv/UpperCaseAction.java8
-rw-r--r--src/me/laria/code/idea_caseconv/WordSplitConverter.java36
-rw-r--r--src/me/laria/code/idea_caseconv/WordTransformer.java7
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);
-}