diff options
| author | Castor Regex <[email protected]> | 2025-08-25 11:49:30 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-08-25 11:49:30 -0500 |
| commit | 4f215037a1d89d638aed35ab6805b97128ba8876 (patch) | |
| tree | ec4d751cee821970ce10191b7847977138525ea6 /editor.go | |
| parent | f5b923f18047646968389e60cf412486ba85bd9c (diff) | |
feat(editor): wait for ready file and rename to doEditor.go
Diffstat (limited to 'editor.go')
| -rw-r--r-- | editor.go | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/editor.go b/editor.go deleted file mode 100644 index 9186a16..0000000 --- a/editor.go +++ /dev/null @@ -1,53 +0,0 @@ -package main - -import ( - "io/ioutil" - "os" - "os/exec" - "strings" -) - -func doEditor() (string, error) { - // Create a temporary file - tmpfile, err := ioutil.TempFile("", "regex-*.txt") - if err != nil { - return "", err - } - tmpPath := tmpfile.Name() - // Defer removal in case of error, but we might move it - defer os.Remove(tmpPath) - tmpfile.Close() - - // Get the user's editor - editor := os.Getenv("EDITOR") - if editor == "" { - editor = "vim" // default to vim - } - - // Run the editor - cmd := exec.Command(editor, tmpPath) - cmd.Stdin = os.Stdin - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - - if err := cmd.Run(); err != nil { - return "", err - } - - // Read the file content - content, err := ioutil.ReadFile(tmpPath) - if err != nil { - return "", err - } - - // Check if the file is not empty after trimming space - if strings.TrimSpace(string(content)) != "" { - // Move the file - if err := os.Rename(tmpPath, "/tmp/regex.txt"); err != nil { - return "", err - } - return "/tmp/regex.txt", nil - } - - return "", nil -} |
