-
Notifications
You must be signed in to change notification settings - Fork 4.1k
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
.editorconfig file_header_template: can't use # (or ;) symbol #44596
Comments
@agocke any thoughts on how we might approach this? |
Please add semicolons to this issue as well. file_header_template text is truncated after such character. |
📝 Make sure to update the handling for |
Please add the bug label. It's clearly a bug if you check the specs. |
Is there a hint where to fix this? |
@304NotModified can you point me to the editorconfig spec you are working off of? |
@304NotModified This is not clearly a bug; there contradictory rules here. The EditorConfig specification explicitly states that a
However, the test suite does exactly the opposite: Currently Roslyn treats the formal specification as the source of truth, with the test suite currently demonstrating a failure to adhere to that specification. |
Wow! Yes I have read indeed https://editorconfig-specification.readthedocs.io/#file-format So this is probably hard to send a PR for? |
Personally, I would prefer the interpretation that the tests use, but I expect it would be considered a breaking change for the compiler so I'm not sure what it would take to change. |
…for everyone that works in the codebase. Note that the file_header_template setting is commented out because it is not possible to use semicolons (;) or octothorpes (#) in the file_header_template without it being parsed as a comment. (See dotnet/roslyn#44596)
@sharwell do you have an update about the status of this ticket? The pr #51625 and the ticket in editorconfig/specification#23 are all in limbo since March 2021. Not being able to use semi-colons in the file_header_template setting breaks this feature for license header usage since for instance the LGPL has them in its standard text. Much appriciated, Michael |
…for everyone that works in the codebase. Note that the file_header_template setting is commented out because it is not possible to use semicolons (;) or octothorpes (#) in the file_header_template without it being parsed as a comment. (See dotnet/roslyn#44596)
Thanks to the initiative of @MichaelKetting we changed the wording of the EditorConfig specification regarding inline Ini comments as follows:
This was hopefully the needed step to fix this issue in a compliant way. |
Any update on this? I have run into this issue trying to add GNU license information where everything after the ; gets cut off when adding headers in Visual Studio. |
@sharwell looks like the editorconfig group addressed this confusion. Could a community member contribute a fix here? |
@CyrusNajmabadi This is still waiting for clarification, as the specification remains ambiguous: |
I help out with EditorConfig and am participating in the discussion of this issue. Would this spec change meet your needs if accepted?--- (Draft --- not yet part of the spec)
|
It would for me. Thank you for looking into it. |
EditorConfig specification v0.15.0 is now live, and removes comments from values: https://editorconfig-specification.readthedocs.io/#no-inline-comments. I think this should finally resolve the question! 🤞 |
…for everyone that works in the codebase. Note that the file_header_template setting is commented out because it is not possible to use semicolons (;) or octothorpes (#) in the file_header_template without it being parsed as a comment. (See dotnet/roslyn#44596)
Now the specification is clear, any word on when this issue will be fixed in VS 2022? |
@paytools-uk This is on our backlog, so no timeline on a fix. If you are interested in seeing this changed, we would likely accept a reasonable-sized/scoped community contribution here. Thanks! |
Thanks – happy to take a look – can you point me at the appropriate repo/project?
|
With the spec now not including comments on the same lines as key value pairs, is the change the team is looking for just updating the regex or is there a more complex solution needed for a reason unclear to me? |
This issue has been moved from a ticket on Developer Community.
It doesn't seem to be possible to use a
#
symbol infile_header_template
, without it being parsed as a comment (escaping using\
doesn't appear to work).This is annoying when trying to include the text
C#
.Original Comments
Visual Studio Feedback System on 5/22/2020, 01:29 AM:
We have directed your feedback to the appropriate engineering team for further evaluation. The team will review the feedback and notify you about the next steps.
Antony.Male on 5/22/2020, 01:35 AM:
This was closed as "applies to Crystal Reports".
This is very much about Visual Studio. `file_header_template` was proposed [here](https://github.com//issues/33012) and implemented [here](https://github.com//pull/41982). .editorconfig is documented [here](https://docs.microsoft.com/en-us/visualstudio/ide/create-portable-custom-editor-options?view=vs-2019).
Cyrus told me to open an issue here rather than in dotnet/roslyn.
Visual Studio Feedback System on 5/27/2020, 09:53 AM:
Thank you for sharing your feedback! Our teams prioritize action on product issues with broad customer impact. See details at: https://docs.microsoft.com/en-us/visualstudio/ide/report-a-problem?view=vs-2019#faq. In case you need answers to common questions or need assisted support, be sure to use https://visualstudio.microsoft.com/vs/support/. We’ll keep you posted on any updates to this feedback.
Original Solutions
Antony.Male solved on 5/22/2020, 01:31 AM, 0 votes:
[Removed]
The text was updated successfully, but these errors were encountered: