Description
The $'...' (ANSI-C quoting) syntax is not implemented. This affects 11+ skipped tests across quote.test.sh and unicode.test.sh.
Scope
$'foo' - basic dollar single-quote literals
$'\n', $'\t', $'\a', $'\b' - special character escapes
$'\xNN' - hex escape sequences
$'\NNN' - octal escape sequences
$'\uNNNN' - 4-digit unicode escapes
$'\UNNNNNNNN' - 8-digit unicode escapes
$'\'' - escaped single quote inside
$'\"' - escaped double quote inside
$"" (dollar double-quote) synonym
Repro
echo $'hello\nworld'
# bashkit outputs: (empty line) — treats $'...' as empty
# expected: hello\nworld (two lines)
echo $'\x41\x42\x43'
# bashkit outputs: $\x41\x42\x43 — literal
# expected: ABC
echo $'\u03bc'
# bashkit outputs: $\u03bc — literal
# expected: μ (Greek letter mu)
Test coverage
- 10 skipped tests in
crates/bashkit/tests/spec_cases/bash/quote.test.sh
- 3 skipped tests in
crates/bashkit/tests/spec_cases/bash/unicode.test.sh
All added in PR #351.
Oils reference: https://github.com/oilshell/oil/blob/master/spec/quote.test.sh
Related
Description
The
$'...'(ANSI-C quoting) syntax is not implemented. This affects 11+ skipped tests acrossquote.test.shandunicode.test.sh.Scope
$'foo'- basic dollar single-quote literals$'\n',$'\t',$'\a',$'\b'- special character escapes$'\xNN'- hex escape sequences$'\NNN'- octal escape sequences$'\uNNNN'- 4-digit unicode escapes$'\UNNNNNNNN'- 8-digit unicode escapes$'\''- escaped single quote inside$'\"'- escaped double quote inside$""(dollar double-quote) synonymRepro
Test coverage
crates/bashkit/tests/spec_cases/bash/quote.test.shcrates/bashkit/tests/spec_cases/bash/unicode.test.shAll added in PR #351.
Oils reference: https://github.com/oilshell/oil/blob/master/spec/quote.test.sh
Related
\u/\Uin printf also missing)