diff --git a/editor.go b/doEditor.go similarity index 63% rename from editor.go rename to doEditor.go index 9186a16..e928f5a 100644 --- a/editor.go +++ b/doEditor.go @@ -5,9 +5,37 @@ import ( "os" "os/exec" "strings" + "time" + + "go.wit.com/log" ) -func doEditor() (string, error) { +func doEditor() error { + for { + filename, err := doEditorOnce() + if err != nil { + return err + } + log.Info("filename:", filename) + + for { + _, err := os.Stat("/tmp/regex.ready") + if err == nil { + break + } + time.Sleep(100 * time.Millisecond) + } + // read in regex.ready exists (should be SessionID) + // Println session ID + content, err := ioutil.ReadFile("/tmp/regex.ready") + if err != nil { + log.Error(err) + } + log.Infof("SessionID: %s", string(content)) + } +} + +func doEditorOnce() (string, error) { // Create a temporary file tmpfile, err := ioutil.TempFile("", "regex-*.txt") if err != nil {