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

    <tr>
        <th>Summary</th>
        <td>
            [clang-format]: `ColumnLimit` should not mixed with two different rules
        </td>
    </tr>

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

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

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

<pre>
    IMO, `ColumnLimit` should only do its literal rule just like `max_line_length` in `.editorconfig`,
For respecting the input's line breaking decisions, I think we can consider provide a new option called `RespectExistLineBreaks` to do the `ColumnLimit: 0` job?
Because I want clang-format to respect the line breaks I wrote, but keep breaking too long lines (contradict other rules).

Furthermore, can consider just deprecate the `ColumnLimit` option, and replace it by two options called `maxLineLength: [int]` and `RespectLineBreaks: [boolean]` will be better.

Might related to:
- https://github.com/llvm/llvm-project/issues/23201
- https://stackoverflow.com/questions/33656800/clang-format-line-breaks
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJydU9tu2zAM_Rr7RUhgy7GTPPihlwUo0GLAfqCQLcZWI0ueRDft34-0MyQbupchASKF5OE5h1Tj9Wf99PI9kQ8iqbIHb6fBPZvBIN1E7P1ktfDOfgrthcEorEEIyoowWRBvU0T65wRcO6iPV2scvFpwHfZcbxwH1qAN-tB6dzQd3alXkj0m2d3BBxEgjtCicZ3AHqhinDCRW27kQDQB1IljGloTjXeRiT5RqnEncQbRKicIOBoNQYzBv9NBKOHgLPyIVEAZ1oJmHj-WVt8-TMRnQr9n8Mg80bM87v-XB8WdyDjhzTdJcVhY30OrpgjE4qwcitYq162OPgwKGegiaEa7aoicHjwC828mFCeA8SoPvRfW04ErokjkjkRhUNoQkieoMBtO6vfrhcXFwSlwcPBhBv7DjXk4GsZAfBG-UkfCFpO4VjlN3EerWpoCiuZT4Nlf4vHGRRozm_e8DJkMSsp74zApHxmPUa5W37i8JDbeW1Duknw21oqGHAKkpfpD2IvpeiQ-lqhrsofql8BK9Igj4yXyQN_OYD8169YPdLH2_ffPipbhjSjQ1cQ4sXUHWcgs_xomompP_h3C0frzBe0nVeGyc4eiqMpql9HuHm4HvuJ5rZYJp1DnVVVlkvLKVNeF3hd7laJBCzVpv61jA9iRf70451EM5oOkn0nfPAltjkcIQBs3b0I6BVv_vxXlbpNv074uYV81bbEvdavyDYDMqkoX5SbTm11RVtvUqgZsZP6JlPysZgg6k4TU1DKTMs_yLX0KWa4hK6ks35X7aiv3eZtsMhiUsWvmsfahS0M9U2qmLlLQ0lOM16CK0XQOZrsYX03Y-1DHNkxg07lzPTP_BSOgjMs">