private static void segmentArguments(List<String> input, List<String> output, int depth){ int width = 30; if( depth == 0 ){ width = 35; } if( input.size() > 0 ) { StringBuilder argumentsString = new StringBuilder(); for( int i = 0; i < input.size(); ){ // Trim in case an argument is too large for the width. Shouldn't happen. if( input.get(0).length() > width ){ String tooLong = input.remove(0); input.add(0, tooLong.substring(0, width-5)); } if( input.size() == 1 && (argumentsString.toString().length() + input.get(0).length() <= width)){ argumentsString.append(input.remove(0)); }else if( argumentsString.toString().length() + input.get(0).length() + 2 <= width ){ argumentsString.append(input.remove(0)).append(", "); }else{ break; } } output.add(argumentsString.toString()); segmentArguments(input, output, depth+1); } }
private static void segmentArguments(List<String> input, List<String> output, int depth){ int width = 30; if( depth == 0 ){ width = 35; } if( input.size() > 0 ) { StringBuilder argumentsString = new StringBuilder(); for( int i = 0; i < input.size(); ){ // Trim in case an argument is too large for the width. Shouldn't happen. if( input.get(0).length() > width ){ String tooLong = input.remove(0); input.add(0, tooLong.substring(0, width-5)); } if( input.size() == 1 && (argumentsString.toString().length() + input.get(0).length() <= width)){ argumentsString.append(input.remove(0)); }else if( argumentsString.toString().length() + input.get(0).length() + 2 <= width ){ argumentsString.append(input.remove(0)).append(", "); }else{ break; } } output.add(argumentsString.toString()); segmentArguments(input, output, depth+1); } }
private static void segmentArguments(List<String> input, List<String> output, int depth){ int width = 30; if( depth == 0 ){ width = 35; } if( input.size() == 0 ){ }else{ StringBuilder argumentsString = new StringBuilder(); for( int i = 0; i < input.size(); ){ // Trim in case an argument is too large for the width. Shouldn't happen. if( input.get(0).length() > width ){ String tooLong = input.remove(0); tooLong.substring(0, width-5); input.add("Command removed. Too long."); } if( input.size() == 1 && (argumentsString.toString().length() + input.get(0).length() <= width)){ argumentsString.append(input.remove(0)); }else if( argumentsString.toString().length() + input.get(0).length() + 2 <= width ){ argumentsString.append(input.remove(0) + ", "); }else{ break; } } output.add(argumentsString.toString()); segmentArguments(input, output, depth+1); } }
segmentArguments(arguments.get(i), segmentedArguments, 0);
segmentArguments(arguments.get(i), segmentedArguments, 0);
segmentArguments(arguments.get(i), segmentedArguments, 0);