Skip to content

[clang-format] AlignConsecutiveMacros fights with Visual Studio and resource.h #50754

Open
@mydeveloperday

Description

@mydeveloperday
Bugzilla Link 51412
Version unspecified
OS Windows NT

Extended Description

clang-format AlignConsecutiveMacros feature is excellent, but it causes real problems when using the resource editor in Visual Studio

A resource.h file will be "Align" with an alignment of 40

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by MyTest.rc
//
#define IDP_OLE_INIT_FAILED             100
#define IDP_FAILED_TO_CREATE            102
#define ID_STATUSBAR_SHOW               108
#define ID_STATUSBAR_TEXT               109

if it encounters a long symbol it will push it out

#define ID_VERYVERYVERYVERY_LONG_LONG_LONG_LONG_RESOURCE 33221

Every time we make a change in the resource editor in visual studio the resource.h will be written out (and its not auto clang-formatted)

If you check all files for "clang-formatting" then resource.h will fail everytime

It would be good to have some AlignConsecutiveMacros options so that clang-format didn't fight against this format

Some sort of "AlignConsecutiveMacrosMinMaxAlignment: 40"

Metadata

Metadata

Labels

awaiting-reviewHas pending Phabricator reviewbugzillaIssues migrated from bugzillaclang-formatenhancementImproving things as opposed to bug fixing, e.g. new or missing feature

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions