forked from platformio/platformio-core
Better parser for IDE data
This commit is contained in:
@ -146,5 +146,5 @@ if "envdump" in COMMAND_LINE_TARGETS:
|
|||||||
env.Exit(0)
|
env.Exit(0)
|
||||||
|
|
||||||
if "idedata" in COMMAND_LINE_TARGETS:
|
if "idedata" in COMMAND_LINE_TARGETS:
|
||||||
print json.dumps(env.DumpIDEData())
|
print "\n%s\n" % json.dumps(env.DumpIDEData())
|
||||||
env.Exit(0)
|
env.Exit(0)
|
||||||
|
@ -72,11 +72,10 @@ class ProjectGenerator(object):
|
|||||||
raise exception.PlatformioException("\n".join(
|
raise exception.PlatformioException("\n".join(
|
||||||
[result['out'], result['err']]))
|
[result['out'], result['err']]))
|
||||||
|
|
||||||
output = result['out']
|
for line in result['out'].split("\n"):
|
||||||
start_index = output.index('{"')
|
line = line.strip()
|
||||||
stop_index = output.rindex('}')
|
if line.startswith('{"') and line.endswith("}"):
|
||||||
data = json.loads(output[start_index:stop_index + 1])
|
data = json.loads(line)
|
||||||
|
|
||||||
return data
|
return data
|
||||||
|
|
||||||
def get_project_name(self):
|
def get_project_name(self):
|
||||||
|
Reference in New Issue
Block a user