cc(): print compilation error correctly

pull/1639/head
Alexander Medvednikov 2019-08-18 01:18:05 +03:00
parent fe2d2bd2a3
commit 8e1c31e860
2 changed files with 6 additions and 5 deletions

View File

@ -890,12 +890,13 @@ mut args := ''
println(cmd)
}
ticks := time.ticks()
_ := os.exec(cmd) or {
res := os.exec(cmd) or { panic(err) }
if res.exit_code != 0 {
if v.pref.is_debug {
println(err)
println(res.output)
} else {
print(err.limit(200))
if err.len > 200 {
print(res.output.limit(200))
if res.output.len > 200 {
println('...\n(Use `v -debug` to print the entire error message)\n')
}
}

View File

@ -176,7 +176,7 @@ fn (p mut Parser) parse() {
}
p.fgenln('\n')
p.builtin_mod = p.mod == 'builtin'
p.can_chash = p.mod == 'freetype' || p.mod=='ui' // TODO tmp remove
p.can_chash = p.mod == 'freetype' || p.mod=='ui' || p.file_path.contains('/focus.v') // TODO tmp remove
// Import pass - the first and the smallest pass that only analyzes imports
// fully qualify the module name, eg base64 to encoding.base64
fq_mod := p.table.qualify_module(p.mod, p.file_path)