Some echo fixes
This commit is contained in:
parent
a8cb8a2626
commit
925b467f99
39
src/main.rs
39
src/main.rs
|
@ -41,25 +41,30 @@ fn main(){
|
|||
"echo" => {
|
||||
let args: Vec<&str> = args/*.peekable().peek().map_or("", |x| *x).split(" ")*/.collect();
|
||||
for arg in args {
|
||||
match arg {
|
||||
"$?" => {
|
||||
print!("{}", status);
|
||||
},
|
||||
"$PWD" => {
|
||||
print!("{}", pwd.display());
|
||||
},
|
||||
"$USER" => {
|
||||
print!("{}", user);
|
||||
},
|
||||
"$HOME" => {
|
||||
print!("{}", home_dir);
|
||||
},
|
||||
arg => {
|
||||
print!("{}", arg);
|
||||
},
|
||||
if arg.contains("$") {
|
||||
match arg {
|
||||
"$?" => {
|
||||
print!("{}", status);
|
||||
},
|
||||
"$PWD" => {
|
||||
print!("{}", pwd.display());
|
||||
},
|
||||
"$USER" => {
|
||||
print!("{}", user);
|
||||
},
|
||||
"$HOME" => {
|
||||
print!("{}", home_dir);
|
||||
},
|
||||
arg => {
|
||||
print!("\n");
|
||||
}
|
||||
}
|
||||
print!(" ");
|
||||
} else {
|
||||
print!("{} ", arg);
|
||||
}
|
||||
print!(" ");
|
||||
}
|
||||
print!(" ");
|
||||
stdout().flush().unwrap();
|
||||
println!();
|
||||
},
|
||||
|
|
Loading…
Reference in New Issue