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

    <tr>
        <th>Summary</th>
        <td>
            clang-format: Add AlignConsecutiveShortCaseLabels
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    I suggest adding an option to align consecutive short case labels.

I have code like this:

```c++
constexpr string_view describe(log::level level)
{
        switch (level) {
        case log::info:     return "info:     ";
        case log::warning:  return "warning:  ";
        case log::error:    return "error:    ";
        case log::critical: return "critical: ";
        default:            return "";
        };
}
```

clang-format formats removes all alignment like this:

```c++
constexpr string_view describe(log::level level)
{
        switch (level) {
        case log::info: return "info:     ";
        case log::warning: return "warning:  ";
        case log::error: return "error:    ";
        case log::critical: return "critical: ";
        default: return "";
        };
}
```

I want to keep the alignment.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzVVM2O2yAQfhp8QWsRHP8dfMhuVDVSb32ACsPYpktMBDhp376DncjuSt3LVpWKEZiZ-WYG5tO0Vv1sTtRPfQ8-UKGUHnsqRmovQduRBkuF0f1IpR09yCnoK1A_WBeoFB6oES0YnxJ2JOywrCc6CDSSVqFavwINg_YkO2xtSMGWKQl_jnOWxhgBflwc9cFhHt-uGm5UgZdOt0B4ZWwfHWUHA1cwdF4Jr-8-y-dHiNrfdJADjZC7Dd2ql9QfzvTYWdxoHA7C5EYE8q0UjyT7E_wm3IjJzrYrfCt9Fw7OWXcPtMK30nfh-DRBS2Gi7QrfSt_AFXRiMuFxtftYoW_MSXlcj_j_e_m2NZVGjP1TZ91ZBLpsHv2e7RU8ksgsRDrDGP4vWnyMEh9hxD-mw1_gwIneBNYXu8YrwAVLDGvV00Q1maqzWiRBBwPNljAx_kEpeojWL2uv-RpbzQte8cvcaJLJmWYI4TIzh3_C2eswTG0q7RkPxlwf29PF2e8gAx619xN4_MnzfZknQ1Ptq5JnRSGqIuMdE13OMhBdUbSV7CqWJ0tba0iOLOQjsm12EZ8lPya64Yxzlu_yXbZjbJ92RV3mxb7e8VaVimVkz-AstEljHql1feKaOaV26j0qjfbBr0rhPV4aYA6H_sUU8NbNZ1D4JXPkZs78F6rBqpo">