<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/64343>64343</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy] Add support for check comments in config file
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            enhancement,
            clang-tidy
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          PiotrZSL
      </td>
    </tr>
</table>

<pre>
    Example:

```
Checks: |
    -*,
    clang-diagnostic-*,

    boost-*,
 bugprone-*,
    -bugprone-narrowing-conversions, #cppcoreguidelines-narrowing-conversions
 -bugprone-easily-swappable-parameters,
 -bugprone-unchecked-optional-access,

    cert-*,
    -cert-con36-c, #bugprone-spuriously-wake-up-functions
    -cert-con54-cpp, #misc-new-delete-overloads
    -cert-dcl21-cpp,
    -cert-dcl37-c, #bugprone-reserved-identifier
    -cert-dcl51-cpp, #bugprone-reserved-identifier
    -cert-err09-cpp, #misc-throw-by-value-catch-by-reference
    -cert-err33-c, #bugprone-unused-return-value
    -cert-err58-cpp,
    -cert-err61-cpp, #misc-throw-by-value-catch-by-reference
    -cert-msc30-c, #cert-msc50-cpp
    -cert-msc32-c,   #cert-msc51-cpp
```

This work, but --verify-config prints:
```
command-line option '-config': warning: unknown check '#bugprone-spuriously-wake-up-functions
-cert-con54-cpp' [-verify-config]
command-line option '-config': warning: unknown check '#misc-new-delete-overloads
-cert-dcl21-cpp' [-verify-config]
command-line option '-config': warning: unknown check '#bugprone-reserved-identifier
-cert-dcl51-cpp' [-verify-config]
command-line option '-config': warning: unknown check '#bugprone-reserved-identifier
-cert-err09-cpp' [-verify-config]
command-line option '-config': warning: unknown check '#misc-throw-by-value-catch-by-reference
-cert-err33-c' [-verify-config]
command-line option '-config': warning: unknown check '#bugprone-unused-return-value
-cert-err58-cpp' [-verify-config]

```

Would be nice to have some native support for comments, like anything after # character is ignored till the end of line.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMVkGv6jYT_TXOxjJKHAJkkcV9l4_Vt6jUSpW6c-xJ4uLY0diG8u8rB-4FLtz3-tT2qRIK8WTO4czEZ7DwXvcWoCHVF1JtMxHD4LD5SbuAv_38_6x16tT87w8xTgZI-ULyLcnfrqv88pmXrwPIvSflCyXr13OIUkoZ4S-E3wSkEbZnSoveOh-0vEu4prXO-XAPbmM_obPwQMnen1iB6I7a9kw6ewD02llP-CslvJTTJB1CH7UCoy34T7LPtFdOEF6bE_NHMU2iNcAmgWKEAOivKq7p0crUCVDMTUE7KwwTUoL3T4qUgOGxmjkqnS1XTF60v7P7KaJ20ZsTO4o9sDixLloZbpTfUlRLJqfpQjJqL5mFI1NgIABzB0DjhHoAKml4cQE-eVauH3UheMADKKYV2KA7DfgEWRU3cr4HC4h5_bGUMKA7svbEDsJEYFIEOaQlQgcIVsITlrJ81B5t9KAYQohoz2RPkNXmk44A4qr429pGL8v8XdtbqMpn4ie5_JxL77KLa_YHd56vvwza06PDfYK2MVDGDoC6O6W90umeTqht8Fej35NIN47CKpbcQ8-7mxK-voAJXyf3HwVabft0G-3euqOlsyFS5vft5IddvKak-nKvmFTbf07bNwzyYI5_W8-3HfLgrP-KpBvD_pC39hf99mEO_LBufTpiHsbL1yR9xdm_umgUbYFaLYEGRwdxAOrdCNSKoNN9nCaHgXYOaaoNktH5KzV6D1TYUxi07anoAmCaKVQOAoVMK-2p7q1DUDRoY2gYgIJV1HU0NWeRqaZUdVmLDJpiVef1pqyLdTY0ohUtFFCUCiredV0Fst6s17xQyzbvWsh0w3Ne5pucF-WyKlaLzVKqWtW8VatVzXlJljmMQpuFMYdx4bDPtPcRmtWyXJaZES0YPx9dOAc7CCsh1UU4T3Oa8_NZI2h1SqFqm2GTiNKftSfL3Ggf_JU66GDmg9ANrNrSF6Xumze_4LcWUm3pZXh22kAW0TRDCNM8RPmO8F2vwxDbhXQj4bv0Y5cvNqH7HWQgfDcX5QnfzXX9GQAA__8iMgrt">