package clipper

import (
	
)

// xclip for linux X
type Xclip struct{}

func ( *Xclip) () error {
	return verify(, "xclip")
}

func ( *Xclip) ( string) ([]byte, error) {
	var  *exec.Cmd
	switch  {
	case RegClipboard:
		 = exec.Command("xclip", "-out", "-selection", "clipboard")
	case RegPrimary:
		 = exec.Command("xclip", "-out")
	default:
		return nil, &ErrInvalidReg{
			Reg: ,
		}
	}
	return .Output()
}

func ( *Xclip) ( string,  []byte) error {
	var  *exec.Cmd
	switch  {
	case RegClipboard:
		 = exec.Command("xclip", "-in", "-selection", "clipboard")
	case RegPrimary:
		 = exec.Command("xclip", "-in")
	default:
		return &ErrInvalidReg{
			Reg: ,
		}
	}
	return write(, )
}