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

Loading…
Cancel
Save