Skip to content

Commit 57b4aa4

Browse files
committed
Include the $out index in the output
This makes it easier to know what you are referring back to.
1 parent e5abd06 commit 57b4aa4

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

jqrepl.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ import (
99
"gopkg.in/chzyer/readline.v1"
1010
)
1111

12+
const promptTemplate = "\033[0;36m%3d »\033[0m "
13+
const outputTemplate = "\033[0;34m$out[%d]\033[0m = %s\n\n"
14+
1215
var (
1316
jvStringName, jvStringValue, jvStringOut, jvStringUnderscore, jvStringDunderscore *jq.Jv
1417
)
@@ -43,7 +46,7 @@ func StdinIsTTY() bool {
4346
// on unix) to be able to run in interactive mode
4447
func New() (*JqRepl, error) {
4548
repl := JqRepl{
46-
promptTemplate: "\033[0;36m%3d »\033[0m ",
49+
promptTemplate: promptTemplate,
4750
}
4851

4952
cfg, err := repl.readlineReplConfig()
@@ -149,7 +152,7 @@ func (repl *JqRepl) Error(err error) {
149152
}
150153

151154
func (repl *JqRepl) Output(o *jq.Jv) {
152-
fmt.Fprintln(repl.reader.Stdout(), o.Dump(jq.JvPrintPretty|jq.JvPrintSpace1|jq.JvPrintColour))
155+
fmt.Fprintf(repl.reader.Stdout(), outputTemplate, repl.programCounter, o.Dump(jq.JvPrintPretty|jq.JvPrintSpace1|jq.JvPrintColour))
153156
}
154157

155158
func (repl *JqRepl) RunProgram(program string) {

0 commit comments

Comments
 (0)