aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/zyedidia/clipboard/clipboard_unix.go
diff options
context:
space:
mode:
authorTulir Asokan <tulir@maunium.net>2019-01-11 23:28:47 +0200
committerTulir Asokan <tulir@maunium.net>2019-01-11 23:28:47 +0200
commit331597b9f8a7942cbcb233a328301e4d5bf94fb0 (patch)
tree5ec624585ebf66c63549a098acb6f7421f1193a7 /vendor/github.com/zyedidia/clipboard/clipboard_unix.go
parent2fc3378b717f40f37f3a188b68407887242d9c06 (diff)
Switch to Go modules and make other changes
Diffstat (limited to 'vendor/github.com/zyedidia/clipboard/clipboard_unix.go')
-rw-r--r--vendor/github.com/zyedidia/clipboard/clipboard_unix.go105
1 files changed, 0 insertions, 105 deletions
diff --git a/vendor/github.com/zyedidia/clipboard/clipboard_unix.go b/vendor/github.com/zyedidia/clipboard/clipboard_unix.go
deleted file mode 100644
index 87d0251..0000000
--- a/vendor/github.com/zyedidia/clipboard/clipboard_unix.go
+++ /dev/null
@@ -1,105 +0,0 @@
-// Copyright 2013 @atotto. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build freebsd linux netbsd openbsd solaris
-
-package clipboard
-
-import "os/exec"
-
-const (
- xsel = "xsel"
- xclip = "xclip"
-)
-
-var (
- internalClipboards map[string]string
-)
-
-func init() {
- if _, err := exec.LookPath(xclip); err == nil {
- if err := exec.Command("xclip", "-o").Run(); err == nil {
- return
- }
- }
- if _, err := exec.LookPath(xsel); err == nil {
- if err := exec.Command("xsel").Run(); err == nil {
- return
- }
- }
-
- internalClipboards = make(map[string]string)
- Unsupported = true
-}
-
-func copyCommand(register string) []string {
- if _, err := exec.LookPath(xclip); err == nil {
- return []string{xclip, "-in", "-selection", register}
- }
-
- if _, err := exec.LookPath(xsel); err == nil {
- return []string{xsel, "--input", "--" + register}
- }
-
- return []string{}
-}
-func pasteCommand(register string) []string {
- if _, err := exec.LookPath(xclip); err == nil {
- return []string{xclip, "-out", "-selection", register}
- }
-
- if _, err := exec.LookPath(xsel); err == nil {
- return []string{xsel, "--output", "--" + register}
- }
-
- return []string{}
-}
-
-func getPasteCommand(register string) *exec.Cmd {
- pasteCmdArgs := pasteCommand(register)
- return exec.Command(pasteCmdArgs[0], pasteCmdArgs[1:]...)
-}
-
-func getCopyCommand(register string) *exec.Cmd {
- copyCmdArgs := copyCommand(register)
- return exec.Command(copyCmdArgs[0], copyCmdArgs[1:]...)
-}
-
-func readAll(register string) (string, error) {
- if Unsupported {
- if text, ok := internalClipboards[register]; ok {
- return text, nil
- }
- return "", nil
- }
- pasteCmd := getPasteCommand(register)
- out, err := pasteCmd.Output()
- if err != nil {
- return "", err
- }
- return string(out), nil
-}
-
-func writeAll(text string, register string) error {
- if Unsupported {
- internalClipboards[register] = text
- return nil
- }
- copyCmd := getCopyCommand(register)
- in, err := copyCmd.StdinPipe()
- if err != nil {
- return err
- }
-
- if err := copyCmd.Start(); err != nil {
- return err
- }
- if _, err := in.Write([]byte(text)); err != nil {
- return err
- }
- if err := in.Close(); err != nil {
- return err
- }
- return copyCmd.Wait()
-}