Closed fdncred closed 5 days ago
I think it is a duplication of #125 ,
I feel it a little bit weird to allow "
in "
quoted strings, and fixing this seems not that easy, so personally I put lower priority to this.
ya, double quotes within double quotes shouldn't work but I guess nushell handles it. Although, I've never ran this script to see but the vscode manual lsp handles it ok.
but single, backtick, and double quotes should all be embeddable within each other.
I'll close this as dupe and wait for when the other one is fixed. thanks!
Yes, nushell handles this in a very flexible way. As long as there's no space inside the "inner string" and the quotes are properly paired, it's considered a valid string.
We may be able to write that clearer with raw strings in the script too. Not sure if that works here or not.
I think it's definitely a better idea to suggest users to use raw strings in these scenarios. But tree-sitter-nu doesn't support raw string either for now. I think I can copy it from the rust grammar, which uses a scanner for raw strings.
@mrdgo has been working on a raw strings scanner for a while now. It must be pretty complicated. I'm sure you've seen it.
Just had a glimpse of the code, seems pretty close to completion. I can take a look at the remaining issues if @mrdgo is not working on it any more.
There's a script called test_virtualenv.nu in the nushell repo under scripts. It has many errors in it. So I'm just posting it here as a TODO.
Here's the script.