Page Menu
Home
Musing Studio
Search
Configure Global Search
Log In
Files
F10472657
clipboard_darwin.go
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
908 B
Subscribers
None
clipboard_darwin.go
View Options
// 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 darwin
package
clipboard
import
(
"os/exec"
)
var
(
pasteCmdArgs
=
"pbpaste"
copyCmdArgs
=
"pbcopy"
)
func
getPasteCommand
()
*
exec
.
Cmd
{
return
exec
.
Command
(
pasteCmdArgs
)
}
func
getCopyCommand
()
*
exec
.
Cmd
{
return
exec
.
Command
(
copyCmdArgs
)
}
func
readAll
()
(
string
,
error
)
{
pasteCmd
:=
getPasteCommand
()
out
,
err
:=
pasteCmd
.
Output
()
if
err
!=
nil
{
return
""
,
err
}
return
string
(
out
),
nil
}
func
writeAll
(
text
string
)
error
{
copyCmd
:=
getCopyCommand
()
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
()
}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Feb 22, 5:56 AM (14 h, 47 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3155426
Attached To
rWCLI writeas-cli
Event Timeline
Log In to Comment