Some echo fixes

This commit is contained in:
g1n 2021-07-22 11:49:26 +00:00
parent a8cb8a2626
commit 925b467f99
1 changed files with 22 additions and 17 deletions

View File

@ -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!();
},