Skip to content

feat(container): zsh completion stack#84

Open
AnExiledDev wants to merge 1 commit intostagingfrom
feat/zsh-completions
Open

feat(container): zsh completion stack#84
AnExiledDev wants to merge 1 commit intostagingfrom
feat/zsh-completions

Conversation

@AnExiledDev
Copy link
Copy Markdown
Owner

Summary

  • New devcontainer feature zsh-completions — installs fzf, carapace-bin, zsh-autosuggestions, zsh-syntax-highlighting, and fzf-tab at build time
  • setup-terminal.sh expanded to configure .zshrc with full OMZ plugins list and carapace multi-shell bridge (idempotent via marker blocks)
  • Tmux default-shell set to /usr/bin/zsh so new panes spawn zsh regardless of entry method
  • Carapace installed via GitHub releases .deb with tarball fallback (apt.fury.io GPG key is defunct)

Test plan

  • Rebuild devcontainer and verify fzf, carapace, and plugins are installed
  • git che<TAB> → shows checkout, cherry-pick, etc.
  • docker run --<TAB> → shows flags (via carapace bridge)
  • Multiple completions trigger fzf-tab fuzzy-selection UI
  • Type a previously-run command → ghost text appears (autosuggestions)
  • Valid commands green, invalid red (syntax-highlighting)
  • tmux new -s test → pane prompt is zsh
  • Rebuild again → .zshrc not duplicated (idempotency)
  • echo $SHELL/usr/bin/zsh

… plugins

Install fzf, carapace-bin, zsh-autosuggestions, zsh-syntax-highlighting,
and fzf-tab as a new devcontainer feature. Configure .zshrc at container
start with expanded plugins list and carapace multi-shell bridge. Set tmux
default-shell to zsh so new panes spawn zsh regardless of entry method.
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 3, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 4245e812-d9c1-4058-b5a5-0a4910fb753a

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/zsh-completions

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

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.

1 participant