diff --git a/siren b/siren index 3da079c..47f1e65 100755 --- a/siren +++ b/siren @@ -49,6 +49,7 @@ Usage: $(basename "$0") EDITOR COMMAND [OPTIONS] Editors: cursor, c Cursor editor + kiro, k Kiro editor vscode, code, vsc, v Visual Studio Code vscode-insiders, vsci, i Visual Studio Code Insiders windsurf, surf, w Windsurf editor @@ -95,6 +96,9 @@ editor_config_dir() { "windsurf") echo "${HOME}/Library/Application Support/Windsurf/User" ;; + "kiro") + echo "${HOME}/Library/Application Support/Kiro/User" + ;; *) echo "Error: Invalid editor '${SETUP_EDITOR}' for macOS" exit 1 @@ -115,6 +119,9 @@ editor_config_dir() { "windsurf") echo "${HOME}/.config/Windsurf/User" ;; + "kiro") + echo "${HOME}/.config/Kiro/User" + ;; *) echo "Error: Invalid editor '${SETUP_EDITOR}' for Linux" exit 1 @@ -266,6 +273,14 @@ find_editor_cmd() { "${HOME}/Applications/Windsurf.app/Contents/Resources/app/bin/windsurf" ) ;; + "kiro") + # Set possible Kiro CLI command locations. + possible_commands=( + "kiro" + "/Applications/Kiro.app/Contents/Resources/app/bin/kiro" + "${HOME}/Applications/Kiro.app/Contents/Resources/app/bin/kiro" + ) + ;; *) echo "Error: Invalid editor '${SETUP_EDITOR}'" exit 1 @@ -642,9 +657,12 @@ main() { "windsurf" | "wind" | "surf" | "w") SETUP_EDITOR="windsurf" ;; + "kiro" | "k") + SETUP_EDITOR="kiro" + ;; *) echo "Error: Unsupported editor '${editor}'" - echo "Supported editors: cursor, vscode (vsc), vscode-insiders (vsci), windsurf (wind)" + echo "Supported editors: cursor, kiro, vscode (vsc), vscode-insiders (vsci), windsurf (wind)" exit 1 ;; esac