Feature request: rtk passthrough for env -u/env VAR=val command prefix
#1,606 opened on Apr 29, 2026
Repository metrics
- Stars
- (48,085 stars)
- PR merge metrics
- (Avg merge 11d 1h) (45 merged PRs in 30d)
Description
Real-world numbers from rtk discover --all --since 30:
| Pattern | Calls (30d) |
|---|---|
env -u VAR ... <cmd> |
92 |
The env prefix (used to unset/override environment variables before invoking another binary, e.g. env -u HTTP_PROXY -u HTTPS_PROXY curl ...) is a common workaround in environments where certain env vars need to be stripped for specific commands. Today this prefix prevents rtk from rewriting the inner command, because the rewrite engine matches on the leading token, sees env, and bails out.
Suggested wrapper behavior:
rtk env <env-args> <inner-cmd> <inner-args...> should:
- Parse
envflags /VAR=valueassignments /-u VARremovals up to the first non-env token - Recursively rewrite the inner command via the standard
rtk rewritepipeline - Re-emit
env <env-args> <rewritten-inner-cmd>so the env modifications still apply
Example:
- Input:
env -u HTTP_PROXY -u HTTPS_PROXY curl -s https://example.com/api - Output:
env -u HTTP_PROXY -u HTTPS_PROXY rtk curl -s https://example.com/api
This mirrors what rtk already does for direct invocations, but lets the env prefix pass through transparently. The savings come from the inner command's normal RTK filter (curl, go, node, etc.), not from env itself.
Methodology: counts come from rtk discover --all --since 30 against the local Claude Code transcript directory.