Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
6f830c1
Implement uniq builtin command
datadog-datadog-prod-us1-2[bot] Mar 10, 2026
cd62e37
Fix uniq error messages to match bash by adding Try --help hint
AlexandreYang Mar 10, 2026
57a0599
add .claude/skills/fix-tests/SKILL.md
AlexandreYang Mar 10, 2026
14e76f2
Fix uniq: reject empty method args, honor --unique with -D, separate …
AlexandreYang Mar 10, 2026
6e47773
Revert "add .claude/skills/fix-tests/SKILL.md"
AlexandreYang Mar 10, 2026
86baa3a
Merge branch 'main' into dd/yEwX4dU9gJEU
AlexandreYang Mar 10, 2026
863ddb2
Merge branch 'main' into dd/yEwX4dU9gJEU
AlexandreYang Mar 10, 2026
cd4917f
Reject negative overflow in parseNonNegativeInt and match bash error …
AlexandreYang Mar 10, 2026
7ab5d5d
Add ci-code-review skill for diagnosing and fixing CI failures on PRs
AlexandreYang Mar 10, 2026
ee24297
remove resources
AlexandreYang Mar 10, 2026
d281b1d
Re-implement cat builtin with full flag support
datadog-prod-us1-6[bot] Mar 10, 2026
af11309
Fix TestCatPentestDevNull on Windows: assert sandbox blocks reserved …
AlexandreYang Mar 10, 2026
7d615bd
.claude/skills/ci-code-review/SKILL.md -> .claude/skills/fix-ci-tests…
AlexandreYang Mar 10, 2026
c64efd0
Add review-comments skill for addressing PR review comments
AlexandreYang Mar 10, 2026
0191007
Add critical directive: prioritise shell fixes over test changes for …
AlexandreYang Mar 10, 2026
330910c
Address review comments: ASCII case folding, int64 safety, skipFields…
AlexandreYang Mar 10, 2026
40b551c
Merge branch 'main' into dd/yEwX4dU9gJEU
AlexandreYang Mar 10, 2026
4401a17
Merge branch 'main' into dd/yEwX4dU9gJEU
AlexandreYang Mar 10, 2026
58952ed
Fix uniq builtin to use MakeFlags API
AlexandreYang Mar 10, 2026
413bbef
Address review comments: saturating lineCount, prefix-match docs, Por…
AlexandreYang Mar 10, 2026
439653a
Fix misplaced doc comment and optimize asciiToLower
AlexandreYang Mar 10, 2026
8f3c46a
Merge branch 'main' into dd/yEwX4dU9gJEU
AlexandreYang Mar 10, 2026
bc2229e
Remove unused io.Copy from import allowlist
AlexandreYang Mar 10, 2026
d4303ac
Merge remote-tracking branch 'origin/main' into dd/yEwX4dU9gJEU
AlexandreYang Mar 10, 2026
e103a79
Remove unused io.Copy from import allowlist
AlexandreYang Mar 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ Linux, macOS, and Windows.

```
tests/scenarios/
├── cmd/ # builtin command tests (echo, cat, head, tail, wc, ...)
├── cmd/ # builtin command tests (echo, cat, head, tail, uniq, wc, ...)
└── shell/ # shell feature tests (pipes, variables, control flow, ...)
```

Expand Down
1 change: 1 addition & 0 deletions SHELL_FEATURES.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ Blocked features are rejected before execution with exit code 2.
- ✅ `head [-n N|-c N] [-q|-v] [-z] [FILE]...` — output the first part of files (default: first 10 lines)
- ✅ `tail [-n N|-c N] [-q|-v] [-z] [FILE]...` — output the last part of files (default: last 10 lines); supports `+N` offset mode; `-f`/`--follow` is rejected
- ✅ `true` — return exit code 0
- ✅ `uniq [OPTION]... [INPUT]` — report or omit repeated lines
- ✅ `wc [-l] [-w] [-c] [-m] [FILE]...` — count lines, words, bytes, or characters in files
- ❌ All other commands — return exit code 127 with `<cmd>: not found` unless an ExecHandler is configured

Expand Down
Loading