Skip to content

Dollar single-quote $'' syntax not implemented #353

@chaliy

Description

@chaliy

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions