From 6a7cca4597f79379e1bdbdff75aec895d7482443 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Fri, 7 Mar 2025 11:21:51 +0000 Subject: [PATCH] chore(cursor): minor tweaks to setup.sh helper script --- cursor/setup.sh | 206 ++++++++++++++++++++++++------------------------ 1 file changed, 103 insertions(+), 103 deletions(-) diff --git a/cursor/setup.sh b/cursor/setup.sh index dbaeca3..51c3d4a 100755 --- a/cursor/setup.sh +++ b/cursor/setup.sh @@ -27,13 +27,13 @@ get_extensions_lock() { # ============================================================================== show_help() { - cat </dev/null 2>&1; then - editor_cmd="${cmd}" - break - fi - done - ;; - "vscode") - # Check for VSCode CLI in multiple possible locations - for cmd in "code" "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" "${HOME}/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code"; do - if command -v "${cmd}" >/dev/null 2>&1; then - editor_cmd="${cmd}" - break - fi - done - ;; - "vscode-insiders") - # Check for VSCode Insiders CLI in multiple possible locations - for cmd in "code-insiders" "/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/bin/code" "${HOME}/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/bin/code"; do - if command -v "${cmd}" >/dev/null 2>&1; then - editor_cmd="${cmd}" - break - fi - done - ;; - *) - echo "Error: Invalid editor '${SETUP_EDITOR}'" - exit 1 - ;; + "cursor") + # Check for cursor CLI in multiple possible locations + for cmd in "cursor" "/Applications/Cursor.app/Contents/Resources/app/bin/cursor" "${HOME}/Applications/Cursor.app/Contents/Resources/app/bin/cursor"; do + if command -v "${cmd}" > /dev/null 2>&1; then + editor_cmd="${cmd}" + break + fi + done + ;; + "vscode") + # Check for VSCode CLI in multiple possible locations + for cmd in "code" "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" "${HOME}/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code"; do + if command -v "${cmd}" > /dev/null 2>&1; then + editor_cmd="${cmd}" + break + fi + done + ;; + "vscode-insiders") + # Check for VSCode Insiders CLI in multiple possible locations + for cmd in "code-insiders" "/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/bin/code" "${HOME}/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/bin/code"; do + if command -v "${cmd}" > /dev/null 2>&1; then + editor_cmd="${cmd}" + break + fi + done + ;; + *) + echo "Error: Invalid editor '${SETUP_EDITOR}'" + exit 1 + ;; esac if [[ -z "${editor_cmd}" ]]; then @@ -197,7 +197,7 @@ do_dump_extensions() { echo "# Generated on ${current_date}" echo "${editor_cmd}" --list-extensions --show-versions - } >"${extensions_lock}" + } > "${extensions_lock}" echo "Extensions list dumped to ${extensions_lock}" } @@ -282,10 +282,10 @@ do_install_extensions() { # Clean up the .vsix file after installation attempt rm "${vsix_path}" fi - done <"${extensions_lock}" + done < "${extensions_lock}" # Clean up extensions directory if empty - rmdir "${extensions_cache_dir}" 2>/dev/null || true + rmdir "${extensions_cache_dir}" 2> /dev/null || true echo "Extensions installation complete!" } @@ -309,20 +309,20 @@ main() { # Set editor from first argument editor="$(echo "${1}" | tr '[:upper:]' '[:lower:]')" case "${editor}" in - "vscode" | "code") - SETUP_EDITOR="vscode" - ;; - "vscode-insiders" | "code-insiders" | "insiders") - SETUP_EDITOR="vscode-insiders" - ;; - "cursor") - SETUP_EDITOR="cursor" - ;; - *) - echo "Error: Unsupported editor '${editor}'" - echo "Supported editors: cursor, vscode, vscode-insiders" - exit 1 - ;; + "vscode" | "code" | "vsc" | "v") + SETUP_EDITOR="vscode" + ;; + "vscode-insiders" | "code-insiders" | "insiders" | "vsci" | "i") + SETUP_EDITOR="vscode-insiders" + ;; + "cursor" | "c") + SETUP_EDITOR="cursor" + ;; + *) + echo "Error: Unsupported editor '${editor}'" + echo "Supported editors: cursor, vscode (vsc), vscode-insiders (vsci)" + exit 1 + ;; esac # Get command from second argument @@ -330,25 +330,25 @@ main() { # Handle commands case "${command}" in - "config" | "conf") - do_symlink - ;; - "dump-extensions" | "dump") - do_dump_extensions - ;; - "extensions" | "ext") - do_install_extensions - ;; - "") - echo "Error: No command provided" - show_help - exit 1 - ;; - *) - echo "Error: Unknown command '${command}'" - show_help - exit 1 - ;; + "config" | "conf") + do_symlink + ;; + "dump-extensions" | "dump") + do_dump_extensions + ;; + "extensions" | "ext") + do_install_extensions + ;; + "") + echo "Error: No command provided" + show_help + exit 1 + ;; + *) + echo "Error: Unknown command '${command}'" + show_help + exit 1 + ;; esac }