diff options
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -9,6 +9,8 @@ import ( "sync" ) +var once = sync.Once{} + func main() { // Menu loop. 1. Read tale names 2. Run query 3. Run and save query 4. Execute Dolt command 5. Exit for { @@ -68,7 +70,7 @@ func main() { } } -func ExecuteDoltCommand(args string...) { +func ExecuteDoltCommand(args ...string) { cmd := exec.Command("dolt", args...) cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr @@ -91,10 +93,10 @@ func ReadTableNames() { cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr cmd.Stdin = os.Stdin - return cmd.Run() + cmd.Run() } -func RunSQL(query, table string) err error { +func RunSQL(query, table string) error { // Create a temporary file to open in visidata f, err := os.CreateTemp("", "debby-*.sql") if err != nil { @@ -126,9 +128,9 @@ func RunSQL(query, table string) err error { } -func OpenVisidata(args string...) { +func OpenVisidata(args ...string) { vdcmd := os.Getenv("EDITOR") - sync.Once.Do(func() { + once.Do(func() { // run with --version and check if it returns saul.pw/Visidata, if not try the same with visidata instead for _, cmd := range []string{"vd", "visidata"} { out, err := exec.Command(cmd, "--version").Output() @@ -140,7 +142,7 @@ func OpenVisidata(args string...) { break } } - } + }) cmd := exec.Command(vdcmd, args...) cmd.Stdout = os.Stdout |