Describe the bug
Unquoting where a double quoted string contains newline gets messy.
Version 4.53.3.
Input Yaml
---
# Ref: https://yamlscript.org/blog/2025-07-20/yaml-best-practices/
test:
should-be-unquoted:
- "doubles quote, should be no quotes"
- 'single quote, should be no quotes'
should-be-changed-to-single-quote:
- "{double quote, should be single quote}"
should-remain-double-quote:
- "double\nquote, should remain"
keys-should-also-be-fixed:
'single qote, should be no quotes': true
"{double quote, should be single quote}": 1
"double\nquote, should remain": true
Command
yq -i '... style=""' ".\yaml string quoting test.yml"
Actual behaviour
---
# Ref: https://yamlscript.org/blog/2025-07-20/yaml-best-practices/
test:
should-be-unquoted:
- doubles quote, should be no quotes
- single quote, should be no quotes
should-be-changed-to-single-quote:
- '{double quote, should be single quote}'
should-remain-double-quote:
- |-
double
quote, should remain
keys-should-also-be-fixed:
single qote, should be no quotes: true
'{double quote, should be single quote}': 1
? |-
double
quote, should remain
: true
Expected behaviour
---
# Ref: https://yamlscript.org/blog/2025-07-20/yaml-best-practices/
test:
should-be-unquoted:
- doubles quote, should be no quotes
- single quote, should be no quotes
should-be-changed-to-single-quote:
- '{double quote, should be single quote}'
should-remain-double-quote:
- "double\nquote, should remain"
keys-should-also-be-fixed:
single qote, should be no quotes: true
'{double quote, should be single quote}': 1
"double\nquote, should remain": true
Additional context
None.
Describe the bug
Unquoting where a double quoted string contains newline gets messy.
Version 4.53.3.
Input Yaml
Command
Actual behaviour
Expected behaviour
Additional context
None.