update clipboard code

This commit is contained in:
vcaesar 2020-08-06 12:20:03 -04:00
parent fbfe90a5d6
commit 27a8e625cd
3 changed files with 9 additions and 2 deletions

View File

@ -48,5 +48,6 @@ func writeAll(text string) error {
if err := in.Close(); err != nil { if err := in.Close(); err != nil {
return err return err
} }
return copyCmd.Wait() return copyCmd.Wait()
} }

View File

@ -67,11 +67,13 @@ func readAll() (string, error) {
if Unsupported { if Unsupported {
return "", errMissingCommands return "", errMissingCommands
} }
pasteCmd := getPasteCommand() pasteCmd := getPasteCommand()
out, err := pasteCmd.Output() out, err := pasteCmd.Output()
if err != nil { if err != nil {
return "", err return "", err
} }
return string(out), nil return string(out), nil
} }
@ -94,5 +96,6 @@ func writeAll(text string) error {
if err := in.Close(); err != nil { if err := in.Close(); err != nil {
return err return err
} }
return copyCmd.Wait() return copyCmd.Wait()
} }

View File

@ -38,8 +38,10 @@ var (
func waitOpenClipboard() error { func waitOpenClipboard() error {
started := time.Now() started := time.Now()
limit := started.Add(time.Second) limit := started.Add(time.Second)
var r uintptr var (
var err error r uintptr
err error
)
for time.Now().Before(limit) { for time.Now().Before(limit) {
r, _, err = openClipboard.Call(0) r, _, err = openClipboard.Call(0)
if r != 0 { if r != 0 {
@ -47,6 +49,7 @@ func waitOpenClipboard() error {
} }
time.Sleep(time.Millisecond) time.Sleep(time.Millisecond)
} }
return err return err
} }