Skip to content

Commit 8b739d9

Browse files
authored
feat(builtins): add tree command (#581)
## Summary - Add `tree` builtin for directory tree visualization - Supports `-a` (hidden files), `-d` (dirs only), `-L N` (depth limit), `-I pattern` (exclude) - Unicode box-drawing characters, file/directory count summary - 10 unit tests covering all options and edge cases ## Test plan - [x] Unit tests for basic tree, hidden files, dirs-only, depth limit, exclude pattern - [x] Error cases: nonexistent dir, invalid depth, invalid option, empty dir - [x] `cargo clippy --all-targets --all-features -- -D warnings` passes - [x] Full test suite passes (1621 tests) Closes #538
1 parent 3a10575 commit 8b739d9

File tree

3 files changed

+396
-0
lines changed

3 files changed

+396
-0
lines changed

crates/bashkit/src/builtins/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ mod system;
6565
mod test;
6666
mod textrev;
6767
mod timeout;
68+
mod tree;
6869
mod vars;
6970
mod wait;
7071
mod wc;
@@ -120,6 +121,7 @@ pub use system::{DEFAULT_HOSTNAME, DEFAULT_USERNAME, Hostname, Id, Uname, Whoami
120121
pub use test::{Bracket, Test};
121122
pub use textrev::{Rev, Tac};
122123
pub use timeout::Timeout;
124+
pub use tree::Tree;
123125
pub use vars::{Eval, Local, Readonly, Set, Shift, Shopt, Times, Unset};
124126
pub use wait::Wait;
125127
pub use wc::Wc;

0 commit comments

Comments
 (0)