<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Support using tab for continuation indent while keeping to use spaces for continuation alignment"
   href="https://bugs.llvm.org/show_bug.cgi?id=38381">38381</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Support using tab for continuation indent while keeping to use spaces for continuation alignment
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>6.0
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Formatter
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedclangbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>lassi.niemisto@wapice.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>djasper@google.com, klimek@google.com, llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>In our project, we have the rule to use tabs for indentation and spaces for
alignment (starting from the indentation level).

Clang-format makes a difference between indentation (block indentation) and
continuation (any indentation or alignment of the splitted lines). This kind of
makes sense, but at the same time it forces to use either tabs or spaces for
both cases, as controlled by UseTab=ForContinuationAndIndentation.

Examples (Tab='--->', space='.')
--------------------------------

With 
UseTab: ForContinuationAndIndentation
ContinuationIndentWidth: '4'
--->--->int file =
--->--->--->open(logfile_path, ???);
--->--->myFunction(param1,
--->--->--->--->...param2, // tabs used for alignment (bad)
--->--->--->--->...param3);

With 
UseTab: ForIndentation
ContinuationIndentWidth: '4'
--->--->int file =
--->--->....open(logfile_path, ???); // spaces used for indent (bad)
--->--->myFunction(param1,
--->--->...........param2,
--->--->...........param3);

I would assume there are others that would like to follow the similar rules, so
could there be an option e.g. UseTab:ForContinuationIndentAndIndentation or
just change the current behavior and never use tabs for alignment (does someone
really like to use it that way, i wonder).

Desired output:
--->--->int file =
--->--->--->open(logfile_path, ???); // indent
--->--->myFunction(param1,
--->--->...........param2,       // alignment
--->--->...........param3);</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>