mainly dostring changes

This commit is contained in:
David Halter
2012-02-29 22:47:50 +01:00
parent 3223d2e663
commit 0e03c61e30
2 changed files with 148 additions and 39 deletions

View File

@@ -5,7 +5,7 @@ import cStringIO
import sys
import types
from pyfuzzyparser import PyFuzzyParser, _sanitize
from pyfuzzyparser import PyFuzzyParser
def complete(file_name, line, colon):
@@ -32,6 +32,19 @@ if __name__ == '__main__':
pass
def _sanitize(str):
val = ''
level = 0
for c in str:
if c in ('(', '{', '['):
level += 1
elif c in (']', '}', ')'):
level -= 1
elif level == 0:
val += c
return val
class Completer(object):
def __init__(self):
self.compldict = {}
@@ -39,7 +52,6 @@ class Completer(object):
def evalsource(self, text, line=0):
sc = self.parser.parse(text)
self.sc = sc # TODO rm
src = sc.get_code()
#dbg("source: %s" % src)
#try: exec(src) in self.compldict
@@ -210,6 +222,8 @@ showdbg()
print cmpl.parser.top.get_code()
#print cmpl.parser.top.subscopes[1].subscopes[0].get_code()
#print cmpl.parser.top.get_locals()
p = cmpl.parser
s = p.top
import code