mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Godeps: add missing dependencies
I reran Godep after this patch https://github.com/tools/godep/pull/352.
This commit is contained in:
parent
b1138a42a2
commit
293103cc24
4
Godeps/Godeps.json
generated
4
Godeps/Godeps.json
generated
@ -96,6 +96,10 @@
|
||||
"ImportPath": "github.com/matttproud/golang_protobuf_extensions/pbutil",
|
||||
"Rev": "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a"
|
||||
},
|
||||
{
|
||||
"ImportPath": "github.com/olekukonko/ts",
|
||||
"Rev": "ecf753e7c962639ab5a1fb46f7da627d4c0a04b8"
|
||||
},
|
||||
{
|
||||
"ImportPath": "github.com/prometheus/client_golang/prometheus",
|
||||
"Comment": "0.7.0-52-ge51041b",
|
||||
|
2
Godeps/_workspace/src/github.com/cheggaaa/pb/pb_win.go
generated
vendored
2
Godeps/_workspace/src/github.com/cheggaaa/pb/pb_win.go
generated
vendored
@ -3,7 +3,7 @@
|
||||
package pb
|
||||
|
||||
import (
|
||||
"github.com/olekukonko/ts"
|
||||
"github.com/coreos/etcd/Godeps/_workspace/src/github.com/olekukonko/ts"
|
||||
)
|
||||
|
||||
func bold(str string) string {
|
||||
|
6
Godeps/_workspace/src/github.com/olekukonko/ts/.travis.yml
generated
vendored
Normal file
6
Godeps/_workspace/src/github.com/olekukonko/ts/.travis.yml
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
language: go
|
||||
|
||||
go:
|
||||
- 1.1
|
||||
- 1.2
|
||||
- tip
|
19
Godeps/_workspace/src/github.com/olekukonko/ts/LICENCE
generated
vendored
Normal file
19
Godeps/_workspace/src/github.com/olekukonko/ts/LICENCE
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
Copyright (C) 2014 by Oleku Konko
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
28
Godeps/_workspace/src/github.com/olekukonko/ts/README.md
generated
vendored
Normal file
28
Godeps/_workspace/src/github.com/olekukonko/ts/README.md
generated
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
ts (Terminal Size)
|
||||
==
|
||||
|
||||
[](https://travis-ci.org/olekukonko/ts) [](https://sourcegraph.com/github.com/olekukonko/ts)
|
||||
|
||||
Simple go Application to get Terminal Size. So Many Implementations do not support windows but `ts` has full windows support.
|
||||
Run `go get github.com/olekukonko/ts` to download and install
|
||||
|
||||
#### Example
|
||||
|
||||
```go
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/olekukonko/ts"
|
||||
)
|
||||
|
||||
func main() {
|
||||
size, _ := ts.GetSize()
|
||||
fmt.Println(size.Col()) // Get Width
|
||||
fmt.Println(size.Row()) // Get Height
|
||||
fmt.Println(size.PosX()) // Get X position
|
||||
fmt.Println(size.PosY()) // Get Y position
|
||||
}
|
||||
```
|
||||
|
||||
[See Documentation](http://godoc.org/github.com/olekukonko/ts)
|
36
Godeps/_workspace/src/github.com/olekukonko/ts/doc.go
generated
vendored
Normal file
36
Godeps/_workspace/src/github.com/olekukonko/ts/doc.go
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
// Copyright 2014 Oleku Konko All rights reserved.
|
||||
// Use of this source code is governed by a MIT
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// This module is a Terminal API for the Go Programming Language.
|
||||
// The protocols were written in pure Go and works on windows and unix systems
|
||||
|
||||
/**
|
||||
|
||||
Simple go Application to get Terminal Size. So Many Implementations do not support windows but `ts` has full windows support.
|
||||
Run `go get github.com/olekukonko/ts` to download and install
|
||||
|
||||
Installation
|
||||
|
||||
Minimum requirements are Go 1.1+ with fill Windows support
|
||||
|
||||
Example
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/olekukonko/ts"
|
||||
)
|
||||
|
||||
func main() {
|
||||
size, _ := ts.GetSize()
|
||||
fmt.Println(size.Col()) // Get Width
|
||||
fmt.Println(size.Row()) // Get Height
|
||||
fmt.Println(size.PosX()) // Get X position
|
||||
fmt.Println(size.PosY()) // Get Y position
|
||||
}
|
||||
|
||||
**/
|
||||
|
||||
package ts
|
36
Godeps/_workspace/src/github.com/olekukonko/ts/ts.go
generated
vendored
Normal file
36
Godeps/_workspace/src/github.com/olekukonko/ts/ts.go
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
// Copyright 2014 Oleku Konko All rights reserved.
|
||||
// Use of this source code is governed by a MIT
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// This module is a Terminal API for the Go Programming Language.
|
||||
// The protocols were written in pure Go and works on windows and unix systems
|
||||
|
||||
package ts
|
||||
|
||||
// Return System Size
|
||||
type Size struct {
|
||||
row uint16
|
||||
col uint16
|
||||
posX uint16
|
||||
posY uint16
|
||||
}
|
||||
|
||||
// Get Terminal Width
|
||||
func (w Size) Col() int {
|
||||
return int(w.col)
|
||||
}
|
||||
|
||||
// Get Terminal Height
|
||||
func (w Size) Row() int {
|
||||
return int(w.row)
|
||||
}
|
||||
|
||||
// Get Position X
|
||||
func (w Size) PosX() int {
|
||||
return int(w.posX)
|
||||
}
|
||||
|
||||
// Get Position Y
|
||||
func (w Size) PosY() int {
|
||||
return int(w.posY)
|
||||
}
|
14
Godeps/_workspace/src/github.com/olekukonko/ts/ts_darwin.go
generated
vendored
Normal file
14
Godeps/_workspace/src/github.com/olekukonko/ts/ts_darwin.go
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
// +build darwin
|
||||
|
||||
// Copyright 2014 Oleku Konko All rights reserved.
|
||||
// Use of this source code is governed by a MIT
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// This module is a Terminal API for the Go Programming Language.
|
||||
// The protocols were written in pure Go and works on windows and unix systems
|
||||
|
||||
package ts
|
||||
|
||||
const (
|
||||
TIOCGWINSZ = 0x40087468
|
||||
)
|
13
Godeps/_workspace/src/github.com/olekukonko/ts/ts_linux.go
generated
vendored
Normal file
13
Godeps/_workspace/src/github.com/olekukonko/ts/ts_linux.go
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
// +build linux
|
||||
|
||||
// Copyright 2014 Oleku Konko All rights reserved.
|
||||
// Use of this source code is governed by a MIT
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// This module is a Terminal API for the Go Programming Language.
|
||||
// The protocols were written in pure Go and works on windows and unix systems
|
||||
package ts
|
||||
|
||||
const (
|
||||
TIOCGWINSZ = 0x5413
|
||||
)
|
14
Godeps/_workspace/src/github.com/olekukonko/ts/ts_other.go
generated
vendored
Normal file
14
Godeps/_workspace/src/github.com/olekukonko/ts/ts_other.go
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
// +build !windows,!darwin,!freebsd,!netbsd,!openbsd,!linux
|
||||
|
||||
// Copyright 2014 Oleku Konko All rights reserved.
|
||||
// Use of this source code is governed by a MIT
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// This module is a Terminal API for the Go Programming Language.
|
||||
// The protocols were written in pure Go and works on windows and unix systems
|
||||
|
||||
package ts
|
||||
|
||||
const (
|
||||
TIOCGWINSZ = 0
|
||||
)
|
32
Godeps/_workspace/src/github.com/olekukonko/ts/ts_test.go
generated
vendored
Normal file
32
Godeps/_workspace/src/github.com/olekukonko/ts/ts_test.go
generated
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
// Copyright 2014 Oleku Konko All rights reserved.
|
||||
// Use of this source code is governed by a MIT
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// This module is a Terminal API for the Go Programming Language.
|
||||
// The protocols were written in pure Go and works on windows and unix systems
|
||||
|
||||
package ts
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func ExampleGetSize() {
|
||||
size, _ := GetSize()
|
||||
fmt.Println(size.Col()) // Get Width
|
||||
fmt.Println(size.Row()) // Get Height
|
||||
fmt.Println(size.PosX()) // Get X position
|
||||
fmt.Println(size.PosY()) // Get Y position
|
||||
}
|
||||
|
||||
func TestSize(t *testing.T) {
|
||||
size, err := GetSize()
|
||||
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if size.Col() == 0 || size.Row() == 0 {
|
||||
t.Fatalf("Screen Size Failed")
|
||||
}
|
||||
}
|
14
Godeps/_workspace/src/github.com/olekukonko/ts/ts_unix.go
generated
vendored
Normal file
14
Godeps/_workspace/src/github.com/olekukonko/ts/ts_unix.go
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
// +build freebsd netbsd openbsd
|
||||
|
||||
// Copyright 2014 Oleku Konko All rights reserved.
|
||||
// Use of this source code is governed by a MIT
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// This module is a Terminal API for the Go Programming Language.
|
||||
// The protocols were written in pure Go and works on windows and unix systems
|
||||
|
||||
package ts
|
||||
|
||||
const (
|
||||
TIOCGWINSZ = 0x40087468
|
||||
)
|
64
Godeps/_workspace/src/github.com/olekukonko/ts/ts_windows.go
generated
vendored
Normal file
64
Godeps/_workspace/src/github.com/olekukonko/ts/ts_windows.go
generated
vendored
Normal file
@ -0,0 +1,64 @@
|
||||
// +build windows
|
||||
|
||||
// Copyright 2014 Oleku Konko All rights reserved.
|
||||
// Use of this source code is governed by a MIT
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// This module is a Terminal API for the Go Programming Language.
|
||||
// The protocols were written in pure Go and works on windows and unix systems
|
||||
|
||||
package ts
|
||||
|
||||
import (
|
||||
"syscall"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var (
|
||||
kernel32 = syscall.NewLazyDLL("kernel32.dll")
|
||||
|
||||
// Retrieves information about the specified console screen buffer.
|
||||
// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms683171(v=vs.85).aspx
|
||||
screenBufferInfo = kernel32.NewProc("GetConsoleScreenBufferInfo")
|
||||
)
|
||||
|
||||
// Contains information about a console screen buffer.
|
||||
// http://msdn.microsoft.com/en-us/library/windows/desktop/ms682093(v=vs.85).aspx
|
||||
type CONSOLE_SCREEN_BUFFER_INFO struct {
|
||||
DwSize COORD
|
||||
DwCursorPosition COORD
|
||||
WAttributes uint16
|
||||
SrWindow SMALL_RECT
|
||||
DwMaximumWindowSize COORD
|
||||
}
|
||||
|
||||
// Defines the coordinates of a character cell in a console screen buffer.
|
||||
// The origin of the coordinate system (0,0) is at the top, left cell of the buffer.
|
||||
// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms682119(v=vs.85).aspx
|
||||
type COORD struct {
|
||||
X, Y uint16
|
||||
}
|
||||
|
||||
// Defines the coordinates of the upper left and lower right corners of a rectangle.
|
||||
// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms686311(v=vs.85).aspx
|
||||
type SMALL_RECT struct {
|
||||
Left, Top, Right, Bottom uint16
|
||||
}
|
||||
|
||||
func GetSize() (ws Size, err error) {
|
||||
var info CONSOLE_SCREEN_BUFFER_INFO
|
||||
rc, _, err := screenBufferInfo.Call(
|
||||
uintptr(syscall.Stdout),
|
||||
uintptr(unsafe.Pointer(&info)))
|
||||
|
||||
if rc == 0 {
|
||||
return ws, err
|
||||
}
|
||||
|
||||
ws = Size{info.SrWindow.Bottom,
|
||||
info.SrWindow.Right,
|
||||
info.DwCursorPosition.X,
|
||||
info.DwCursorPosition.Y}
|
||||
|
||||
return ws, nil
|
||||
}
|
46
Godeps/_workspace/src/github.com/olekukonko/ts/ts_x.go
generated
vendored
Normal file
46
Godeps/_workspace/src/github.com/olekukonko/ts/ts_x.go
generated
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
// +build !windows
|
||||
|
||||
// Copyright 2014 Oleku Konko All rights reserved.
|
||||
// Use of this source code is governed by a MIT
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// This module is a Terminal API for the Go Programming Language.
|
||||
// The protocols were written in pure Go and works on windows and unix systems
|
||||
|
||||
package ts
|
||||
|
||||
import (
|
||||
"syscall"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
// Get Windows Size
|
||||
func GetSize() (ws Size, err error) {
|
||||
_, _, ec := syscall.Syscall(syscall.SYS_IOCTL,
|
||||
uintptr(syscall.Stdout),
|
||||
uintptr(TIOCGWINSZ),
|
||||
uintptr(unsafe.Pointer(&ws)))
|
||||
|
||||
err = getError(ec)
|
||||
|
||||
if TIOCGWINSZ == 0 && err != nil {
|
||||
ws = Size{80, 25, 0, 0}
|
||||
}
|
||||
return ws, err
|
||||
}
|
||||
|
||||
func getError(ec interface{}) (err error) {
|
||||
switch v := ec.(type) {
|
||||
|
||||
case syscall.Errno: // Some implementation return syscall.Errno number
|
||||
if v != 0 {
|
||||
err = syscall.Errno(v)
|
||||
}
|
||||
|
||||
case error: // Some implementation return error
|
||||
err = ec.(error)
|
||||
default:
|
||||
err = nil
|
||||
}
|
||||
return
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user