mirror of
https://github.com/jackwener/OpenCLI.git
synced 2026-09-14 18:25:42 +08:00
97a547c6c5
* fix: avoid inserting completion config inside multi-line shell commands The postinstall zshrc insertion logic splits backslash-continued blocks (e.g. zinit stanzas) when it finds a compinit match inside them, which breaks the user's shell config. Walk backward past continuation lines so the insertion lands before the entire logical command. * fix: append zsh completion to end of .zshrc instead of splicing Replace the fragile compinit-searching splice logic with a simple append, matching the strategy already used for bash. This avoids breaking multi-line commands (e.g. zinit blocks with zicompinit). Still detects existing compinit to avoid adding a duplicate call. * fix: stop modifying shell rc files in postinstall Replace the fragile .zshrc/.bashrc modification logic with a safer approach: only write completion files and print setup instructions. The previous approach tried to parse and splice into rc files, which broke multi-line shell commands (e.g. zinit blocks with backslash continuations matching /compinit/). Instead of attempting to fix the parser, remove rc modification entirely — this matches the approach used by rustup, homebrew, and other CLI tools. Closes #788 --------- Co-authored-by: jackwener <jakevingoo@gmail.com>