summaryrefslogtreecommitdiffstats
path: root/vendor
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2019-05-09 21:27:35 +1000
committerJesse Duffield <jessedduffield@gmail.com>2019-05-09 21:27:35 +1000
commit357b8fa98fbb60639ca051081ebb82fc3fe58c19 (patch)
tree358789d96351478fff829bb7e7a89434fe7f9270 /vendor
parent8754d766e294a07b96d506a30088cf5cc666b611 (diff)
Bump gocui fork
Diffstat (limited to 'vendor')
-rw-r--r--vendor/github.com/jesseduffield/gocui/README.md110
-rw-r--r--vendor/github.com/jesseduffield/gocui/gui.go4
-rw-r--r--vendor/github.com/jesseduffield/gocui/keybinding.go5
-rw-r--r--vendor/vendor.json13
4 files changed, 6 insertions, 126 deletions
diff --git a/vendor/github.com/jesseduffield/gocui/README.md b/vendor/github.com/jesseduffield/gocui/README.md
deleted file mode 100644
index d7b55a3bc..000000000
--- a/vendor/github.com/jesseduffield/gocui/README.md
+++ /dev/null
@@ -1,110 +0,0 @@
-# GOCUI - Go Console User Interface
-
-[![GoDoc](https://godoc.org/github.com/jroimartin/gocui?status.svg)](https://godoc.org/github.com/jroimartin/gocui)
-
-Minimalist Go package aimed at creating Console User Interfaces.
-
-## Features
-
-* Minimalist API.
-* Views (the "windows" in the GUI) implement the interface io.ReadWriter.
-* Support for overlapping views.
-* The GUI can be modified at runtime (concurrent-safe).
-* Global and view-level keybindings.
-* Mouse support.
-* Colored text.
-* Customizable edition mode.
-* Easy to build reusable widgets, complex layouts...
-
-## Installation
-
-Execute:
-
-```
-$ go get github.com/jroimartin/gocui
-```
-
-## Documentation
-
-Execute:
-
-```
-$ go doc github.com/jroimartin/gocui
-```
-
-Or visit [godoc.org](https://godoc.org/github.com/jroimartin/gocui) to read it
-online.
-
-## Example
-
-```go
-package main
-
-import (
- "fmt"
- "log"
-
- "github.com/jroimartin/gocui"
-)
-
-func main() {
- g, err := gocui.NewGui(gocui.OutputNormal)
- if err != nil {
- log.Panicln(err)
- }
- defer g.Close()
-
- g.SetManagerFunc(layout)
-
- if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil {
- log.Panicln(err)
- }
-
- if err := g.MainLoop(); err != nil && err != gocui.ErrQuit {
- log.Panicln(err)
- }
-}
-
-func layout(g *gocui.Gui) error {
- maxX, maxY := g.Size()
- if v, err := g.SetView("hello", maxX/2-7, maxY/2, maxX/2+7, maxY/2+2); err != nil {
- if err != gocui.ErrUnknownView {
- return err
- }
- fmt.Fprintln(v, "Hello world!")
- }
- return nil
-}
-
-func quit(g *gocui.Gui, v *gocui.View) error {
- return gocui.ErrQuit
-}
-```
-
-## Screenshots
-
-![r2cui](https://cloud.githubusercontent.com/assets/1223476/19418932/63645052-93ce-11e6-867c-da5e97e37237.png)
-
-![_examples/demo.go](https://cloud.githubusercontent.com/assets/1223476/5992750/720b84f0-aa36-11e4-88ec-296fa3247b52.png)
-
-![_examples/dynamic.go](https://cloud.githubusercontent.com/assets/1223476/5992751/76ad5cc2-aa36-11e4-8204-6a90269db827.png)
-
-## Projects using gocui
-
-* [komanda-cli](https://github.com/mephux/komanda-cli): IRC Client For Developers.
-* [vuls](https://github.com/future-architect/vuls): Agentless vulnerability scanner for Linux/FreeBSD.
-* [wuzz](https://github.com/asciimoo/wuzz): Interactive cli tool for HTTP inspection.
-* [httplab](https://github.com/gchaincl/httplab): Interactive web server.
-* [domainr](https://github.com/MichaelThessel/domainr): Tool that checks the availability of domains based on keywords.
-* [gotime](https://github.com/nanohard/gotime): Time tracker for projects and tasks.
-* [claws](https://github.com/thehowl/claws): Interactive command line client for testing websockets.
-* [terminews](http://github.com/antavelos/terminews): Terminal based RSS reader.
-* [diagram](https://github.com/esimov/diagram): Tool to convert ascii arts into hand drawn diagrams.
-* [pody](https://github.com/JulienBreux/pody): CLI app to manage Pods in a Kubernetes cluster.
-* [kubexp](https://github.com/alitari/kubexp): Kubernetes client.
-* [kcli](https://github.com/cswank/kcli): Tool for inspecting kafka topics/partitions/messages.
-* [fac](https://github.com/mkchoi212/fac): git merge conflict resolver
-* [jsonui](https://github.com/gulyasm/jsonui): Interactive JSON explorer for your terminal.
-* [cointop](https://github.com/miguelmota/cointop): Interactive terminal based UI application for tracking cryptocurrencies.
-
-Note: if your project is not listed here, let us know! :)
diff --git a/vendor/github.com/jesseduffield/gocui/gui.go b/vendor/github.com/jesseduffield/gocui/gui.go
index 4ff91ec36..cd22d3d00 100644
--- a/vendor/github.com/jesseduffield/gocui/gui.go
+++ b/vendor/github.com/jesseduffield/gocui/gui.go
@@ -572,7 +572,7 @@ func corner(v *View, directions byte) rune {
// drawFrameCorners draws the corners of the view.
func (g *Gui) drawFrameCorners(v *View, fgColor, bgColor Attribute) error {
if v.y0 == v.y1 {
- if !g.SupportOverlaps {
+ if !g.SupportOverlaps && v.x0 >= 0 && v.x1 >= 0 && v.y0 >= 0 && v.x0 < g.maxX && v.x1 < g.maxX && v.y0 < g.maxY {
if err := g.SetRune(v.x0, v.y0, '╶', fgColor, bgColor); err != nil {
return err
}
@@ -733,7 +733,7 @@ func (g *Gui) execKeybindings(v *View, ev *termbox.Event) (matched bool, err err
if kb.matchView(v) {
return g.execKeybinding(v, kb)
}
- if kb.viewName == "" && (!v.Editable || kb.ch == 0) {
+ if kb.viewName == "" && ((v != nil && !v.Editable) || kb.ch == 0) {
globalKb = kb
}
}
diff --git a/vendor/github.com/jesseduffield/gocui/keybinding.go b/vendor/github.com/jesseduffield/gocui/keybinding.go
index 65d9ec6cf..01a09ce8f 100644
--- a/vendor/github.com/jesseduffield/gocui/keybinding.go
+++ b/vendor/github.com/jesseduffield/gocui/keybinding.go
@@ -35,10 +35,13 @@ func (kb *keybinding) matchKeypress(key Key, ch rune, mod Modifier) bool {
// matchView returns if the keybinding matches the current view.
func (kb *keybinding) matchView(v *View) bool {
// if the user is typing in a field, ignore char keys
+ if v == nil {
+ return false
+ }
if v.Editable == true && kb.ch != 0 {
return false
}
- return v != nil && kb.viewName == v.name
+ return kb.viewName == v.name
}
// Key represents special keys or keys combinations.
diff --git a/vendor/vendor.json b/vendor/vendor.json
deleted file mode 100644
index 9dba3f6a3..000000000
--- a/vendor/vendor.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "comment": "",
- "ignore": "",
- "package": [
- {
- "checksumSHA1": "UeldnfsyG1ns1lAEwTdzGgNfG7o=",
- "path": "github.com/jesseduffield/gocui",
- "revision": "bac774b26e2192aca1d8b70506c346ad867553a2",
- "revisionTime": "2019-05-05T08:56:23Z"
- }
- ],
- "rootPath": "github.com/jesseduffield/lazygit"
-}