From de2fe9dd7f2836f89490b822ae4464dab3bc769c Mon Sep 17 00:00:00 2001
From: Rory Dudley
Date: Mon, 19 Feb 2024 17:45:14 -0700
Subject: Only print command name in error messages

Only print out the command name in error messages, rather than printing
out the full path to the command.
---
 src/main.rs | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

(limited to 'src')

diff --git a/src/main.rs b/src/main.rs
index 1dc0217..014b882 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -161,14 +161,20 @@ fn repl(paths: &Vec<&Path>, prompt: &str) {
                 match err.kind() {
                     // Occurs when the user doesn't have read access, or if the +x bit is not set
                     std::io::ErrorKind::PermissionDenied => {
-                        println!("dwvsh: permission denied: trying to fork to {}", &cmd)
+                        println!(
+                            "dwvsh: permission denied: trying to fork to {}",
+                            cmd.split("/").last().unwrap()
+                        )
                     }
 
                     // Occurs if a command was removed from the path
                     // If this is the case, refresh the path
                     std::io::ErrorKind::NotFound => {
                         bins = prefresh(&paths);
-                        println!("dwvsh: {}: command not found", cmd);
+                        println!(
+                            "dwvsh: {}: command not found",
+                            cmd.split("/").last().unwrap()
+                        );
                     }
 
                     // Otherwise print the OS error
-- 
cgit v1.2.3