File tree 2 files changed +9
-19
lines changed
2 files changed +9
-19
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ func NewClipboard() (*Clipboard, error) {
25
25
26
26
for _ , c := range ClipboardCommands {
27
27
if runtime .GOOS == "windows" {
28
+ // TODO: Windows
28
29
return nil , errors .New ("Clipboard doesn't work on Windows." )
29
30
} else {
30
31
cmd := exec .Command ("which" , strings .Split (c .copyCmd , " " )[0 ])
@@ -57,14 +58,14 @@ func (c *Clipboard) Copy(content string) error {
57
58
return nil
58
59
}
59
60
60
- func (c * Clipboard ) Paste () (string , error ) {
61
+ func (c * Clipboard ) Paste () ([] byte , error ) {
61
62
var stdout bytes.Buffer
62
63
63
64
cmd := exec .Command (c .pasteCmd )
64
65
cmd .Stdout = & stdout
65
66
if err := cmd .Run (); err != nil {
66
- return "" , err
67
+ return nil , err
67
68
}
68
69
69
- return stdout .String (), nil
70
+ return stdout .Bytes (), nil
70
71
}
Original file line number Diff line number Diff line change @@ -5,32 +5,21 @@ import (
5
5
"time"
6
6
)
7
7
8
- func TestNewClipboard (t * testing.T ) {
9
- if _ , err := NewClipboard (); err != nil {
10
- t .Fatal (err )
11
- }
12
- }
13
-
14
- func TestClipboardCopy (t * testing.T ) {
8
+ func TestClipboard (t * testing.T ) {
15
9
c , err := NewClipboard ()
16
10
if err != nil {
17
11
t .Fatal (err )
18
12
}
19
13
20
- message := "GO COPY TEST " + time . Now (). String ()
14
+ var message string
21
15
22
- if err := c .Copy (message ); err != nil {
23
- t .Fatal (err )
24
- }
25
- }
16
+ message = "GO COPY TEST " + time .Now ().String ()
26
17
27
- func TestClipboardPaste (t * testing.T ) {
28
- c , err := NewClipboard ()
29
- if err != nil {
18
+ if err := c .Copy (message ); err != nil {
30
19
t .Fatal (err )
31
20
}
32
21
33
- message : = "GO PASTE TEST " + time .Now ().String ()
22
+ message = "GO PASTE TEST " + time .Now ().String ()
34
23
35
24
if err := c .Copy (message ); err != nil {
36
25
t .Fatal (err )
You can’t perform that action at this time.
0 commit comments