Skip to main content

q: tweak how we print formatted strings

ID
a6254af
date
2025-10-12 12:18:13+00:00
author
Alex Chan <alexc@tailscale.com>
parent
d263b9f
message
q: tweak how we print formatted strings
changed files
1 file, 7 additions, 1 deletion

Changed files

q.go (2451) → q.go (2632)

diff --git a/q.go b/q.go
index cf9a179..4164547 100644
--- a/q.go
+++ b/q.go
@@ -106,7 +106,13 @@ func Q(value any, a ...any) {
 	functionName := getFunctionName()
 	expression := getExpression()
 
-	line := "\x1b[32m" + functionName + "\x1b[39m: " + expression + " = \x1b[36m" + toString(value, a...) + "\x1b[39m\n\n"
+	var line string
+
+	if expression[0] == '"' && expression[len(expression)-1] == '"' {
+		line = "\x1b[32m" + functionName + "\x1b[39m: " + toString(value, a...) + "\n\n"
+	} else {
+		line = "\x1b[32m" + functionName + "\x1b[39m: " + expression + " = \x1b[36m" + toString(value, a...) + "\x1b[39m\n\n"
+	}
 
 	if _, err = f.WriteString(line); err != nil {
 		panic(err)