@@ -251,12 +251,13 @@ func runQuery(queryRaw string, project *runner.ProjectState, ec *runner.EvalCont
251
251
}
252
252
253
253
func repl (project * runner.ProjectState , ec * runner.EvalContext , args * args , files []string ) error {
254
-
255
254
tempfile , err := ioutil .TempFile ("" , "dsq-hist" )
256
255
if err != nil {
257
256
return err
258
257
}
259
258
259
+ defer os .Remove (tempfile .Name ())
260
+
260
261
completer := readline .NewPrefixCompleter (
261
262
readline .PcItem ("SELECT" ),
262
263
readline .PcItem ("FROM" ),
@@ -276,8 +277,6 @@ func repl(project *runner.ProjectState, ec *runner.EvalContext, args *args, file
276
277
return r , true
277
278
}
278
279
279
- defer os .Remove (tempfile .Name ())
280
-
281
280
l , err := readline .NewEx (& readline.Config {
282
281
Prompt : "dsq> " ,
283
282
HistoryFile : tempfile .Name (),
@@ -287,23 +286,19 @@ func repl(project *runner.ProjectState, ec *runner.EvalContext, args *args, file
287
286
FuncFilterInputRune : filterInput ,
288
287
AutoComplete : completer ,
289
288
})
290
-
291
289
if err != nil {
292
290
return err
293
291
}
294
292
295
293
defer l .Close ()
296
294
297
295
for {
298
-
299
296
queryRaw , err := l .Readline ()
300
-
301
297
if err != nil {
302
298
return err
303
299
}
304
300
305
301
queryRaw = strings .TrimSpace (queryRaw )
306
-
307
302
if queryRaw == "" {
308
303
continue
309
304
}
@@ -313,8 +308,8 @@ func repl(project *runner.ProjectState, ec *runner.EvalContext, args *args, file
313
308
fmt .Println ("bye" )
314
309
return nil
315
310
}
316
- err = runQuery (queryRaw , project , ec , args , files )
317
311
312
+ err = runQuery (queryRaw , project , ec , args , files )
318
313
if err != nil {
319
314
return err
320
315
}
0 commit comments