Skip to content

Commit 2039bc7

Browse files
authored
Show emcc diagnostics in bold (emscripten-core#24804)
This matches what clang does. emcc output now matches clang almost exacltly when running, for example, `emcc -c ~/test/hello.c -z`.
1 parent 38186d1 commit 2039bc7

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

tools/diagnostics.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,14 @@ def reset_color_windows():
114114
def output_color(color):
115115
if WINDOWS:
116116
return output_color_windows(color)
117-
return '\033[3%sm' % color
117+
return '\033[1m\033[3%sm' % color
118+
119+
120+
def bold():
121+
if WINDOWS:
122+
# AFAICT there is no way to enable bold output on windows
123+
return ''
124+
return '\033[1m'
118125

119126

120127
def reset_color():
@@ -130,14 +137,14 @@ def diag(level, msg, *args):
130137
sys.stderr.write(tool_name + ': ')
131138

132139
if color_enabled:
133-
output = output_color(level_colors[level])
140+
output = output_color(level_colors[level]) + bold()
134141
if output:
135142
sys.stderr.write(output)
136143

137144
sys.stderr.write(level_prefixes[level])
138145

139146
if color_enabled:
140-
output = reset_color()
147+
output = reset_color() + bold()
141148
if output:
142149
sys.stderr.write(output)
143150

@@ -146,6 +153,11 @@ def diag(level, msg, *args):
146153
sys.stderr.write(str(msg))
147154
sys.stderr.write('\n')
148155

156+
if color_enabled:
157+
output = reset_color()
158+
if output:
159+
sys.stderr.write(output)
160+
149161

150162
def error(msg, *args):
151163
diag(ERROR, msg, *args)

0 commit comments

Comments
 (0)