|
159 | 159 | echo "" |
160 | 160 | echo "Creating helper scripts..." |
161 | 161 |
|
162 | | -# Start script |
| 162 | +# Create start script in user's PATH |
| 163 | +mkdir -p "$HOME/.local/bin" |
163 | 164 | cat > "$HOME/.local/bin/claude-code-watch" << EOF |
164 | 165 | #!/bin/bash |
165 | | -exec "$WATCHER_INSTALL_DIR/venv/bin/python" "$WATCHER_INSTALL_DIR/watcher.py" |
| 166 | +# Claude Code + Neovim Integration File Watcher |
| 167 | +# This script starts the file watcher service that monitors Claude Code changes |
| 168 | +
|
| 169 | +WATCHER_DIR="$WATCHER_INSTALL_DIR" |
| 170 | +PYTHON_BIN="\$WATCHER_DIR/venv/bin/python" |
| 171 | +WATCHER_SCRIPT="\$WATCHER_DIR/watcher.py" |
| 172 | +
|
| 173 | +if [ ! -f "\$PYTHON_BIN" ]; then |
| 174 | + echo "❌ Error: Python virtual environment not found at \$PYTHON_BIN" |
| 175 | + echo "Please run the installation script again: ./install.sh" |
| 176 | + exit 1 |
| 177 | +fi |
| 178 | +
|
| 179 | +if [ ! -f "\$WATCHER_SCRIPT" ]; then |
| 180 | + echo "❌ Error: Watcher script not found at \$WATCHER_SCRIPT" |
| 181 | + echo "Please run the installation script again: ./install.sh" |
| 182 | + exit 1 |
| 183 | +fi |
| 184 | +
|
| 185 | +echo "🚀 Starting Claude Code file watcher..." |
| 186 | +echo "📁 Watching: \$(pwd)" |
| 187 | +echo "🔌 Socket: /tmp/claude-code-nvim.sock" |
| 188 | +echo "" |
| 189 | +echo "💡 In Neovim, use :ClaudeCodeStart to connect" |
| 190 | +echo " Or press <leader>Cs to start the connection" |
| 191 | +echo "" |
| 192 | +echo "Press Ctrl+C to stop the watcher" |
| 193 | +echo "" |
| 194 | +
|
| 195 | +exec "\$PYTHON_BIN" "\$WATCHER_SCRIPT" |
166 | 196 | EOF |
167 | 197 | chmod +x "$HOME/.local/bin/claude-code-watch" |
168 | 198 |
|
| 199 | +# Also create a desktop shortcut script |
| 200 | +cat > "$HOME/.local/bin/claude-code-watch-here" << EOF |
| 201 | +#!/bin/bash |
| 202 | +# Start Claude Code watcher in current directory |
| 203 | +cd "\$(pwd)" |
| 204 | +claude-code-watch |
| 205 | +EOF |
| 206 | +chmod +x "$HOME/.local/bin/claude-code-watch-here" |
| 207 | + |
169 | 208 | # Systemd service (Linux) |
170 | 209 | if [ "$(uname)" = "Linux" ] && command -v systemctl &> /dev/null; then |
171 | 210 | SERVICE_FILE="$HOME/.config/systemd/user/claude-code-watcher.service" |
|
0 commit comments