[PATCH] D12405: [clang-format-vs] Format the whole document if nothing is selected

Aaron Ballman via cfe-commits cfe-commits at lists.llvm.org
Thu Aug 27 06:36:24 PDT 2015


On Thu, Aug 27, 2015 at 9:34 AM, Daniel Jasper via cfe-commits
<cfe-commits at lists.llvm.org> wrote:
> If nothing is selected, clang-format should format the current line.. At
> least that's the intended behavior. Doesn't it do that?

It currently reformats the current line (possibly extended if the
expression spans multiple lines) for me.

~Aaron

>
> On Aug 27, 2015 3:21 PM, "Beren Minor" <beren.minor+github at gmail.com> wrote:
>>
>> berenm created this revision.
>> berenm added a reviewer: djasper.
>> berenm added a subscriber: cfe-commits.
>>
>> By default, clang-format VS plugin only reformats the selected code.
>>
>> To reformat the whole document, the user has to select everything before
>> calling the reformat shortcut.
>>
>>
>> http://reviews.llvm.org/D12405
>>
>> Files:
>>   tools/clang-format-vs/ClangFormat/ClangFormatPackage.cs
>>
>> Index: tools/clang-format-vs/ClangFormat/ClangFormatPackage.cs
>> ===================================================================
>> --- tools/clang-format-vs/ClangFormat/ClangFormatPackage.cs
>> +++ tools/clang-format-vs/ClangFormat/ClangFormatPackage.cs
>> @@ -84,8 +84,13 @@
>>                  // We're not in a text view.
>>                  return;
>>              string text = view.TextBuffer.CurrentSnapshot.GetText();
>> -            int start =
>> view.Selection.Start.Position.GetContainingLine().Start.Position;
>> -            int end =
>> view.Selection.End.Position.GetContainingLine().End.Position;
>> +            int start = 0;
>> +            int end = text.Length;
>> +            if (!view.Selection.IsEmpty)
>> +            {
>> +                start =
>> view.Selection.Start.Position.GetContainingLine().Start.Position;
>> +                end =
>> view.Selection.End.Position.GetContainingLine().End.Position;
>> +            }
>>              int length = end - start;
>>              // clang-format doesn't support formatting a range that
>> starts at the end
>>              // of the file.
>>
>>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>


More information about the cfe-commits mailing list