cmd/cue/cmd: print full error messages in tools mode

This sometimes didn't happen.

Fixes #383

Change-Id: I0bd98165167fc2fe6b888fdec024f065d4fda6f7
Reviewed-on: https://cue-review.googlesource.com/c/cue/+/5964
Reviewed-by: Marcel van Lohuizen <mpvl@google.com>
diff --git a/cmd/cue/cmd/root.go b/cmd/cue/cmd/root.go
index 0673ada..ff3773a 100644
--- a/cmd/cue/cmd/root.go
+++ b/cmd/cue/cmd/root.go
@@ -16,7 +16,6 @@
 
 import (
 	"context"
-	"fmt"
 	"io"
 	"os"
 	"strings"
@@ -122,10 +121,14 @@
 
 // Main runs the cue tool and returns the code for passing to os.Exit.
 func Main() int {
+	cwd, _ := os.Getwd()
 	err := mainErr(context.Background(), os.Args[1:])
 	if err != nil {
 		if err != ErrPrintedError {
-			fmt.Fprintln(os.Stderr, err)
+			errors.Print(os.Stderr, err, &errors.Config{
+				Cwd:     cwd,
+				ToSlash: inTest,
+			})
 		}
 		return 1
 	}
diff --git a/cmd/cue/cmd/testdata/script/cmd_import.txt b/cmd/cue/cmd/testdata/script/cmd_import.txt
index 530e21d..858a33e 100644
--- a/cmd/cue/cmd/testdata/script/cmd_import.txt
+++ b/cmd/cue/cmd/testdata/script/cmd_import.txt
@@ -2,7 +2,8 @@
 cmp stderr expect-stderr
 
 -- expect-stderr --
-command.pkg.t: reference "cli" not found
+command.pkg.t: reference "cli" not found:
+    ./task_tool.cue:6:5
 -- task_tool.cue --
 package home