feat: rename to ddev-claude-cli, drop Codex CLI, add opt-in headless browser

This commit is contained in:
Björn Fromme committed 2026-11-08 12:13:11 +01:00
1 parent b6d88ce4dc
commit d8076fa5a0
8 files changed
+322 -64

No files matched your search

+22 -10
View File
@@ -12,20 +12,24 @@
# they belong in ~/.gitignore_global, not to this add-on.
set -uo pipefail
BEGIN='# >>> ddev-codex-claude-cli >>>'
END='# <<< ddev-codex-claude-cli <<<'
BEGIN='# >>> ddev-claude-cli >>>'
END='# <<< ddev-claude-cli <<<'
# Block written by this add-on before it was renamed from ddev-codex-claude-cli; removed on sight.
LEGACY_BEGIN='# >>> ddev-codex-claude-cli >>>'
LEGACY_END='# <<< ddev-codex-claude-cli <<<'
PATTERNS=(
'.ddev/addon-metadata/ddev-codex-claude-cli/'
'.ddev/config.codex-claude.yaml'
'.ddev/addon-metadata/ddev-claude-cli/'
'.ddev/config.claude-cli.yaml'
'.ddev/commands/web/claude'
'.ddev/commands/web/claude-swap'
'.ddev/commands/web/claude-refs'
'.ddev/commands/web/codex'
'.ddev/commands/host/claude-browser'
'.ddev/docker-compose.claude-browser.yaml'
'.ddev/claude-code/'
'.ddev/codex-cli/'
'.ddev/claude-refs.txt'
'.ddev/plans/'
'.ddev/codex-cli/' # legacy: left behind by add-on versions that shipped Codex CLI
)
approot="${DDEV_APPROOT:-$(pwd)}"
@@ -50,15 +54,23 @@ block="$(
printf '%s\n' "${END}"
)"
# Existing block replaced in place, otherwise appended after a blank line.
if grep -qF "${BEGIN}" "${exclude}" && grep -qF "${END}" "${exclude}"; then
# Drop the pre-rename block first, then replace the current block in place or
# append it after a blank line.
current="$(awk -v begin="${LEGACY_BEGIN}" -v end="${LEGACY_END}" '
index($0, begin) == 1 { skip = 1; next }
skip && index($0, end) == 1 { skip = 0; eat = 1; next }
eat && $0 == "" { eat = 0; next }
{ eat = 0 }
!skip { print }
' "${exclude}")"
if grep -qF "${BEGIN}" <<<"${current}" && grep -qF "${END}" <<<"${current}"; then
updated="$(awk -v begin="${BEGIN}" -v end="${END}" -v block="${block}" '
index($0, begin) == 1 { print block; skip = 1; next }
skip && index($0, end) == 1 { skip = 0; next }
!skip { print }
' "${exclude}")"
' <<<"${current}")"
else
updated="$(cat "${exclude}"; [ -s "${exclude}" ] && printf '\n'; printf '%s\n' "${block}")"
updated="$(printf '%s' "${current}"; [ -n "${current}" ] && printf '\n\n'; printf '%s\n' "${block}")"
fi
# Only write on a real change, so "ddev start" does not touch the mtime every time.