summaryrefslogtreecommitdiffstats
path: root/pkg/gui/view_helpers.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-08-16 18:25:08 +1000
committerJesse Duffield <jessedduffield@gmail.com>2020-08-16 18:44:39 +1000
commitc8add47fe747449110c802ef1ac23961bc1ec010 (patch)
treeeddcca26717db533f66d180fe9ac51e1970d5928 /pkg/gui/view_helpers.go
parent28cd827cea0ff360e6d989055bfdae835ddfcf30 (diff)
move cursor to right when using auto prefix
Diffstat (limited to 'pkg/gui/view_helpers.go')
-rw-r--r--pkg/gui/view_helpers.go28
1 files changed, 16 insertions, 12 deletions
diff --git a/pkg/gui/view_helpers.go b/pkg/gui/view_helpers.go
index 35226b236..423cab90c 100644
--- a/pkg/gui/view_helpers.go
+++ b/pkg/gui/view_helpers.go
@@ -352,21 +352,25 @@ func (gui *Gui) setViewContent(v *gocui.View, s string) {
// renderString resets the origin of a view and sets its content
func (gui *Gui) renderString(viewName, s string) {
gui.g.Update(func(*gocui.Gui) error {
- v, err := gui.g.View(viewName)
- if err != nil {
- return nil // return gracefully if view has been deleted
- }
- if err := v.SetOrigin(0, 0); err != nil {
- return err
- }
- if err := v.SetCursor(0, 0); err != nil {
- return err
- }
- gui.setViewContent(v, s)
- return nil
+ return gui.renderStringSync(viewName, s)
})
}
+func (gui *Gui) renderStringSync(viewName, s string) error {
+ v, err := gui.g.View(viewName)
+ if err != nil {
+ return nil // return gracefully if view has been deleted
+ }
+ if err := v.SetOrigin(0, 0); err != nil {
+ return err
+ }
+ if err := v.SetCursor(0, 0); err != nil {
+ return err
+ }
+ gui.setViewContent(v, s)
+ return nil
+}
+
func (gui *Gui) optionsMapToString(optionsMap map[string]string) string {
optionsArray := make([]string, 0)
for key, description := range optionsMap {