Scripts
Install
inject is idempotent — re-running won't duplicate entries. Restart your shell or source ~/.zshrc afterwards to call commands from any directory.
Feature Table
Migration Notes (old names removed)
mergec/mergedev/mergem/merget→merge_canary/merge_develop/merge_auto/merge_testpushc/pushdev/pushm/pusht→push_canary/push_develop/push_auto/push_testpushc_allis merged intopush_*: running in a non-git dir auto-batches without confirmation; use--dry-runto preview.
Environment Variables
BATCH_CONCURRENCY: max concurrency for batch operations (push_*/switch_branch/sync_branch/sync_master), default4. Example:BATCH_CONCURRENCY=8 push_canary.
Requirements
- Python 3.10+ (thin entrypoints and core logic)
- Git (merge_* / push_* / switch_branch / sync_master / fetch_all / delete_branch)
- macOS (
nusessay,unsleepusescaffeinate) - rich (output formatting,
pip install rich) - pgrep / ps / lsof / kill (kk / kkp)