hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit d48a98c477a818d28008d9771050d2681e63e880
parent 3261678f63fd66810db77ccaf9a0c0e426be5380
Author: Bhavin Gandhi <bhavin7392@gmail.com>
Date:   Thu, 15 Oct 2020 20:53:48 +0530

create: Pass editor arguments from newContentEditor correctly

If newContentEditor has editor name with arguments like `emacsclient
-n`, it fails with `executable file not found in $PATH`. This change
parses the value correctly and passes it to the given editor.

Signed-off-by: Bhavin Gandhi <bhavin7392@gmail.com>

Diffstat:
Mcreate/content.go | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/create/content.go b/create/content.go
@@ -105,7 +105,8 @@ func NewContent(
 	if editor != "" {
 		jww.FEEDBACK.Printf("Editing %s with %q ...\n", targetPath, editor)
 
-		cmd := exec.Command(editor, contentPath)
+		editorCmd := append(strings.Fields(editor), contentPath)
+		cmd := exec.Command(editorCmd[0], editorCmd[1:]...)
 		cmd.Stdin = os.Stdin
 		cmd.Stdout = os.Stdout
 		cmd.Stderr = os.Stderr