clipboard_plan9.go 663 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. // +build plan9
  5. package clipboard
  6. import (
  7. "os"
  8. "io/ioutil"
  9. )
  10. func readAll() (string, error) {
  11. f, err := os.Open("/dev/snarf")
  12. if err != nil {
  13. return "", err
  14. }
  15. defer f.Close()
  16. str, err := ioutil.ReadAll(f)
  17. if err != nil {
  18. return "", err
  19. }
  20. return string(str), nil
  21. }
  22. func writeAll(text string) error {
  23. f, err := os.OpenFile("/dev/snarf", os.O_WRONLY, 0666)
  24. if err != nil {
  25. return err
  26. }
  27. defer f.Close()
  28. _, err = f.Write([]byte(text))
  29. if err != nil {
  30. return err
  31. }
  32. return nil
  33. }