mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Sort Lines command.
This commit is contained in:
parent
d6c48415c3
commit
404e31b20a
1 changed files with 7 additions and 3 deletions
|
@ -78,8 +78,6 @@ public final class SortLinesAction extends TextEditorAction {
|
||||||
CodeFormatterUtil.getTabWidth(cProject));
|
CodeFormatterUtil.getTabWidth(cProject));
|
||||||
if (elements.length <= 1)
|
if (elements.length <= 1)
|
||||||
return;
|
return;
|
||||||
if (!validateEditorInputState())
|
|
||||||
return;
|
|
||||||
|
|
||||||
Arrays.sort(elements);
|
Arrays.sort(elements);
|
||||||
StringBuilder buf = new StringBuilder();
|
StringBuilder buf = new StringBuilder();
|
||||||
|
@ -89,7 +87,13 @@ public final class SortLinesAction extends TextEditorAction {
|
||||||
buf.append(TextUtilities.getDefaultLineDelimiter(document));
|
buf.append(TextUtilities.getDefaultLineDelimiter(document));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ReplaceEdit edit = new ReplaceEdit(block.getOffset(), block.getLength(), buf.toString());
|
String replacement = buf.toString();
|
||||||
|
if (replacement.equals(document.get(block.getOffset(), block.getLength())))
|
||||||
|
return;
|
||||||
|
if (!validateEditorInputState())
|
||||||
|
return;
|
||||||
|
|
||||||
|
ReplaceEdit edit = new ReplaceEdit(block.getOffset(), block.getLength(), replacement);
|
||||||
IDocumentUndoManager manager= DocumentUndoManagerRegistry.getDocumentUndoManager(document);
|
IDocumentUndoManager manager= DocumentUndoManagerRegistry.getDocumentUndoManager(document);
|
||||||
manager.beginCompoundChange();
|
manager.beginCompoundChange();
|
||||||
edit.apply(document);
|
edit.apply(document);
|
||||||
|
|
Loading…
Add table
Reference in a new issue