changeset 481:174245fca5a3

Do not ask for template values when already set
author zegervdv <zegervdv@me.com>
date Fri, 05 Nov 2021 15:10:29 +0100
parents 22147b3bdbc2
children 64f8a54e372d
files .chezmoi.toml.tmpl
diffstat 1 files changed, 31 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/.chezmoi.toml.tmpl	Fri Nov 05 10:19:48 2021 +0100
+++ b/.chezmoi.toml.tmpl	Fri Nov 05 15:10:29 2021 +0100
@@ -1,10 +1,33 @@
-{{- $email := promptString "email" -}}
-{{- $name := promptString "name" -}}
-{{- $signingkey := promptString "gpg key" -}}
-{{- $font_size := promptString "font_size" -}}
+{{- $email := "" -}}
+{{- if (hasKey . "email") -}}
+{{-   $email = .email -}}
+{{- else -}}
+{{-   $email = promptString "email" -}}
+{{- end -}}
+
+{{- $name := "" -}}
+{{- if (hasKey . "name") -}}
+{{-   $name = .name -}}
+{{- else -}}
+{{-   $name = promptString "name" -}}
+{{- end -}}
+
+{{- $signingkey := "" -}}
+{{- if (hasKey . "signingkey") -}}
+{{-   $signingkey = .signingkey -}}
+{{- else -}}
+{{-   $signingkey = promptString "GPG key" -}}
+{{- end -}}
+
+{{- $font_size := "" -}}
+{{- if (hasKey . "font_size") -}}
+{{-   $font_size = .font_size -}}
+{{- else -}}
+{{-   $font_size = promptString "font_size" -}}
+{{- end -}}
 
 [data]
-   email = "{{ $email }}"
-   name = "{{ $name }}"
-   signingkey = "{{ $signingkey }}"
-   font_size = "{{ $font_size }}"
+   email = {{ $email | quote }}
+   name = {{ $name | quote }}
+   signingkey = {{ $signingkey | quote }}
+   font_size = {{ $font_size | quote }}