From 5ed751409679f0c1379acee3a0868e3071b6b6b2 Mon Sep 17 00:00:00 2001 From: sharkdp Date: Wed, 15 Nov 2017 23:24:11 +0100 Subject: [PATCH] Update error message if command could not be found --- src/exec/command.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/exec/command.rs b/src/exec/command.rs index 1338f0d..28b8998 100644 --- a/src/exec/command.rs +++ b/src/exec/command.rs @@ -32,7 +32,13 @@ pub fn execute_command(mut cmd: Command, out_perm: Arc>) { let _ = stdout.lock().write_all(&output.stdout); let _ = stderr.lock().write_all(&output.stderr); } - Err(why) => eprintln!("fd: exec error: {}", why), + Err(why) => { + if why.kind() == io::ErrorKind::NotFound { + eprintln!("fd: execution error: command not found"); + } else { + eprintln!("fd: execution error: {}", why); + } + } } } @@ -93,6 +99,12 @@ pub fn execute_command(mut cmd: Command, out_perm: Arc>) { let _ = io::copy(&mut pout, &mut stdout.lock()); let _ = io::copy(&mut perr, &mut stderr.lock()); } - Err(why) => eprintln!("fd: exec error: {}", why), + Err(why) => { + if why.kind() == io::ErrorKind::NotFound { + eprintln!("fd: execution error: command not found"); + } else { + eprintln!("fd: execution error: {}", why); + } + } } }