summaryrefslogtreecommitdiff
path: root/copypasta/src/x11.rs
diff options
context:
space:
mode:
Diffstat (limited to 'copypasta/src/x11.rs')
-rw-r--r--copypasta/src/x11.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/copypasta/src/x11.rs b/copypasta/src/x11.rs
index 3f64453c..32844753 100644
--- a/copypasta/src/x11.rs
+++ b/copypasta/src/x11.rs
@@ -45,7 +45,14 @@ impl ::std::error::Error for Error {
impl ::std::fmt::Display for Error {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
match *self {
- Error::Io(ref err) => write!(f, "error calling xclip: {}", err),
+ Error::Io(ref err) => {
+ match err.kind() {
+ io::ErrorKind::NotFound => {
+ write!(f, "Please install `xclip` to enable clipboard support")
+ },
+ _ => write!(f, "error calling xclip: {}", err),
+ }
+ },
Error::Xclip(ref s) => write!(f, "error from xclip: {}", s),
Error::Utf8(ref err) => write!(f, "error parsing xclip output: {}", err),
}