Skip to content

Commit 1ed4f7e

Browse files
committed
exit command prompt when nothing entered
1 parent 2d09b1e commit 1ed4f7e

1 file changed

Lines changed: 24 additions & 17 deletions

File tree

src/main/java/mil/nga/crs/wkt/CRSPretty.java

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -103,29 +103,36 @@ private static void commandPrompt() {
103103
while (scanner.hasNextLine()) {
104104
try {
105105
String line = scanner.nextLine().trim();
106-
wktBuilder.append(line);
106+
if (line.isEmpty()) {
107+
if (wktBuilder.length() == 0) {
108+
break;
109+
}
110+
} else {
111+
wktBuilder.append(line);
107112

108-
openBrackets += line.length()
109-
- line.replaceAll("\\[", "").length();
110-
closeBrackets += line.length()
111-
- line.replaceAll("]", "").length();
113+
openBrackets += line.length()
114+
- line.replaceAll("\\[", "").length();
115+
closeBrackets += line.length()
116+
- line.replaceAll("]", "").length();
112117

113-
if (closeBrackets >= openBrackets && closeBrackets > 0) {
118+
if (closeBrackets >= openBrackets
119+
&& closeBrackets > 0) {
114120

115-
String wkt = wktBuilder.toString().trim();
116-
char firstChar = wkt.charAt(0);
117-
char lastChar = wkt.charAt(wkt.length() - 1);
118-
if (isQuoteCharacter(firstChar)
119-
&& firstChar == lastChar) {
120-
wkt = wkt.substring(1, wkt.length() - 1).trim();
121-
}
121+
String wkt = wktBuilder.toString().trim();
122+
char firstChar = wkt.charAt(0);
123+
char lastChar = wkt.charAt(wkt.length() - 1);
124+
if (isQuoteCharacter(firstChar)
125+
&& firstChar == lastChar) {
126+
wkt = wkt.substring(1, wkt.length() - 1).trim();
127+
}
122128

123-
parseAndPrint(wkt);
124-
resetCommandPrompt(wktBuilder);
129+
parseAndPrint(wkt);
130+
resetCommandPrompt(wktBuilder);
125131

126-
openBrackets = 0;
127-
closeBrackets = 0;
132+
openBrackets = 0;
133+
closeBrackets = 0;
128134

135+
}
129136
}
130137

131138
} catch (Exception e) {

0 commit comments

Comments
 (0)