- } else if (s2.startsWith("=s,")) {
- String command = s2.substring(3);
- final LinkedList<String> store = new LinkedList<String>();
- while (command.startsWith("$") || command.startsWith("\"") || command.startsWith("!\"")) {
- int idx;
- if (command.startsWith("\"") || command.startsWith("!\"")) {
- idx = command.indexOf("\"", command.charAt(0) == '!' ? 2 : 1) + 1;
- store.add(command.substring(0, idx - 1));
- } else {
- idx = command.indexOf(",");
- store.add(command.substring(0, idx));
- }
- command = command.substring(idx + 1);
- }
- final String text = command;
- return new SprintfCommand(text, store);