summaryrefslogtreecommitdiff
path: root/base/src/main/java/bjc/utils/cli
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2020-12-14 19:29:37 -0400
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2020-12-14 19:29:37 -0400
commit9351ea3e97bbe2d348aa17067ccc6267dc7c080f (patch)
treedd2269c26161c735d94d8dc83d56e6076c2a155d /base/src/main/java/bjc/utils/cli
parent8933de7f646f0565edf700aa2f2fcab06d639855 (diff)
parent6dcadc360dafdd12142d53327f44579379a4c9dd (diff)
Merge branch 'master' of https://github.com/bculkin2442/bjc-utils2
Diffstat (limited to 'base/src/main/java/bjc/utils/cli')
-rw-r--r--base/src/main/java/bjc/utils/cli/GenericCommandMode.java8
-rw-r--r--base/src/main/java/bjc/utils/cli/objects/DelimSplitterCLI.java22
2 files changed, 15 insertions, 15 deletions
diff --git a/base/src/main/java/bjc/utils/cli/GenericCommandMode.java b/base/src/main/java/bjc/utils/cli/GenericCommandMode.java
index a96a8f0..60c51a8 100644
--- a/base/src/main/java/bjc/utils/cli/GenericCommandMode.java
+++ b/base/src/main/java/bjc/utils/cli/GenericCommandMode.java
@@ -5,7 +5,7 @@ import java.util.function.BiConsumer;
import java.util.function.Consumer;
import bjc.funcdata.FunctionalMap;
-import bjc.funcdata.IMap;
+import bjc.funcdata.MapEx;
/**
* A general command mode, with a customizable set of commands.
@@ -18,12 +18,12 @@ import bjc.funcdata.IMap;
*/
public class GenericCommandMode implements CommandMode {
/* Contains the commands this mode handles. */
- private final IMap<String, Command> commandHandlers;
+ private final MapEx<String, Command> commandHandlers;
/* Commands to execute in every mode. */
- private final IMap<String, Command> defaultHandlers;
+ private final MapEx<String, Command> defaultHandlers;
/* Contains help topics without an associated command */
- private final IMap<String, CommandHelp> helpTopics;
+ private final MapEx<String, CommandHelp> helpTopics;
/* The action to execute upon encountering an unknown command */
private BiConsumer<String, String[]> unknownCommandHandler;
diff --git a/base/src/main/java/bjc/utils/cli/objects/DelimSplitterCLI.java b/base/src/main/java/bjc/utils/cli/objects/DelimSplitterCLI.java
index a6820f2..53d6d1e 100644
--- a/base/src/main/java/bjc/utils/cli/objects/DelimSplitterCLI.java
+++ b/base/src/main/java/bjc/utils/cli/objects/DelimSplitterCLI.java
@@ -10,9 +10,9 @@ import java.util.List;
import java.util.Map;
import java.util.Scanner;
-import bjc.data.ITree;
+import bjc.data.Tree;
import bjc.funcdata.FunctionalList;
-import bjc.funcdata.IList;
+import bjc.funcdata.ListEx;
import bjc.utils.funcutils.StringUtils;
import bjc.utils.ioutils.MirrorDB;
import bjc.utils.parserutils.delims.DelimiterException;
@@ -359,7 +359,7 @@ public class DelimSplitterCLI {
private void handleDelim(final String args) {
try {
- final ITree<String> res = dlm.delimitSequence(args.split(" "));
+ final Tree<String> res = dlm.delimitSequence(args.split(" "));
printDelimSeq(res);
} catch (final DelimiterException dex) {
@@ -372,14 +372,14 @@ public class DelimSplitterCLI {
for (int i = 0; i < argArray.length; i++) {
final String arg = argArray[i];
- final IList<String> strangs = split.split(arg);
+ final ListEx<String> strangs = split.split(arg);
System.out.printf("%d '%s' %s\n", i, arg, strangs);
}
}
private void handleTest(final String inp, final boolean splitWS) {
- IList<String> strings;
+ ListEx<String> strings;
try {
strings = split.split(inp);
@@ -400,7 +400,7 @@ public class DelimSplitterCLI {
strings = new FunctionalList<>(tks);
}
try {
- final ITree<String> delim
+ final Tree<String> delim
= dlm.delimitSequence(strings.toArray(new String[0]));
printDelimSeq(delim);
@@ -410,7 +410,7 @@ public class DelimSplitterCLI {
}
}
- private void printDelimSeq(final ITree<String> delim) {
+ private void printDelimSeq(final Tree<String> delim) {
System.out.println("Delimited tokens:\n" + delim.getChild(1).toString());
System.out.print("Delimited expr: ");
printDelimTree(delim);
@@ -420,7 +420,7 @@ public class DelimSplitterCLI {
System.out.println();
}
- private void printDelimTree(final ITree<String> tree) {
+ private void printDelimTree(final Tree<String> tree) {
final StringBuilder sb = new StringBuilder();
intPrintDelimTree(tree.getChild(1), sb);
@@ -428,13 +428,13 @@ public class DelimSplitterCLI {
System.out.println(sb.toString().replaceAll("\\s+", " "));
}
- private void intPrintDelimTree(final ITree<String> tree, final StringBuilder sb) {
+ private void intPrintDelimTree(final Tree<String> tree, final StringBuilder sb) {
tree.doForChildren(child -> {
intPrintDelimNode(child, sb);
});
}
- private void intPrintDelimNode(final ITree<String> tree, final StringBuilder sb) {
+ private void intPrintDelimNode(final Tree<String> tree, final StringBuilder sb) {
if (tree.getHead().equals("contents")) {
intPrintDelimTree(tree, sb);
return;
@@ -458,7 +458,7 @@ public class DelimSplitterCLI {
case 3:
intPrintDelimNode(tree.getChild(0), sb);
- final ITree<String> contents = tree.getChild(1);
+ final Tree<String> contents = tree.getChild(1);
intPrintDelimTree(contents.getChild(0), sb);
intPrintDelimNode(tree.getChild(2), sb);