]> git.dolda2000.com Git - pdm.git/commitdiff
Properly split exception reports into lines.
authorFredrik Tolf <fredrik@dolda2000.com>
Sat, 19 Jan 2013 00:34:01 +0000 (01:34 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Sat, 19 Jan 2013 00:34:01 +0000 (01:34 +0100)
pdm/srv.py

index 8eb11f55782eed95caa762e561d46065c997fa7a..b2c131aef72874965ab81c16169e2b56399a9f7f 100644 (file)
@@ -61,8 +61,10 @@ class repl(object):
                 self.echo(eval(ccode, self.mod.__dict__))
                 self.cl.send("+OK\n")
         except:
-            for line in traceback.format_exception(*sys.exc_info()):
-                self.cl.send(" " + line)
+            lines = ("".join(traceback.format_exception(*sys.exc_info()))).split("\n")
+            while len(lines) > 0 and lines[-1] == "": lines = lines[:-1]
+            for line in lines:
+                self.cl.send(" " + line + "\n")
             self.cl.send("+EXC\n")
 
     def handle(self, buf):