clipboard_plan9.go

 1// Copyright 2013 @atotto. All rights reserved.
 2// Use of this source code is governed by a BSD-style
 3// license that can be found in the LICENSE file.
 4
 5// +build plan9
 6
 7package clipboard
 8
 9import (
10	"os"
11	"io/ioutil"
12)
13
14func readAll() (string, error) {
15	f, err := os.Open("/dev/snarf")
16	if err != nil {
17		return "", err
18	}
19	defer f.Close()
20
21	str, err := ioutil.ReadAll(f)
22	if err != nil {
23		return "", err
24	}
25	
26	return string(str), nil
27}
28
29func writeAll(text string) error {
30	f, err := os.OpenFile("/dev/snarf", os.O_WRONLY, 0666)
31	if err != nil {
32		return err
33	}
34	defer f.Close()
35	
36	_, err = f.Write([]byte(text))
37	if err != nil {
38		return err
39	}
40	
41	return nil
42}