import colout def theme( item ): item = colout.colorup( item, "^(Scanning dependencies of target)(.*)$", "magenta,blue", "normal,bold" ) item = colout.colorup( item, "^(Linking \w+ \w+ library)(\s.*/)(\w+.[aso]+)$", "magenta", "normal,normal,bold" ) item = colout.colorup( item, "^\[\s*[0-9]+%\]\s(Built target)(\s.*)$", "cyan,blue", "normal,bold") item = colout.colorup( item, "^\[\s*[0-9]+%\]\s(Building \w* object)(\s.*/)(\w+.cpp)(.o)$", "green", "normal,normal,bold,normal") percs={ "\s":("magenta","normal"), "1":("magenta","normal"), "2":("magenta","normal"), "3":("blue","normal"), "4":("blue","normal"), "5":("cyan","normal"), "6":("cyan","normal"), "7":("green","normal"), "8":("yellow","normal"), "9":("red","normal"), "10":("red","bold"), } for p in percs: item = colout.colorup( item, "^(\[)\s*("+p+"[0-9]%)(\])", "black,"+percs[p][0]+",black", percs[p][1] ) return item