Skip to content

fix: only rewrite docker compose ps/logs/build, skip unsupported (#336)#363

Merged
pszymkowiak merged 1 commit intomasterfrom
fix/docker-compose-rewrite
Mar 6, 2026
Merged

fix: only rewrite docker compose ps/logs/build, skip unsupported (#336)#363
pszymkowiak merged 1 commit intomasterfrom
fix/docker-compose-rewrite

Conversation

@pszymkowiak
Copy link
Collaborator

Summary

The rewrite hook was not handling docker compose subcommands correctly:

  • Supported subcommands (ps, logs, build) were not rewritten because the regex only matched docker ps|images|logs|... without compose
  • Unsupported subcommands (up, down, config, exec, etc.) were already correctly skipped

Fix: Extend the regex pattern to also match docker compose (ps|logs|build).

Before / After

Command Before After
docker compose ps not rewritten rtk docker compose ps
docker compose logs web not rewritten rtk docker compose logs web
docker compose build not rewritten rtk docker compose build
docker compose up -d not rewritten not rewritten ✅
docker compose down not rewritten not rewritten ✅
docker ps rtk docker ps rtk docker ps ✅ (unchanged)

Changes

  • src/discover/rules.rs: Extend regex to cover docker compose (ps|logs|build)
  • src/discover/registry.rs: 6 new tests for supported and unsupported compose subcommands

Test plan

  • cargo test — 652 passed, 0 failed
  • Manual: rtk docker compose ps with real Docker Compose services — works
  • Manual: rtk docker compose logs — deduplicated output
  • Manual: docker compose up/down — not rewritten, runs normally

Fixes #336

🤖 Generated with Claude Code

…ommands (#336)

The rewrite pattern matched all `docker` commands but the regex didn't
cover `docker compose`, so compose subcommands were never rewritten.
Meanwhile unsupported compose commands (up, down, config) would fail
if manually prefixed with rtk.

- Extend regex to match `docker compose (ps|logs|build)`
- Unsupported compose subcommands (up, down, config, exec, etc.) are
  correctly skipped by the regex and not rewritten
- 6 new tests covering supported and unsupported compose subcommands

Fixes #336
@pszymkowiak pszymkowiak merged commit dbc9503 into master Mar 6, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bug: hook rewrites unsupported docker compose subcommands, causing failures

1 participant