Convert ANSI-C quoted strings to their value
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- javascript
- Domain
- cli
Research direction
Start at the yargs.parse entry point and compare its handling of the provided double-quoted, single-quoted, and ANSI-C quoted examples. Use the linked Bash ANSI-C Quoting reference to define the expected conversion, while preserving existing quoted-string behavior. Done means $'...' values are returned in their interpreted form rather than requiring callers to parse them.
Written by the indexing model from the issue text.
Description
This makes sense:
> yargs.parse('echo --data "\\n"');
{ _: [ 'echo' ], data: '\\n', '$0': '' }
> yargs.parse("echo --data '\\n'");
{ _: [ 'echo' ], data: '\\n', '$0': '' }
This could be better:
> yargs.parse("echo --data $'\\n'");
{ _: [ 'echo' ], data: "$'\\n'", '$0': '' }
In bash, strings of the form $'string' are a special type of string:
$ echo $'some\\ntext'
some\ntext
$ echo 'some\\ntext'
some\\ntext
See https://www.gnu.org/software/bash/manual/bash.html#ANSI_002dC-Quoting
It would be helpful if yargs returned the raw value for these types of strings as well, instead of making the user parse it themselves.
- Dominant language
- JavaScript
- Stars
- 519
- Forks
- 129
- Avg merge
- 1h 34m
- Merged PRs (30d)
- 1
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from yargs/yargs-parser
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
yargs/yargs-parser#518 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 48/100
yargs/yargs-parser#506 · 1 comment ·
-
Difficulty 3/5 1-2 days Newbie friendliness 45/100
yargs/yargs-parser#484 · 3 comments ·
-
Difficulty 3/5 1-2 days Newbie friendliness 38/100
yargs/yargs-parser#468 · 1 comment ·
-
bug p2
Difficulty 3/5 1-2 days Newbie friendliness 55/100
yargs/yargs-parser#445 · 1 comment ·
All issues in yargs/yargs-parser
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
HarperFast/skills#96 ·
-
[Block] Latest Posts [Type] Bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Automattic/studio#4908 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
sugarlabs/musicblocks#8847 ·