Added go.mod

This commit is contained in:
Leon Mika 2020-09-29 00:56:36 +00:00
parent 9c0f4d7b37
commit 04aeff6b52
3 changed files with 26 additions and 7 deletions

View file

@ -119,7 +119,7 @@ func (cm *CommandMapping) RegisterViewCommands() {
return ctx.ModelVC().DeleteCol(cellX) return ctx.ModelVC().DeleteCol(cellX)
}) })
cm.Define("search", "Search for a cell", "", func(ctx *CommandContext) error { cm.Define("search", "Search for a cell", "", func(ctx *CommandContext) error {
ctx.Frame().Prompt(PromptOptions{ Prompt: "/" }, func(res string) error { ctx.Frame().Prompt(PromptOptions{Prompt: "/"}, func(res string) error {
re, err := regexp.Compile(res) re, err := regexp.Compile(res)
if err != nil { if err != nil {
return fmt.Errorf("invalid regexp: %v", err) return fmt.Errorf("invalid regexp: %v", err)
@ -246,9 +246,8 @@ func (cm *CommandMapping) RegisterViewCommands() {
return nil return nil
}) })
cm.Define("enter-command", "Enter command", "", func(ctx *CommandContext) error { cm.Define("enter-command", "Enter command", "", func(ctx *CommandContext) error {
ctx.Frame().Prompt(PromptOptions{ Prompt: ":" }, func(res string) error { ctx.Frame().Prompt(PromptOptions{Prompt: ":"}, func(res string) error {
return cm.Eval(ctx, res) return cm.Eval(ctx, res)
}) })
return nil return nil
@ -258,8 +257,12 @@ func (cm *CommandMapping) RegisterViewCommands() {
grid := ctx.Frame().Grid() grid := ctx.Frame().Grid()
cellX, cellY := grid.CellPosition() cellX, cellY := grid.CellPosition()
if _, isRwModel := ctx.ModelVC().Model().(RWModel); isRwModel { if _, isRwModel := ctx.ModelVC().Model().(RWModel); isRwModel {
ctx.Frame().Prompt(PromptOptions{ Prompt: "> " }, func(res string) error { ctx.Frame().Prompt(PromptOptions{Prompt: "> "}, func(res string) error {
return ctx.ModelVC().SetCellValue(cellY, cellX, res) if err := ctx.ModelVC().SetCellValue(cellY, cellX, res); err != nil {
return err
}
ctx.Frame().ShowCellValue()
return nil
}) })
} }
return nil return nil
@ -273,7 +276,11 @@ func (cm *CommandMapping) RegisterViewCommands() {
Prompt: "> ", Prompt: "> ",
InitialValue: grid.Model().CellValue(cellX, cellY), InitialValue: grid.Model().CellValue(cellX, cellY),
}, func(res string) error { }, func(res string) error {
return ctx.ModelVC().SetCellValue(cellY, cellX, res) if err := ctx.ModelVC().SetCellValue(cellY, cellX, res); err != nil {
return err
}
ctx.Frame().ShowCellValue()
return nil
}) })
} }
return nil return nil

8
go.mod Normal file
View file

@ -0,0 +1,8 @@
module github.com/lmika/ted
go 1.15
require (
github.com/mattn/go-runewidth v0.0.9 // indirect
github.com/nsf/termbox-go v0.0.0-20200418040025-38ba6e5628f1
)

4
go.sum Normal file
View file

@ -0,0 +1,4 @@
github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0=
github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI=
github.com/nsf/termbox-go v0.0.0-20200418040025-38ba6e5628f1 h1:lh3PyZvY+B9nFliSGTn5uFuqQQJGuNrD0MLCokv09ag=
github.com/nsf/termbox-go v0.0.0-20200418040025-38ba6e5628f1/go.mod h1:IuKpRQcYE1Tfu+oAQqaLisqDeXgjyyltCfsaoYN18NQ=