Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
a6ffbb7
Implement sed builtin command with full script parser and safety hard…
AlexandreYang Mar 11, 2026
3500bd8
Split sed.go into types.go, parser.go, engine.go for readability
AlexandreYang Mar 11, 2026
335f784
Add 29 sed test scenarios covering P, D, T, groups, flags, escapes, n…
AlexandreYang Mar 11, 2026
47447f8
update .claude/skills/code-review/SKILL.md
AlexandreYang Mar 11, 2026
ed64b73
update .claude/skills/code-review/SKILL.md
AlexandreYang Mar 12, 2026
ad97529
Address review comments: fix 8 sed bugs for bash compatibility
AlexandreYang Mar 12, 2026
1d2a56c
Revert "update .claude/skills/code-review/SKILL.md"
AlexandreYang Mar 12, 2026
31f29b7
Revert "update .claude/skills/code-review/SKILL.md"
AlexandreYang Mar 12, 2026
9b95622
Address review comments: fix 7 more sed bugs for bash compatibility
AlexandreYang Mar 12, 2026
ff0dc37
Skip TestPentestDevNull on Windows where /dev/null is unavailable
AlexandreYang Mar 12, 2026
4ecccf7
Address review comments: fix q+append flush, reject s///0, add pentes…
AlexandreYang Mar 12, 2026
85c6110
Fix 3 review comments: l command octal escapes, \a\b\f\r in s///, tot…
AlexandreYang Mar 12, 2026
4f8452a
Address review comments: fix 6 sed bugs for bash compatibility
AlexandreYang Mar 12, 2026
a3d2b45
Address review comments: fix 6 more sed bugs for bash compatibility
AlexandreYang Mar 12, 2026
a5a4cb0
Update review-fix-loop Step 3: verify @codex replied to latest review…
AlexandreYang Mar 12, 2026
6e81195
Address review comments: fix 0,/re/ range, $ multi-file, step.yaml
AlexandreYang Mar 12, 2026
9f405a9
Address review comments: fix branch propagation, invalid backrefs, no…
AlexandreYang Mar 12, 2026
a34aad5
Update review-fix-loop Step 3: verify @codex replied to latest review…
AlexandreYang Mar 12, 2026
064f246
Address review comments: fix n/N isLastFile propagation, remove unnec…
AlexandreYang Mar 12, 2026
646dc5d
Merge branch 'main' into alex/sed
AlexandreYang Mar 12, 2026
01e045f
Merge branch 'main' into alex/sed
AlexandreYang Mar 12, 2026
4fc707e
Address PR review comments: fix 5 issues in sed builtin
AlexandreYang Mar 12, 2026
0ba2b81
Merge branch 'main' into alex/sed
AlexandreYang Mar 12, 2026
7f21188
Address PR review comments: 4 improvements to sed builtin
AlexandreYang Mar 12, 2026
f28673a
Remove unused findLabel and found functions after labelMap refactor
AlexandreYang Mar 12, 2026
b4d752a
Fix backref followed by digit in sed replacement (e.g. \10 -> group 1…
AlexandreYang Mar 12, 2026
622c88d
Reject extra characters after q/Q command to match GNU sed
AlexandreYang Mar 12, 2026
a0e9e95
Allow # inline comments after s/// flags (GNU sed compat)
AlexandreYang Mar 12, 2026
476f804
Fix CRLF preservation and append queue flush before N command
AlexandreYang Mar 12, 2026
b05af2b
Add bytes.IndexByte to builtin import allowlist
AlexandreYang Mar 12, 2026
ac5c7f6
Remove unused transFrom/transTo fields from sedCmd
AlexandreYang Mar 12, 2026
31cf625
Merge main into alex/sed, resolve conflicts
AlexandreYang Mar 12, 2026
75618d8
Merge branch 'main' into alex/sed
AlexandreYang Mar 12, 2026
1c0e42b
[iter 1] Address review comments: bash compatibility fixes for sed pa…
AlexandreYang Mar 12, 2026
bed3120
[iter 1] Fix gofmt formatting in sed_pentest_test.go
AlexandreYang Mar 12, 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
1 change: 1 addition & 0 deletions SHELL_FEATURES.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ Blocked features are rejected before execution with exit code 2.
- ✅ `head [-n N|-c N] [-q|-v] [FILE]...` — output the first part of files (default: first 10 lines); `-z`/`--zero-terminated` and `--follow` are rejected
- ✅ `ls [-1aAdFhlpRrSt] [FILE]...` — list directory contents
- ✅ `printf FORMAT [ARGUMENT]...` — format and print data to stdout; supports `%s`, `%b`, `%c`, `%d`, `%i`, `%o`, `%u`, `%x`, `%X`, `%e`, `%E`, `%f`, `%F`, `%g`, `%G`, `%%`; format reuse for excess arguments; `%n` rejected (security risk); `-v` rejected
- ✅ `sed [-n] [-e SCRIPT] [-E|-r] [SCRIPT] [FILE]...` — stream editor for filtering and transforming text; uses RE2 regex engine; `-i`/`-f` rejected; `e`/`w`/`W`/`r`/`R` commands blocked
- ✅ `strings [-a] [-n MIN] [-t o|d|x] [-o] [-f] [-s SEP] [FILE]...` — print printable character sequences in files (default min length 4); offsets via `-t`/`-o`; filename prefix via `-f`; custom separator via `-s`
- ✅ `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
- ✅ `tr [-cdsCt] SET1 [SET2]` — translate, squeeze, and/or delete characters from stdin
Expand Down
Loading
Loading