mirror of
https://github.com/uutils/coreutils
synced 2024-11-15 01:17:09 +00:00
update coding style and add basename to makefile
This commit is contained in:
parent
8ef06144a1
commit
15465e21ec
2 changed files with 23 additions and 33 deletions
1
Makefile
1
Makefile
|
@ -17,6 +17,7 @@ EXES := \
|
|||
wc \
|
||||
whoami \
|
||||
yes \
|
||||
basename \
|
||||
|
||||
|
||||
TESTS := \
|
||||
|
|
|
@ -20,7 +20,6 @@ use extra::getopts::groups;
|
|||
static VERSION: &'static str = "1.0.0";
|
||||
|
||||
fn main() {
|
||||
|
||||
let args = os::args();
|
||||
|
||||
let program = strip_dir(&args[ 0 ].clone());
|
||||
|
@ -45,7 +44,6 @@ fn main() {
|
|||
};
|
||||
|
||||
if matches.opt_present("help") {
|
||||
|
||||
println!("Usage: {0:s} NAME [SUFFIX]", program);
|
||||
println!(" or: {0:s} OPTION", program);
|
||||
println("Print NAME with any leading directory components removed.");
|
||||
|
@ -57,21 +55,18 @@ fn main() {
|
|||
}
|
||||
|
||||
if matches.opt_present("version") {
|
||||
|
||||
println(program + " " + VERSION);
|
||||
return;
|
||||
}
|
||||
|
||||
// too few arguments
|
||||
if args.len() < 2 {
|
||||
|
||||
println(program + ": missing operand");
|
||||
println("Try `" + program + " --help' for more information.");
|
||||
return;
|
||||
}
|
||||
// too many arguments
|
||||
else if args.len() > 3 {
|
||||
|
||||
println(program + ": extra operand `" + args[ 3 ] + "'");
|
||||
println("Try `" + program + " --help' for more information.");
|
||||
return;
|
||||
|
@ -86,7 +81,6 @@ fn main() {
|
|||
let mut name = strip_dir(&fullname);
|
||||
|
||||
if args.len() > 2 {
|
||||
|
||||
let suffix = args[ 2 ].clone();
|
||||
name = strip_suffix(&name, &suffix);
|
||||
}
|
||||
|
@ -95,30 +89,25 @@ fn main() {
|
|||
}
|
||||
|
||||
fn strip_dir(fullname :&~str) -> ~str {
|
||||
|
||||
let mut name = ~"";
|
||||
|
||||
for c in fullname.rev_iter() {
|
||||
|
||||
if c == '/' || c == '\\' {
|
||||
return name;
|
||||
}
|
||||
|
||||
name = str::from_char(c) + name;
|
||||
|
||||
}
|
||||
|
||||
return fullname.clone();
|
||||
}
|
||||
|
||||
fn strip_suffix(name: &~str, suffix: &~str) -> ~str {
|
||||
|
||||
if name == suffix {
|
||||
return name.clone();
|
||||
}
|
||||
|
||||
if name.ends_with(*suffix) {
|
||||
|
||||
return name.slice_to(name.len() - suffix.len()).into_owned();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue