diff options
author | 2012-08-03 07:20:30 -0700 | |
---|---|---|
committer | 2012-08-03 07:20:30 -0700 | |
commit | cc2ae5e24bb6951265fb43915eba738bb5a84681 (patch) | |
tree | 6904f031277c3c83bbb789e4a1f6b5c30814cacb | |
parent | 4f7d137e454be91da2f2f3854eb0f32a8850cf4a (diff) | |
parent | 288caf33cb7671f4038e218c8d65316763258afd (diff) | |
download | latinime-cc2ae5e24bb6951265fb43915eba738bb5a84681.tar.gz latinime-cc2ae5e24bb6951265fb43915eba738bb5a84681.tar.xz latinime-cc2ae5e24bb6951265fb43915eba738bb5a84681.zip |
am 288caf33: am a777a86f: Merge "Simplification (A2)" into jb-mr1-dev
* commit '288caf33cb7671f4038e218c8d65316763258afd':
Simplification (A2)
-rw-r--r-- | tools/dicttool/src/android/inputmethod/latin/dicttool/Dicttool.java | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/tools/dicttool/src/android/inputmethod/latin/dicttool/Dicttool.java b/tools/dicttool/src/android/inputmethod/latin/dicttool/Dicttool.java index 97a89f8cb..8fc0423b8 100644 --- a/tools/dicttool/src/android/inputmethod/latin/dicttool/Dicttool.java +++ b/tools/dicttool/src/android/inputmethod/latin/dicttool/Dicttool.java @@ -16,7 +16,6 @@ package com.android.inputmethod.latin.dicttool; -import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -61,22 +60,18 @@ public class Dicttool { return sCommands.containsKey(commandName); } - private Command getCommand(final ArrayList<String> arguments) { - final String firstArgument = arguments.get(0); - final String commandName; - if (isCommand(firstArgument)) { - commandName = firstArgument; - arguments.remove(0); - } else { - throw new RuntimeException("Unknown command : " + firstArgument); + private Command getCommand(final String[] arguments) { + final String commandName = arguments[0]; + if (!isCommand(commandName)) { + throw new RuntimeException("Unknown command : " + commandName); } final Command command = getCommandInstance(commandName); - final String[] argsArray = arguments.toArray(new String[arguments.size()]); + final String[] argsArray = Arrays.copyOfRange(arguments, 1, arguments.length); command.setArgs(argsArray); return command; } - private void execute(final ArrayList<String> arguments) { + private void execute(final String[] arguments) { final Command command = getCommand(arguments); try { command.run(); @@ -87,15 +82,11 @@ public class Dicttool { } } - public static void main(final String[] args) { - if (0 == args.length) { + public static void main(final String[] arguments) { + if (0 == arguments.length) { help(); return; } - if (!isCommand(args[0])) throw new RuntimeException("Unknown command : " + args[0]); - - final ArrayList<String> arguments = new ArrayList<String>(args.length); - arguments.addAll(Arrays.asList(args)); new Dicttool().execute(arguments); } } |