mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-05-13 22:17:05 +02:00
go mod vendor
This commit is contained in:
parent
2dcc52abd0
commit
8a06b6067e
14
vendor/github.com/creack/pty/Dockerfile.riscv
generated
vendored
Normal file
14
vendor/github.com/creack/pty/Dockerfile.riscv
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
FROM golang:1.13
|
||||||
|
|
||||||
|
# Clone and complie a riscv compatible version of the go compiler.
|
||||||
|
RUN git clone https://review.gerrithub.io/riscv/riscv-go /riscv-go
|
||||||
|
# riscvdev branch HEAD as of 2019-06-29.
|
||||||
|
RUN cd /riscv-go && git checkout 04885fddd096d09d4450726064d06dd107e374bf
|
||||||
|
ENV PATH=/riscv-go/misc/riscv:/riscv-go/bin:$PATH
|
||||||
|
RUN cd /riscv-go/src && GOROOT_BOOTSTRAP=$(go env GOROOT) ./make.bash
|
||||||
|
ENV GOROOT=/riscv-go
|
||||||
|
|
||||||
|
# Make sure we compile.
|
||||||
|
WORKDIR pty
|
||||||
|
ADD . .
|
||||||
|
RUN GOOS=linux GOARCH=riscv go build
|
0
vendor/github.com/jesseduffield/pty/License → vendor/github.com/creack/pty/LICENSE
generated
vendored
0
vendor/github.com/jesseduffield/pty/License → vendor/github.com/creack/pty/LICENSE
generated
vendored
@ -4,7 +4,7 @@ Pty is a Go package for using unix pseudo-terminals.
|
|||||||
|
|
||||||
## Install
|
## Install
|
||||||
|
|
||||||
go get github.com/kr/pty
|
go get github.com/creack/pty
|
||||||
|
|
||||||
## Example
|
## Example
|
||||||
|
|
||||||
@ -14,7 +14,7 @@ Pty is a Go package for using unix pseudo-terminals.
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/kr/pty"
|
"github.com/creack/pty"
|
||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
@ -50,7 +50,7 @@ import (
|
|||||||
"os/signal"
|
"os/signal"
|
||||||
"syscall"
|
"syscall"
|
||||||
|
|
||||||
"github.com/kr/pty"
|
"github.com/creack/pty"
|
||||||
"golang.org/x/crypto/ssh/terminal"
|
"golang.org/x/crypto/ssh/terminal"
|
||||||
)
|
)
|
||||||
|
|
0
vendor/github.com/jesseduffield/pty/doc.go → vendor/github.com/creack/pty/doc.go
generated
vendored
0
vendor/github.com/jesseduffield/pty/doc.go → vendor/github.com/creack/pty/doc.go
generated
vendored
4
vendor/github.com/creack/pty/go.mod
generated
vendored
Normal file
4
vendor/github.com/creack/pty/go.mod
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
module github.com/creack/pty
|
||||||
|
|
||||||
|
go 1.13
|
||||||
|
|
2
vendor/github.com/jesseduffield/pty/ioctl.go → vendor/github.com/creack/pty/ioctl.go
generated
vendored
2
vendor/github.com/jesseduffield/pty/ioctl.go → vendor/github.com/creack/pty/ioctl.go
generated
vendored
@ -1,4 +1,4 @@
|
|||||||
// +build !windows
|
// +build !windows,!solaris
|
||||||
|
|
||||||
package pty
|
package pty
|
||||||
|
|
30
vendor/github.com/creack/pty/ioctl_solaris.go
generated
vendored
Normal file
30
vendor/github.com/creack/pty/ioctl_solaris.go
generated
vendored
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
package pty
|
||||||
|
|
||||||
|
import (
|
||||||
|
"golang.org/x/sys/unix"
|
||||||
|
"unsafe"
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
// see /usr/include/sys/stropts.h
|
||||||
|
I_PUSH = uintptr((int32('S')<<8 | 002))
|
||||||
|
I_STR = uintptr((int32('S')<<8 | 010))
|
||||||
|
I_FIND = uintptr((int32('S')<<8 | 013))
|
||||||
|
// see /usr/include/sys/ptms.h
|
||||||
|
ISPTM = (int32('P') << 8) | 1
|
||||||
|
UNLKPT = (int32('P') << 8) | 2
|
||||||
|
PTSSTTY = (int32('P') << 8) | 3
|
||||||
|
ZONEPT = (int32('P') << 8) | 4
|
||||||
|
OWNERPT = (int32('P') << 8) | 5
|
||||||
|
)
|
||||||
|
|
||||||
|
type strioctl struct {
|
||||||
|
ic_cmd int32
|
||||||
|
ic_timout int32
|
||||||
|
ic_len int32
|
||||||
|
ic_dp unsafe.Pointer
|
||||||
|
}
|
||||||
|
|
||||||
|
func ioctl(fd, cmd, ptr uintptr) error {
|
||||||
|
return unix.IoctlSetInt(int(fd), uint(cmd), int(ptr))
|
||||||
|
}
|
@ -46,6 +46,6 @@ func ptsname(f *os.File) (string, error) {
|
|||||||
|
|
||||||
func unlockpt(f *os.File) error {
|
func unlockpt(f *os.File) error {
|
||||||
var u _C_int
|
var u _C_int
|
||||||
// use TIOCSPTLCK with a zero valued arg to clear the slave pty lock
|
// use TIOCSPTLCK with a pointer to zero to clear the lock
|
||||||
return ioctl(f.Fd(), syscall.TIOCSPTLCK, uintptr(unsafe.Pointer(&u)))
|
return ioctl(f.Fd(), syscall.TIOCSPTLCK, uintptr(unsafe.Pointer(&u)))
|
||||||
}
|
}
|
@ -11,7 +11,7 @@ func open() (pty, tty *os.File, err error) {
|
|||||||
* from ptm(4):
|
* from ptm(4):
|
||||||
* The PTMGET command allocates a free pseudo terminal, changes its
|
* The PTMGET command allocates a free pseudo terminal, changes its
|
||||||
* ownership to the caller, revokes the access privileges for all previous
|
* ownership to the caller, revokes the access privileges for all previous
|
||||||
* users, opens the file descriptors for the master and slave devices and
|
* users, opens the file descriptors for the pty and tty devices and
|
||||||
* returns them to the caller in struct ptmget.
|
* returns them to the caller in struct ptmget.
|
||||||
*/
|
*/
|
||||||
|
|
139
vendor/github.com/creack/pty/pty_solaris.go
generated
vendored
Normal file
139
vendor/github.com/creack/pty/pty_solaris.go
generated
vendored
Normal file
@ -0,0 +1,139 @@
|
|||||||
|
package pty
|
||||||
|
|
||||||
|
/* based on:
|
||||||
|
http://src.illumos.org/source/xref/illumos-gate/usr/src/lib/libc/port/gen/pt.c
|
||||||
|
*/
|
||||||
|
|
||||||
|
import (
|
||||||
|
"errors"
|
||||||
|
"golang.org/x/sys/unix"
|
||||||
|
"os"
|
||||||
|
"strconv"
|
||||||
|
"syscall"
|
||||||
|
"unsafe"
|
||||||
|
)
|
||||||
|
|
||||||
|
const NODEV = ^uint64(0)
|
||||||
|
|
||||||
|
func open() (pty, tty *os.File, err error) {
|
||||||
|
masterfd, err := syscall.Open("/dev/ptmx", syscall.O_RDWR|unix.O_NOCTTY, 0)
|
||||||
|
//masterfd, err := syscall.Open("/dev/ptmx", syscall.O_RDWR|syscall.O_CLOEXEC|unix.O_NOCTTY, 0)
|
||||||
|
if err != nil {
|
||||||
|
return nil, nil, err
|
||||||
|
}
|
||||||
|
p := os.NewFile(uintptr(masterfd), "/dev/ptmx")
|
||||||
|
|
||||||
|
sname, err := ptsname(p)
|
||||||
|
if err != nil {
|
||||||
|
return nil, nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
err = grantpt(p)
|
||||||
|
if err != nil {
|
||||||
|
return nil, nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
err = unlockpt(p)
|
||||||
|
if err != nil {
|
||||||
|
return nil, nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
slavefd, err := syscall.Open(sname, os.O_RDWR|unix.O_NOCTTY, 0)
|
||||||
|
if err != nil {
|
||||||
|
return nil, nil, err
|
||||||
|
}
|
||||||
|
t := os.NewFile(uintptr(slavefd), sname)
|
||||||
|
|
||||||
|
// pushing terminal driver STREAMS modules as per pts(7)
|
||||||
|
for _, mod := range([]string{"ptem", "ldterm", "ttcompat"}) {
|
||||||
|
err = streams_push(t, mod)
|
||||||
|
if err != nil {
|
||||||
|
return nil, nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return p, t, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func minor(x uint64) uint64 {
|
||||||
|
return x & 0377
|
||||||
|
}
|
||||||
|
|
||||||
|
func ptsdev(fd uintptr) uint64 {
|
||||||
|
istr := strioctl{ISPTM, 0, 0, nil}
|
||||||
|
err := ioctl(fd, I_STR, uintptr(unsafe.Pointer(&istr)))
|
||||||
|
if err != nil {
|
||||||
|
return NODEV
|
||||||
|
}
|
||||||
|
var status unix.Stat_t
|
||||||
|
err = unix.Fstat(int(fd), &status)
|
||||||
|
if err != nil {
|
||||||
|
return NODEV
|
||||||
|
}
|
||||||
|
return uint64(minor(status.Rdev))
|
||||||
|
}
|
||||||
|
|
||||||
|
func ptsname(f *os.File) (string, error) {
|
||||||
|
dev := ptsdev(f.Fd())
|
||||||
|
if dev == NODEV {
|
||||||
|
return "", errors.New("not a master pty")
|
||||||
|
}
|
||||||
|
fn := "/dev/pts/" + strconv.FormatInt(int64(dev), 10)
|
||||||
|
// access(2) creates the slave device (if the pty exists)
|
||||||
|
// F_OK == 0 (unistd.h)
|
||||||
|
err := unix.Access(fn, 0)
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
return fn, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type pt_own struct {
|
||||||
|
pto_ruid int32
|
||||||
|
pto_rgid int32
|
||||||
|
}
|
||||||
|
|
||||||
|
func grantpt(f *os.File) error {
|
||||||
|
if ptsdev(f.Fd()) == NODEV {
|
||||||
|
return errors.New("not a master pty")
|
||||||
|
}
|
||||||
|
var pto pt_own
|
||||||
|
pto.pto_ruid = int32(os.Getuid())
|
||||||
|
// XXX should first attempt to get gid of DEFAULT_TTY_GROUP="tty"
|
||||||
|
pto.pto_rgid = int32(os.Getgid())
|
||||||
|
var istr strioctl
|
||||||
|
istr.ic_cmd = OWNERPT
|
||||||
|
istr.ic_timout = 0
|
||||||
|
istr.ic_len = int32(unsafe.Sizeof(istr))
|
||||||
|
istr.ic_dp = unsafe.Pointer(&pto)
|
||||||
|
err := ioctl(f.Fd(), I_STR, uintptr(unsafe.Pointer(&istr)))
|
||||||
|
if err != nil {
|
||||||
|
return errors.New("access denied")
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func unlockpt(f *os.File) error {
|
||||||
|
istr := strioctl{UNLKPT, 0, 0, nil}
|
||||||
|
return ioctl(f.Fd(), I_STR, uintptr(unsafe.Pointer(&istr)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// push STREAMS modules if not already done so
|
||||||
|
func streams_push(f *os.File, mod string) error {
|
||||||
|
var err error
|
||||||
|
buf := []byte(mod)
|
||||||
|
// XXX I_FIND is not returning an error when the module
|
||||||
|
// is already pushed even though truss reports a return
|
||||||
|
// value of 1. A bug in the Go Solaris syscall interface?
|
||||||
|
// XXX without this we are at risk of the issue
|
||||||
|
// https://www.illumos.org/issues/9042
|
||||||
|
// but since we are not using libc or XPG4.2, we should not be
|
||||||
|
// double-pushing modules
|
||||||
|
|
||||||
|
err = ioctl(f.Fd(), I_FIND, uintptr(unsafe.Pointer(&buf[0])))
|
||||||
|
if err != nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
err = ioctl(f.Fd(), I_PUSH, uintptr(unsafe.Pointer(&buf[0])))
|
||||||
|
return err
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
// +build !linux,!darwin,!freebsd,!dragonfly,!openbsd
|
// +build !linux,!darwin,!freebsd,!dragonfly,!openbsd,!solaris
|
||||||
|
|
||||||
package pty
|
package pty
|
||||||
|
|
5
vendor/github.com/jesseduffield/pty/run.go → vendor/github.com/creack/pty/run.go
generated
vendored
5
vendor/github.com/jesseduffield/pty/run.go → vendor/github.com/creack/pty/run.go
generated
vendored
@ -39,12 +39,15 @@ func StartWithSize(c *exec.Cmd, sz *Winsize) (pty *os.File, err error) {
|
|||||||
if c.Stderr == nil {
|
if c.Stderr == nil {
|
||||||
c.Stderr = tty
|
c.Stderr = tty
|
||||||
}
|
}
|
||||||
c.Stdin = tty
|
if c.Stdin == nil {
|
||||||
|
c.Stdin = tty
|
||||||
|
}
|
||||||
if c.SysProcAttr == nil {
|
if c.SysProcAttr == nil {
|
||||||
c.SysProcAttr = &syscall.SysProcAttr{}
|
c.SysProcAttr = &syscall.SysProcAttr{}
|
||||||
}
|
}
|
||||||
c.SysProcAttr.Setctty = true
|
c.SysProcAttr.Setctty = true
|
||||||
c.SysProcAttr.Setsid = true
|
c.SysProcAttr.Setsid = true
|
||||||
|
c.SysProcAttr.Ctty = int(tty.Fd())
|
||||||
err = c.Start()
|
err = c.Start()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
pty.Close()
|
pty.Close()
|
50
vendor/github.com/creack/pty/test_crosscompile.sh
generated
vendored
Normal file
50
vendor/github.com/creack/pty/test_crosscompile.sh
generated
vendored
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# Test script checking that all expected os/arch compile properly.
|
||||||
|
# Does not actually test the logic, just the compilation so we make sure we don't break code depending on the lib.
|
||||||
|
|
||||||
|
echo2() {
|
||||||
|
echo $@ >&2
|
||||||
|
}
|
||||||
|
|
||||||
|
trap end 0
|
||||||
|
end() {
|
||||||
|
[ "$?" = 0 ] && echo2 "Pass." || (echo2 "Fail."; exit 1)
|
||||||
|
}
|
||||||
|
|
||||||
|
cross() {
|
||||||
|
os=$1
|
||||||
|
shift
|
||||||
|
echo2 "Build for $os."
|
||||||
|
for arch in $@; do
|
||||||
|
echo2 " - $os/$arch"
|
||||||
|
GOOS=$os GOARCH=$arch go build
|
||||||
|
done
|
||||||
|
echo2
|
||||||
|
}
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
cross linux amd64 386 arm arm64 ppc64 ppc64le s390x mips mipsle mips64 mips64le
|
||||||
|
cross darwin amd64 386 arm arm64
|
||||||
|
cross freebsd amd64 386 arm
|
||||||
|
cross netbsd amd64 386 arm
|
||||||
|
cross openbsd amd64 386
|
||||||
|
cross dragonfly amd64
|
||||||
|
cross solaris amd64
|
||||||
|
|
||||||
|
# Not expected to work but should still compile.
|
||||||
|
cross windows amd64 386 arm
|
||||||
|
|
||||||
|
# TODO: Fix compilation error on openbsd/arm.
|
||||||
|
# TODO: Merge the solaris PR.
|
||||||
|
|
||||||
|
# Some os/arch require a different compiler. Run in docker.
|
||||||
|
if ! hash docker; then
|
||||||
|
# If docker is not present, stop here.
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo2 "Build for linux."
|
||||||
|
echo2 " - linux/riscv"
|
||||||
|
docker build -t test -f Dockerfile.riscv .
|
14
vendor/github.com/jesseduffield/pty/util.go → vendor/github.com/creack/pty/util.go
generated
vendored
14
vendor/github.com/jesseduffield/pty/util.go → vendor/github.com/creack/pty/util.go
generated
vendored
@ -1,4 +1,4 @@
|
|||||||
// +build !windows
|
// +build !windows,!solaris
|
||||||
|
|
||||||
package pty
|
package pty
|
||||||
|
|
||||||
@ -8,15 +8,15 @@ import (
|
|||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
// InheritSize applies the terminal size of master to slave. This should be run
|
// InheritSize applies the terminal size of pty to tty. This should be run
|
||||||
// in a signal handler for syscall.SIGWINCH to automatically resize the slave when
|
// in a signal handler for syscall.SIGWINCH to automatically resize the tty when
|
||||||
// the master receives a window size change notification.
|
// the pty receives a window size change notification.
|
||||||
func InheritSize(master, slave *os.File) error {
|
func InheritSize(pty, tty *os.File) error {
|
||||||
size, err := GetsizeFull(master)
|
size, err := GetsizeFull(pty)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
err = Setsize(slave, size)
|
err = Setsize(tty, size)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
51
vendor/github.com/creack/pty/util_solaris.go
generated
vendored
Normal file
51
vendor/github.com/creack/pty/util_solaris.go
generated
vendored
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
//
|
||||||
|
|
||||||
|
package pty
|
||||||
|
|
||||||
|
import (
|
||||||
|
"os"
|
||||||
|
"golang.org/x/sys/unix"
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
TIOCGWINSZ = 21608 // 'T' << 8 | 104
|
||||||
|
TIOCSWINSZ = 21607 // 'T' << 8 | 103
|
||||||
|
)
|
||||||
|
|
||||||
|
// Winsize describes the terminal size.
|
||||||
|
type Winsize struct {
|
||||||
|
Rows uint16 // ws_row: Number of rows (in cells)
|
||||||
|
Cols uint16 // ws_col: Number of columns (in cells)
|
||||||
|
X uint16 // ws_xpixel: Width in pixels
|
||||||
|
Y uint16 // ws_ypixel: Height in pixels
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetsizeFull returns the full terminal size description.
|
||||||
|
func GetsizeFull(t *os.File) (size *Winsize, err error) {
|
||||||
|
var wsz *unix.Winsize
|
||||||
|
wsz, err = unix.IoctlGetWinsize(int(t.Fd()), TIOCGWINSZ)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
} else {
|
||||||
|
return &Winsize{wsz.Row, wsz.Col, wsz.Xpixel, wsz.Ypixel}, nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get Windows Size
|
||||||
|
func Getsize(t *os.File) (rows, cols int, err error) {
|
||||||
|
var wsz *unix.Winsize
|
||||||
|
wsz, err = unix.IoctlGetWinsize(int(t.Fd()), TIOCGWINSZ)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return 80, 25, err
|
||||||
|
} else {
|
||||||
|
return int(wsz.Row), int(wsz.Col), nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Setsize resizes t to s.
|
||||||
|
func Setsize(t *os.File, ws *Winsize) error {
|
||||||
|
wsz := unix.Winsize{ws.Rows, ws.Cols, ws.X, ws.Y}
|
||||||
|
return unix.IoctlSetWinsize(int(t.Fd()), TIOCSWINSZ, &wsz)
|
||||||
|
}
|
13
vendor/github.com/creack/pty/ztypes_freebsd_arm64.go
generated
vendored
Normal file
13
vendor/github.com/creack/pty/ztypes_freebsd_arm64.go
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
// Code generated by cmd/cgo -godefs; DO NOT EDIT.
|
||||||
|
// cgo -godefs types_freebsd.go
|
||||||
|
|
||||||
|
package pty
|
||||||
|
|
||||||
|
const (
|
||||||
|
_C_SPECNAMELEN = 0xff
|
||||||
|
)
|
||||||
|
|
||||||
|
type fiodgnameArg struct {
|
||||||
|
Len int32
|
||||||
|
Buf *byte
|
||||||
|
}
|
11
vendor/github.com/creack/pty/ztypes_riscvx.go
generated
vendored
Normal file
11
vendor/github.com/creack/pty/ztypes_riscvx.go
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
// Code generated by cmd/cgo -godefs; DO NOT EDIT.
|
||||||
|
// cgo -godefs types.go
|
||||||
|
|
||||||
|
// +build riscv riscv64
|
||||||
|
|
||||||
|
package pty
|
||||||
|
|
||||||
|
type (
|
||||||
|
_C_int int32
|
||||||
|
_C_uint uint32
|
||||||
|
)
|
8
vendor/modules.txt
vendored
8
vendor/modules.txt
vendored
@ -1,6 +1,9 @@
|
|||||||
# github.com/cloudfoundry/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21
|
# github.com/cloudfoundry/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21
|
||||||
## explicit
|
## explicit
|
||||||
github.com/cloudfoundry/jibber_jabber
|
github.com/cloudfoundry/jibber_jabber
|
||||||
|
# github.com/creack/pty v1.1.10-0.20191209115840-8ab47f72e854
|
||||||
|
## explicit
|
||||||
|
github.com/creack/pty
|
||||||
# github.com/davecgh/go-spew v1.1.1
|
# github.com/davecgh/go-spew v1.1.1
|
||||||
github.com/davecgh/go-spew/spew
|
github.com/davecgh/go-spew/spew
|
||||||
# github.com/emirpasic/gods v1.12.0
|
# github.com/emirpasic/gods v1.12.0
|
||||||
@ -45,9 +48,6 @@ github.com/jbenet/go-context/io
|
|||||||
# github.com/jesseduffield/gocui v0.3.1-0.20200309001002-7765949e1c8a
|
# github.com/jesseduffield/gocui v0.3.1-0.20200309001002-7765949e1c8a
|
||||||
## explicit
|
## explicit
|
||||||
github.com/jesseduffield/gocui
|
github.com/jesseduffield/gocui
|
||||||
# github.com/jesseduffield/pty v1.2.1
|
|
||||||
## explicit
|
|
||||||
github.com/jesseduffield/pty
|
|
||||||
# github.com/jesseduffield/termbox-go v0.0.0-20200130214842-1d31d1faa3c9
|
# github.com/jesseduffield/termbox-go v0.0.0-20200130214842-1d31d1faa3c9
|
||||||
## explicit
|
## explicit
|
||||||
github.com/jesseduffield/termbox-go
|
github.com/jesseduffield/termbox-go
|
||||||
@ -75,8 +75,6 @@ github.com/mattn/go-runewidth
|
|||||||
github.com/mgutz/str
|
github.com/mgutz/str
|
||||||
# github.com/mitchellh/go-homedir v1.1.0
|
# github.com/mitchellh/go-homedir v1.1.0
|
||||||
github.com/mitchellh/go-homedir
|
github.com/mitchellh/go-homedir
|
||||||
# github.com/mitchellh/gox v1.0.1
|
|
||||||
## explicit
|
|
||||||
# github.com/mitchellh/mapstructure v1.1.2
|
# github.com/mitchellh/mapstructure v1.1.2
|
||||||
github.com/mitchellh/mapstructure
|
github.com/mitchellh/mapstructure
|
||||||
# github.com/nicksnyder/go-i18n/v2 v2.0.3
|
# github.com/nicksnyder/go-i18n/v2 v2.0.3
|
||||||
|
Loading…
x
Reference in New Issue
Block a user