[PATCH] D50154: [clangd] capitalize diagnostic messages
Fangrui Song via cfe-commits
cfe-commits at lists.llvm.org
Tue Aug 7 13:29:29 PDT 2018
It might be useful to know what other editors do here to know whether
this should be a client transformation or baked into the server.
Vim syntastic/ale, Emacs flycheck do not seem to do such transformation. What's
the editor you are using?
On 2018-08-07, Alex L wrote:
>
>On Tue, 7 Aug 2018 at 10:52, David Blaikie via cfe-commits <
>cfe-commits at lists.llvm.org> wrote:
>
> On Tue, Aug 7, 2018 at 10:33 AM Alex Lorenz via Phabricator <
> reviews at reviews.llvm.org> wrote:
>
> arphaman added a comment.
>
> In https://reviews.llvm.org/D50154#1191002, @dblaikie wrote:
>
> > What's the motivation for clangd to differ from clang here? (& if the
> first
> > letter is going to be capitalized, should there be a period at the
> end? But
> > also the phrasing of most/all diagnostic text isn't in the form of
> complete
> > sentences, so this might not make sense)
>
> It's mostly for the presentation purposes, to match the needs of our
> client. I first implemented it as an opt-in feature, but the consensus
> was to capitalize the messages all the time.
>
> Doesn't seem like it'd be any more expensive (amount of code or
> performance) to do that up in your client code, then, would it? I guess if
> most users of this API in time ended up preferring capitalized values, it'd
> make sense to share that implementation - but to me it seems like a strange
> transformation to happen at this level. (since it depends on what kind of
> client/how they want to render things - so it seems an odd choice to bake
> in to the API (or even provide an option for, unless there are lots of
> users/the code was especially complicated))
>
> My 2c - I've no vested interest or authority here.
>
>I think it's more in spirit with Clangd to provide output that's as close to
>the one presented by the client as possible.
>I would argue there's already a precedence for this kind of transformations,
>for example, Clangd merges the diagnostic messages of notes and the main
>diagnostics into one, to make it a better presentation experience in the
>client:
>
>https://github.com/llvm-mirror/clang-tools-extra/blob/
>55bfabcc1bd75447d6338ffe6ff27c1624a8c15a/clangd/Diagnostics.cpp#L161
>
>
>
>
>
> I don't think it would make sense to insert the period at the end,
> because, as you said, not all diagnostics are complete sentences
>
> Repository:
> rCTE Clang Tools Extra
>
> https://reviews.llvm.org/D50154
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>
--
宋方睿
More information about the cfe-commits
mailing list