diff --git a/.chezmoi.toml.tmpl b/.chezmoi.toml.tmpl index cec042e..33aa939 100644 --- a/.chezmoi.toml.tmpl +++ b/.chezmoi.toml.tmpl @@ -1,6 +1,11 @@ -{{- /* Identidad de git: del entorno (la inyecta setup.sh) o preguntando una vez */ -}} -{{- $name := env "GIT_NAME" | default (promptStringOnce . "name" "Nombre para git") -}} -{{- $email := env "GIT_EMAIL" | default (promptStringOnce . "email" "Email para git") -}} +{{- /* 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 }}