Merge pull request #24 from clee/create-nonexistent-file-args

Create nonexistent file arguments on launch
This commit is contained in:
Felix Angell 2018-04-16 13:53:04 +01:00 committed by GitHub
commit 5dc4710546

View File

@ -3,6 +3,7 @@ package gui
import ( import (
"io/ioutil" "io/ioutil"
"log" "log"
"os"
"path" "path"
"regexp" "regexp"
"runtime" "runtime"
@ -79,6 +80,15 @@ func (b *Buffer) OpenFile(filePath string) {
b.languageInfo = lang b.languageInfo = lang
} }
// if the file doesn't exist, try to create it before reading it
if _, err := os.Stat(filePath); os.IsNotExist(err) {
if f, err = os.Create(filePath); err != nil {
panic(err)
} else {
f.Close()
}
}
contents, err := ioutil.ReadFile(filePath) contents, err := ioutil.ReadFile(filePath)
if err != nil { if err != nil {
panic(err) panic(err)