Trim placeholder from input via InputFromEditor

This commit is contained in:
Matt Low 2023-11-04 22:50:45 +00:00
parent ca45159ec3
commit 6465ce5146

View File

@ -3,6 +3,7 @@ package cli
import ( import (
"os" "os"
"os/exec" "os/exec"
"strings"
) )
// InputFromEditor retrieves user input by opening an editor (one specified by // InputFromEditor retrieves user input by opening an editor (one specified by
@ -34,9 +35,16 @@ func InputFromEditor(placeholder string, pattern string) (string, error) {
bytes, _ := os.ReadFile(msgFile.Name()) bytes, _ := os.ReadFile(msgFile.Name())
content := string(bytes) content := string(bytes)
if placeholder != "" {
if content == placeholder { if content == placeholder {
return "", nil return "", nil
} }
// strip placeholder if content begins with it
if strings.HasPrefix(content, placeholder) {
content = content[len(placeholder):]
}
}
return content, nil return content, nil
} }