From bc862d340030bf5a01dc6d1ca109edc7af8789d3 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 3 Aug 2010 12:22:12 +0400 Subject: [PATCH] dup line IDEA-57026 --- .../com/intellij/openapi/editor/actions/DuplicateAction.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/actions/DuplicateAction.java b/platform/platform-impl/src/com/intellij/openapi/editor/actions/DuplicateAction.java index bc1d90c8e724..6d9cd2083c40 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/actions/DuplicateAction.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/actions/DuplicateAction.java @@ -61,6 +61,9 @@ public class DuplicateAction extends EditorAction { VisualPosition caret = editor.getCaretModel().getVisualPosition(); LogicalPosition lineStart = editor.visualToLogicalPosition(new VisualPosition(caret.line, 0)); LogicalPosition nextLineStart = editor.visualToLogicalPosition(new VisualPosition(caret.line + 1, 0)); + if (nextLineStart.line == lineStart.line) { + nextLineStart = new LogicalPosition(lineStart.line+1, 0); + } int start = editor.logicalPositionToOffset(lineStart); int end = editor.logicalPositionToOffset(nextLineStart); @@ -86,4 +89,4 @@ public class DuplicateAction extends EditorAction { presentation.setText(EditorBundle.message("action.duplicate.line"), true); } } -} \ No newline at end of file +}