From c8dcdf7d25a2868242b2541105a5b1c93a1beab4 Mon Sep 17 00:00:00 2001 From: Nathan Ross Date: Mon, 15 Feb 2016 20:03:51 -0500 Subject: [PATCH] basename: too few or many args messages go to stderr --- src/basename/basename.rs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/basename/basename.rs b/src/basename/basename.rs index b1f27e5dc..55a72ad56 100644 --- a/src/basename/basename.rs +++ b/src/basename/basename.rs @@ -52,15 +52,21 @@ pub fn uumain(args: Vec) -> i32 { // too few arguments if args.len() < 2 { - println!("{}: {}", NAME, "missing operand"); - println!("Try '{} --help' for more information.", NAME); - return 1; + crash!( + 1, + "{0}: {1}\nTry '{0} --help' for more information.", + NAME, + "missing operand" + ); } // too many arguments else if args.len() > 3 { - println!("{}: extra operand '{}'", NAME, args[3]); - println!("Try '{} --help' for more information.", NAME); - return 1; + crash!( + 1, + "{0}: extra operand '{1}'\nTry '{0} --help' for more information.", + NAME, + args[3] + ); } //