shithub: hell

Download patch

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)
 			}
--