ref: 97190ca10bffbfb47f4061686f5964b07cb7e7cd
parent: f6808341cc21e3b4c27b6b69ae4a7a1e79fc92b5
author: penny <penny@limitedideas.org>
date: Thu Aug 7 22:47:38 EDT 2025
Needed a parser for command strings
--- a/filehandler.go
+++ b/filehandler.go
@@ -8,20 +8,24 @@
"os"
"os/exec"
"path"
- "strings"
+ "github.com/google/shlex"
"github.com/mattn/go-mastodon"
)
func previewPostImages(target *mastodon.Status, commandstring string) (err error) {- args := strings.Fields(commandstring)
var command string
- if len(args) > 0 {- command = args[0]
- args = args[1:]
+ args, err := shlex.Split(commandstring)
+
+ if len(args) < 0 {+ //No command
+ return
}
+
+ command = args[0]
+ args = args[1:]
_, pathnames, err := downloadPostImages(target)
--- a/main.go
+++ b/main.go
@@ -153,7 +153,7 @@
cmd := exec.Command("open", url, "-a", "Eldritch Café")cmd.Run()
case "preview":
- err := previewPostImages(postItem, "qlmanage -p")
+ err := previewPostImages(postItem, "open -W -a \"Quick Look\"")
if err != nil { fmt.Printf("Image preview failed: %v\n", err)}
--
⑨