@@ -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