chiark
/
gitweb
/
~ian
/
moebius3.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
helixish: better debug
[moebius3.git]
/
moedebug.py
1
2
from __future__ import print_function
3
4
_files = []
5
6
def dbg_file(f):
7
_files.append(f)
8
9
def dbg_enabled():
10
return not not _files
11
12
def dbg(*args):
13
for f in _files:
14
s = ' '.join(map(str,args))
15
for l in s.split('\n'):
16
print('// D ', l, file=f)
17
f.flush()
18
19
class NullVisdebug():
20
def curve(*a, **kw): pass
21
def crashing(*a, **kw): pass
22
23
_nullvis = NullVisdebug()
24
_vis = [ _nullvis ]
25
26
def vdbg():
27
return _vis[0]
28
29
def vdbg_enabled():
30
return _vis[0] != _nullvis
31
32
def vdbg_enable(vis):
33
_vis[0] = vis