summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLieuwe <lieuwemo@gmail.com>2011-02-26 20:18:21 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-03-02 20:54:39 (GMT)
commit7f159be25a0c5eb7b965db147d883bc88941b4f0 (patch)
tree0fb97699404fb83355bd5b7ab02af970194fd8cb
parent448d5982fa7f700e2a69d24618227d52ecbb35a1 (diff)
downloadpowder-7f159be25a0c5eb7b965db147d883bc88941b4f0.zip
powder-7f159be25a0c5eb7b965db147d883bc88941b4f0.tar.gz
redirecting bullocks
-rw-r--r--build/tpt_console.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/build/tpt_console.py b/build/tpt_console.py
index 16c20c9..9e5e824 100644
--- a/build/tpt_console.py
+++ b/build/tpt_console.py
@@ -11,6 +11,7 @@ class logger:
txt=txt.split("\n")[-1][:254]
tpt.log(txt)
#sys.stdout=logger()
+#sys.stderr=logger()
element={"none":0,"dust":1,"watr":2,"oil":3,"fire":4,"stne":5,"lava":6,"gunp":7,
"nitr":8,"clne":9,"gas":10,"plex":11,"goo":12,"icei":13,"metl":14,"sprk":15,
@@ -68,16 +69,18 @@ def fork_status():
def fork_unblock():
pass#i need to implement this some day.
def error(ex):
- name,_,_=repr(ex).partition("(")
- tpt.log("%s: %s"%(name,str(ex)))
+ err=traceback.format_exc()
+ sys.stdout.write(err)
def clean():
#add any functions that must be reachable here.
- copy=["__builtins__","__name__","__doc__","__package__",'tpt','clean',
+ """copy=["__builtins__","__name__","__doc__","__package__",'tpt','clean',
'element','fork','_fork','fork_status','fork_unblock','sys']
handle.glob={}
for item in copy:
- handle.glob[item]=globals()[item]
+ handle.glob[item]=globals()[item]"""
+ handle.glob=globals()
+ handle.buf=""
def handle(txt):
try:
@@ -88,15 +91,13 @@ def handle(txt):
_handle(txt)
except Exception as ex:
error(ex)
- print "### -------------------- trace"
- traceback.print_exc()
def _handle(txt):
#print "handling '%s'"%txt
- exec txt in handle.glob
- if(False):
- tpt.console_more()
- else:
- tpt.console_less()
+ try:
+ exec txt
+ except Exception as ex:
+ error(ex)
+
\ No newline at end of file