Author: zothar
Date: 2006-06-23 17:45:42 +0000 (Fri, 23 Jun 2006)
New Revision: 9369

Modified:
   trunk/freenet/src/freenet/node/TextModeClientInterface.java
Log:
Added prompt to TMCI interface, hopefully without breaking anything.  Closes 
Mantis bug 509.

Modified: trunk/freenet/src/freenet/node/TextModeClientInterface.java
===================================================================
--- trunk/freenet/src/freenet/node/TextModeClientInterface.java 2006-06-23 
16:55:56 UTC (rev 9368)
+++ trunk/freenet/src/freenet/node/TextModeClientInterface.java 2006-06-23 
17:45:42 UTC (rev 9369)
@@ -88,34 +88,36 @@
                Logger.error(this, "Caught "+t, t);
        }
     }
-    
-    public void realRun() throws IOException {
+       
+       public void realRun() throws IOException {
                printHeader(out);

                BufferedReader reader = new BufferedReader(new 
InputStreamReader(in));
-        while(true) {
-            try {
-                if(processLine(reader,out)) {
-                       reader.close();
-                       return;
-                }
-            } catch (SocketException e) {
-               Logger.error(this, "Socket error: "+e, e);
-               return;
-            } catch (Throwable t) {
-                Logger.error(this, "Caught "+t, t);
-                System.out.println("Caught: "+t);
-                StringWriter sw = new StringWriter();
-                t.printStackTrace(new PrintWriter(sw));
-                try {
+               while(true) {
+                       try {
+                               out.write("TMCI> ".getBytes());
+                               out.flush();
+                               if(processLine(reader,out)) {
+                                       reader.close();
+                                       return;
+                               }
+                       } catch (SocketException e) {
+                               Logger.error(this, "Socket error: "+e, e);
+                               return;
+                       } catch (Throwable t) {
+                               Logger.error(this, "Caught "+t, t);
+                               System.out.println("Caught: "+t);
+                               StringWriter sw = new StringWriter();
+                               t.printStackTrace(new PrintWriter(sw));
+                               try {
                                        out.write(sw.toString().getBytes());
                                } catch (IOException e) {
-                       Logger.error(this, "Socket error: "+e, e);
+                                       Logger.error(this, "Socket error: "+e, 
e);
                                        return;
                                }
-            }
-        }
-    }
+                       }
+               }
+       }

        private void printHeader(OutputStream s) throws IOException {
        StringBuffer sb = new StringBuffer();


Reply via email to