Compare commits

...
2 Commits
Author SHA1 Message Date
joseviandClaude Opus 4.8 ecfeb2cb14 chezmoi: usa if en vez de default para el prompt de identidad
Go evalúa los args de las funciones de forma eager: con
`env | default (promptStringOnce ...)` el prompt se ejecuta siempre,
aunque GIT_NAME/GIT_EMAIL estén definidos, y rompe sin TTY (chroot).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 21:27:50 +02:00
joseviandClaude Opus 4.8 c8ea01d6b7 Añade .chezmoi.toml.tmpl (identidad git desde env GIT_NAME/GIT_EMAIL)
Sin este fichero el repo clonado no define [data].name/.email y
chezmoi init --apply falla en dot_gitconfig.tmpl (<.name> no existe).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 21:26:37 +02:00
+11
View File
@@ -0,0 +1,11 @@
{{- /* Identidad de git: del entorno (la inyecta setup.sh) o preguntando una vez.
OJO: Go evalúa los args de forma eager, así que NO vale
`env | default (promptStringOnce ...)` (el prompt se ejecutaría siempre y
rompe sin TTY). Con `if` solo se pregunta cuando el env está vacío. */ -}}
{{- $name := env "GIT_NAME" -}}
{{- $email := env "GIT_EMAIL" -}}
{{- if not $name }}{{ $name = promptStringOnce . "name" "Nombre para git" }}{{ end -}}
{{- if not $email }}{{ $email = promptStringOnce . "email" "Email para git" }}{{ end -}}
[data]
name = {{ $name | quote }}
email = {{ $email | quote }}