JDevlieghere added a comment.

In D65489#1608936 <https://reviews.llvm.org/D65489#1608936>, @labath wrote:

> In D65489#1608904 <https://reviews.llvm.org/D65489#1608904>, @JDevlieghere 
> wrote:
>
> > I don't have any cleanups planned for now. My motivation is purely 
> > aesthetical: I don't like the `// clang-format off` markers and think the C 
> > arrays look messy with the multiline oddly broken up strings. Anyway, I 
> > just mention it for context. I don't want to push this through if the 
> > consensus is that this is overkill.
>
>
> Yeah, the C arrays aren't the prettiest sight, but OTOH your tablegen files 
> don't respect the column limit, and so if you view them with a line-wrapping 
> editor (such as this phabricator page), they don't look particularly nice 
> either.


True, but at least you can grep without having to guess where the ling break 
might have ended up :-)

> I'm not sure the result is better, but it is possible to control the way 
> clang-format lays out arrays like this via trailing commas. If you include a 
> trailing comma, it will put each entry on a separate line, which may be 
> better for those long strings (though that's highly subjective). E.g.:
> 
>   static constexpr OptionEnumValueElement s_stop_show_column_values[] = {
>       {
>           eStopShowColumnAnsiOrCaret,
>           "ansi-or-caret",
>           "Highlight the stop column with ANSI terminal codes when color/ANSI 
> "
>           "mode is enabled; otherwise, fall back to using a text-only caret 
> (^) "
>           "as if \"caret-only\" mode was selected.",
>       },
>       {
>           eStopShowColumnAnsi,
>           "ansi",
>           "Highlight the stop column with ANSI terminal codes when running 
> LLDB "
>           "with color/ANSI enabled.",
>       },
>       {
>           eStopShowColumnCaret,
>           "caret",
>           "Highlight the stop column with a caret character (^) underneath 
> the "
>           "stop column. This method introduces a new line in source listings "
>           "that display thread stop locations.",
>       },
>       {
>           eStopShowColumnNone,
>           "none",
>           "Do not highlight the stop column.",
>       },
>   };

This looks much, much better imho. I can live with reformatting them if we 
don't want to go the tablegen route.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D65489/new/

https://reviews.llvm.org/D65489



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to