give generated blueprints proper labels

develop
myk002 2021-09-09 10:08:50 -07:00 committed by Myk
parent f621f7a788
commit 1fd2eba2db
6 changed files with 14 additions and 6 deletions

@ -1,4 +1,4 @@
#build
#build label(build)
a,Mg, ,CS,trackN, , , , , ,`, ,`,`,`, , , , ,`,`,`,`,`,#
b,Mh(1x1),S,CSa,trackS, , , , , ,Mw, ,`,wm,`, , , , ,`,`,`,`,`,#
c,Mhs(1x1),m,CSaa,trackE, ,`, , , ,`, ,`,`,`, , , , ,`,`,D,`,`,#

1 #build #build label(build)
2 a,Mg, ,CS,trackN, , , , , ,`, ,`,`,`, , , , ,`,`,`,`,`,#
3 b,Mh(1x1),S,CSa,trackS, , , , , ,Mw, ,`,wm,`, , , , ,`,`,`,`,`,#
4 c,Mhs(1x1),m,CSaa,trackE, ,`, , , ,`, ,`,`,`, , , , ,`,`,D,`,`,#

@ -1,4 +1,4 @@
#dig
#dig label(dig)
d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,#
d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,#
d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,#

1 #dig #dig label(dig)
2 d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,#
3 d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,#
4 d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,#

@ -1,4 +1,4 @@
#build
#build label(build)
, ,d, , ,#
,f, , , ,#
d, ,b, ,d,#

1 #build #build label(build)
2 , ,d, , ,# , ,d, , ,#
3 ,f, , , ,# ,f, , , ,#
4 d, ,b, ,d,# d, ,b, ,d,#

@ -1,4 +1,4 @@
#dig
#dig label(dig)
, ,d, , ,#
,d,d,d, ,#
d,d,d,d,d,#

1 #dig #dig label(dig)
2 , ,d, , ,# , ,d, , ,#
3 ,d,d,d, ,# ,d,d,d, ,#
4 d,d,d,d,d,# d,d,d,d,d,#

@ -1,4 +1,4 @@
#place
#place label(place)
, , , , ,#
, , , , ,#
,f(1x1), ,f(1x1), ,#

1 #place #place label(place)
2 , , , , ,# , , , , ,#
3 , , , , ,# , , , , ,#
4 ,f(1x1), ,f(1x1), ,# ,f(1x1), ,f(1x1), ,#

@ -628,6 +628,14 @@ static bool get_filename(string &fname,
return true;
}
static string get_modeline(const string &phase)
{
std::ostringstream modeline;
modeline << "#" << phase << " label(" << phase << ")";
return modeline.str();
}
static bool write_blueprint(color_ostream &out,
std::map<string, ofstream*> &output_files,
const blueprint_options &opts,
@ -641,7 +649,7 @@ static bool write_blueprint(color_ostream &out,
output_files[fname] = new ofstream(fname, ofstream::trunc);
ofstream &ofile = *output_files[fname];
ofile << "#" << phase << endl;
ofile << get_modeline(phase) << endl;
ofile << stream.str();
return true;
}