add a few common keybindings to cli

pull/123/head
Simon Let 6 years ago
parent 22c338a646
commit e838d699c4
  1. 16
      cmd/cli/main.go

@ -63,6 +63,7 @@ func runReshCli() (string, int) {
if config.Debug {
debug = true
log.SetFlags(log.LstdFlags | log.Lmicroseconds)
log.Println("DEBUG is ON")
}
sessionID := flag.String("sessionID", "", "resh generated session id")
@ -120,6 +121,12 @@ func runReshCli() (string, int) {
if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil {
log.Panicln(err)
}
if err := g.SetKeybinding("", gocui.KeyCtrlG, gocui.ModNone, quit); err != nil {
log.Panicln(err)
}
if err := g.SetKeybinding("", gocui.KeyCtrlD, gocui.ModNone, quit); err != nil {
log.Panicln(err)
}
if err := g.SetKeybinding("", gocui.KeyEnter, gocui.ModNone, layout.SelectExecute); err != nil {
log.Panicln(err)
}
@ -559,20 +566,27 @@ func (m manager) Layout(g *gocui.Gui) error {
for i, itm := range m.s.data {
if i == maxY {
if debug {
log.Println(maxY)
}
break
}
displayStr := itm.display
if m.s.highlightedItem == i {
// use actual min requried length instead of 420 constant
displayStr = doHighlightString(displayStr, 420)
if debug {
log.Println("### HightlightedItem string :", displayStr)
} else {
}
} else if debug {
log.Println(displayStr)
}
if strings.Contains(displayStr, "\n") {
log.Println("display string contained \\n")
displayStr = strings.ReplaceAll(displayStr, "\n", "#")
if debug {
log.Println("display string contained \\n")
}
}
v.WriteString(displayStr + "\n")
// if m.s.highlightedItem == i {

Loading…
Cancel
Save