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();