-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Clarify behavior of ; and # within values #23
Comments
This comment has been minimized.
This comment has been minimized.
This wasn't an oversight. I thought it was a bit of a silly rule, but preserved it because of the existing tests that were mentioned above. |
@jedmao I don't think the language preserves the existing tests though. The current test says that if you have a colon after a value, it should be taken as part of the value. The language says that it shouldn't be taken as part of the value, at least for now. |
Oh, right. I think that @florianb and I agreed that that particular rule wasn’t ideal, but we should probably have had the spec align with current implementations. |
Yeah - i can't recall the full discussion, yet, But we skipped support for inline comments for the revision of ini parsing and specification entirely because of it's ambiguity. I agree we should change the spec. |
@florianb This ticket's been in limbo since March 2021. Do you have an update about the status of spec? Not being able to use semi-colons in string values of editor.config prevents some powerful usage scenarios from moving forward. Much appriciated, Michael |
Thank you very much for pinging me @MichaelKetting – you are absolutely right. What a pity. @editorconfig/board-member Regarding this case and the thoughts we already put into a rework/creation of a ini grammar are there any objections to try remove inline comments in general? I think introducing a viable escape mechanism would be a second option, though I think it would be more ergonomic to try to abandon inline comments at first. Given there are no objections i'd try to push this forward including taking on Jed's work at the spec PR #29 . Thank you all very much. |
@florianb No objection from my side. |
Yeah thanks @xuhdev – i thought waiting some days for response may have gained more feedback. 😅 |
@MichaelKetting you might have noticed we merged a change to the specification explicitly disallow inline comments in the ini-parsing for EditorConfig. The next step will be aligining the EditorConfig parsers out there. |
Following up --- it looks like #29 and editorconfig/editorconfig-vote#6 are contradictory on the surface. To help out dotnet/roslyn#44596 , could we define it one way or the other? Edit Would it make sense to open an issue in |
@cxw42 The reason those two are contradicted is that the poll happened later than #29, and we decide to go the way as the poll has decided.
That would be a useful survey, but I don't think it's worth the effort to massively change the behavior (which is not really a particularly groundbreaking feature any way) |
The specification contains the following language:
It also contains the following test inputs:
https://github.com/editorconfig/editorconfig-core-test/blob/70840cfaf6a06766ab61e975b8a1fe3b891ee08e/parser/comments.in#L14-L20
https://github.com/editorconfig/editorconfig-core-test/blob/70840cfaf6a06766ab61e975b8a1fe3b891ee08e/parser/comments.in#L35-L41
With the following tests:
https://github.com/editorconfig/editorconfig-core-test/blob/70840cfaf6a06766ab61e975b8a1fe3b891ee08e/parser/CMakeLists.txt#L83-L85
https://github.com/editorconfig/editorconfig-core-test/blob/70840cfaf6a06766ab61e975b8a1fe3b891ee08e/parser/CMakeLists.txt#L99-L101
This has led me to the following questions:
;
or#
character (.editorconfig file_header_template: can't use # (or ;) symbol dotnet/roslyn#44596), what is the supported mechanism?The text was updated successfully, but these errors were encountered: