From 736f99e2e9bbbbf5ca54fc311f85b7ce24e15c61 Mon Sep 17 00:00:00 2001 From: pawank06 Date: Sun, 4 Jan 2026 20:32:55 +0530 Subject: [PATCH 1/3] feat(pwd): implement the pwd builtin. --- src/main.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main.rs b/src/main.rs index 81d9fd4..9807788 100644 --- a/src/main.rs +++ b/src/main.rs @@ -72,6 +72,13 @@ fn main() { } } }, + "pwd" => { + match env::current_dir(){ + Ok(val) => println!("{}", val.display()), + Err(_) => continue, + } + + }, _ => { if command.contains("/") { match Command::new(command) From fc6d8e889eaeb3e586d9125fd6dc4eb12d34a4f3 Mon Sep 17 00:00:00 2001 From: pawank06 Date: Sun, 4 Jan 2026 20:34:27 +0530 Subject: [PATCH 2/3] chore(pwd): move pwd inside builtin array --- src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 9807788..41b68f7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -36,7 +36,7 @@ fn main() { } let query = &parts[1]; - let builtin = ["exit", "echo", "type"]; + let builtin = ["exit", "echo", "type", "pwd"]; if builtin.contains(query) { println!("{} is a rshell builtin", query); From 5232eccce3de5051ac97e6ff5a856f6c19630815 Mon Sep 17 00:00:00 2001 From: pawank06 Date: Sun, 4 Jan 2026 20:43:17 +0530 Subject: [PATCH 3/3] feat(pwd): display error message --- src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 41b68f7..040c726 100644 --- a/src/main.rs +++ b/src/main.rs @@ -75,7 +75,7 @@ fn main() { "pwd" => { match env::current_dir(){ Ok(val) => println!("{}", val.display()), - Err(_) => continue, + Err(e) => eprintln!("pwd: {}", e), } },