1
0
Fork 0
gilo/gilo.go

32 lines
566 B
Go

package main
import (
"os"
"timshome.page/gilo/editor"
"timshome.page/gilo/terminal"
)
func main() {
// Go to proper raw mode, but restore canonical mode at exit
oldState := terminal.RawOn()
defer terminal.RawOff(oldState)
e := editor.NewEditor()
// If there is an argument passed, open it as a file to edit
if len(os.Args) >= 2 && os.Args[1] != "" {
e.Open(os.Args[1])
}
e.SetStatusMessage("HELP: Ctrl-S = save | Ctrl-Q = quit | Ctrl-F = find")
// The input loop
for {
e.RefreshScreen()
if e.ProcessKeypress() == false {
break
}
}
}