diff --git a/app/src/main/java/ohi/andre/consolelauncher/commands/CommandTuils.java b/app/src/main/java/ohi/andre/consolelauncher/commands/CommandTuils.java index 44b3437b637f55600338a0ae03a59cf71941275c..abef741f0ed716edf72b1bdc359dc7bd24bccf01 100755 --- a/app/src/main/java/ohi/andre/consolelauncher/commands/CommandTuils.java +++ b/app/src/main/java/ohi/andre/consolelauncher/commands/CommandTuils.java @@ -78,7 +78,7 @@ public class CommandTuils { // find command name private static String findName(String input) { - int space = input.indexOf(" "); + int space = input.indexOf(Tuils.SPACE); input = input.toLowerCase(); @@ -141,7 +141,7 @@ public class CommandTuils { } } - arg = arg.concat(c + ""); + arg = arg.concat(c + Tuils.EMPTYSTRING); } if (arg.length() > 0) @@ -274,7 +274,7 @@ public class CommandTuils { int indexOfFirstSpace = 0; if (input.startsWith("-")) { - indexOfFirstSpace = input.indexOf(" "); + indexOfFirstSpace = input.indexOf(Tuils.SPACE); if (indexOfFirstSpace == -1) indexOfFirstSpace = input.length(); diff --git a/app/src/main/java/ohi/andre/consolelauncher/tuils/ShellUtils.java b/app/src/main/java/ohi/andre/consolelauncher/tuils/ShellUtils.java index d55a976916c3c05d99f417d1f0019b24b1547320..48709d90f51a46344b1aacc395dadd3c2b7fcc6e 100644 --- a/app/src/main/java/ohi/andre/consolelauncher/tuils/ShellUtils.java +++ b/app/src/main/java/ohi/andre/consolelauncher/tuils/ShellUtils.java @@ -26,12 +26,12 @@ import java.util.List; */ public class ShellUtils { - public static final String SPACE = " "; + public static final String SPACE = Tuils.SPACE; public static final String COMMAND_SU = "su"; public static final String COMMAND_SU_ADD = "-c"; public static final String COMMAND_SH = "sh"; public static final String COMMAND_EXIT = "exit\n"; - public static final String COMMAND_LINE_END = "\n"; + public static final String COMMAND_LINE_END = Tuils.NEWLINE; public static final String COMMAND_CD = "cd"; private ShellUtils() { diff --git a/app/src/main/java/ohi/andre/consolelauncher/tuils/Tuils.java b/app/src/main/java/ohi/andre/consolelauncher/tuils/Tuils.java index 1b5e6f958542c80f7a3d7954ef5bca3275776b63..d231bc85043165e99ab145bb06e20260dbdf0985 100755 --- a/app/src/main/java/ohi/andre/consolelauncher/tuils/Tuils.java +++ b/app/src/main/java/ohi/andre/consolelauncher/tuils/Tuils.java @@ -41,9 +41,9 @@ import ohi.andre.consolelauncher.tuils.tutorial.TutorialIndexActivity; public class Tuils { - public static final String SPACE = ShellUtils.SPACE; + public static final String SPACE = " "; public static final String DOUBLE_SPACE = " "; - public static final String NEWLINE = ShellUtils.COMMAND_LINE_END; + public static final String NEWLINE = "\n"; public static final String TRIBLE_SPACE = " "; public static final String DOT = "."; public static final String EMPTYSTRING = ""; @@ -205,7 +205,7 @@ public class Tuils { } if (current != c) { - s.add(count, (newLine ? "\n" : "") + Character.toString(c).toUpperCase() + (newLine ? "\n" : "")); + s.add(count, (newLine ? NEWLINE : EMPTYSTRING) + Character.toString(c).toUpperCase() + (newLine ? NEWLINE : EMPTYSTRING)); current = c; } } @@ -253,7 +253,7 @@ public class Tuils { } public static String toPlanString(List<String> strings) { - return Tuils.toPlanString(strings, "\n"); + return Tuils.toPlanString(strings, NEWLINE); } public static CharSequence toPlanSequence(List<CharSequence> sequences, CharSequence separator) { @@ -287,65 +287,64 @@ public class Tuils { return TextUtils.concat(sequences); } - public static CharSequence[] split(CharSequence input, CharSequence re, int limit) { - // Can we do it cheaply? - int len = re.length(); - if (len == 0) { - return null; - } - char ch = re.charAt(0); - if (len == 1 && METACHARACTERS.indexOf(ch) == -1) { - // We're looking for a single non-metacharacter. Easy. - } else if (len == 2 && ch == '\\') { - // We're looking for a quoted character. - // Quoted metacharacters are effectively single non-metacharacters. - ch = re.charAt(1); - if (METACHARACTERS.indexOf(ch) == -1) { - return null; - } - } else { - return null; - } - // We can do this cheaply... - // Unlike Perl, which considers the result of splitting the empty string to be the empty - // array, Java returns an array containing the empty string. - if (input.length() == 0) { - return new CharSequence[]{""}; - } - // Count separators - int separatorCount = 0; - int begin = 0; - int end; - while (separatorCount + 1 != limit && (end = input.toString().indexOf(ch, begin)) != -1) { - ++separatorCount; - begin = end + 1; - } - int lastPartEnd = input.length(); - if (limit == 0 && begin == lastPartEnd) { - // Last part is empty for limit == 0, remove all trailing empty matches. - if (separatorCount == lastPartEnd) { - // Input contains only separators. - return new CharSequence[0]; - } - // Find the beginning of trailing separators. - do { - --begin; - } while (input.charAt(begin - 1) == ch); - // Reduce separatorCount and fix lastPartEnd. - separatorCount -= input.length() - begin; - lastPartEnd = begin; - } - // Collect the result parts. - CharSequence[] result = new CharSequence[separatorCount]; - begin = 0; - for (int i = 0; i != separatorCount; ++i) { - end = input.toString().indexOf(ch, begin); - result[i] = input.subSequence(begin, end); - begin = end + 1; - } - - return result; - } +// public static CharSequence[] split(CharSequence input, CharSequence re, int limit) { +// int len = re.length(); +// if (len == 0) { +// return null; +// } +// char ch = re.charAt(0); +// if (len == 1 && METACHARACTERS.indexOf(ch) == -1) { +// // We're looking for a single non-metacharacter. Easy. +// } else if (len == 2 && ch == '\\') { +// // We're looking for a quoted character. +// // Quoted metacharacters are effectively single non-metacharacters. +// ch = re.charAt(1); +// if (METACHARACTERS.indexOf(ch) == -1) { +// return null; +// } +// } else { +// return null; +// } +// // We can do this cheaply... +// // Unlike Perl, which considers the result of splitting the empty string to be the empty +// // array, Java returns an array containing the empty string. +// if (input.length() == 0) { +// return new CharSequence[]{""}; +// } +// // Count separators +// int separatorCount = 0; +// int begin = 0; +// int end; +// while (separatorCount + 1 != limit && (end = input.toString().indexOf(ch, begin)) != -1) { +// ++separatorCount; +// begin = end + 1; +// } +// int lastPartEnd = input.length(); +// if (limit == 0 && begin == lastPartEnd) { +// // Last part is empty for limit == 0, remove all trailing empty matches. +// if (separatorCount == lastPartEnd) { +// // Input contains only separators. +// return new CharSequence[0]; +// } +// // Find the beginning of trailing separators. +// do { +// --begin; +// } while (input.charAt(begin - 1) == ch); +// // Reduce separatorCount and fix lastPartEnd. +// separatorCount -= input.length() - begin; +// lastPartEnd = begin; +// } +// // Collect the result parts. +// CharSequence[] result = new CharSequence[separatorCount]; +// begin = 0; +// for (int i = 0; i != separatorCount; ++i) { +// end = input.toString().indexOf(ch, begin); +// result[i] = input.subSequence(begin, end); +// begin = end + 1; +// } +// +// return result; +// } public static String removeUnncesarySpaces(String string) { while (string.contains(DOUBLE_SPACE)) @@ -381,9 +380,9 @@ public class Tuils { } public static String trimSpaces(String s) { - while (s.startsWith(" ")) + while (s.startsWith(SPACE)) s = s.substring(1); - while (s.endsWith(" ")) + while (s.endsWith(SPACE)) s = s.substring(0, s.length() - 1); return s; }