# test that edit-config creates a config file if needed
chezmoi edit-config
grep -count=1 '# edited' $CHEZMOICONFIGDIR/chezmoi.toml

# test that edit-config edits an existing config file
chezmoi edit-config
grep -count=2 '# edited' $CHEZMOICONFIGDIR/chezmoi.toml

# test that edit-config edits an existing YAML config file
chhome home2/user
chezmoi edit-config
grep -count=1 '# edited' $CHEZMOICONFIGDIR/chezmoi.yaml

# test that edit-config reports a warning if the config is no longer valid
chhome home3/user
! stderr warning
chezmoi edit-config
stderr warning
grep -count=1 '# edited' $CHEZMOICONFIGDIR/chezmoi.json

-- home2/user/.config/chezmoi/chezmoi.yaml --
data:
    email: "user@example.com"
-- home3/user/.config/chezmoi/chezmoi.json --
{"data":{"email":"user@example.com"}}
