func editValue(g *gocui.Gui, v *gocui.View) error { var l string var err error _, cy := v.Cursor() global.placeholder, _ = myViews.placeholders.Line(cy) if l, err = myViews.values.Line(cy); err != nil { l = "" } maxX, maxY := g.Size() if v, err := g.SetView("dialog", maxX/2-30, maxY/2, maxX/2+30, maxY/2+2); err != nil { if err != gocui.ErrUnknownView { return err } lx := len(l) fmt.Fprintln(v, l[:lx]) if l == " " { lx = 0 } v.SetCursor(lx, 0) if err := g.SetCurrentView("dialog"); err != nil { return err } v.Editable = true myViews.dialog = v } return nil }