From 330ed1ee2eb254884d84c5c28f9e870bde1c778d Mon Sep 17 00:00:00 2001 From: nightwing Date: Tue, 8 May 2012 14:46:38 +0400 Subject: [PATCH] fix multiselect paste --- lib/ace/multi_select.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/ace/multi_select.js b/lib/ace/multi_select.js index 2fe9c421..2686dbf1 100644 --- a/lib/ace/multi_select.js +++ b/lib/ace/multi_select.js @@ -504,13 +504,11 @@ var Editor = require("./editor").Editor; if (!this.inMultiSelectMode) return this.insert(text); - var lines = text.split(this.session.getDocument().getNewLineCharacter()); + var lines = text.split(/\r\n|\r|\n/); var ranges = this.selection.rangeList.ranges; - if (lines.length > ranges.length) { - this.commands.exec("insertstring", this, text); - return; - } + if (lines.length > ranges.length || (lines.length <= 2 || !lines[1])) + return this.commands.exec("insertstring", this, text); for (var i = ranges.length; i--; ) { var range = ranges[i];