From 92e439fd9f04f078942a5ed37fce55124249aa49 Mon Sep 17 00:00:00 2001 From: Pleshevskiy Dima Date: Mon, 4 Dec 2017 00:35:52 +0300 Subject: [PATCH] Update cli.js --- plugins/c9.ide.ace.keymaps/cli.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/c9.ide.ace.keymaps/cli.js b/plugins/c9.ide.ace.keymaps/cli.js index a9d94568..0a69fc35 100644 --- a/plugins/c9.ide.ace.keymaps/cli.js +++ b/plugins/c9.ide.ace.keymaps/cli.js @@ -224,7 +224,7 @@ define(function(require, exports, module) { * @see {@link http://vim.wikia.com/wiki/Search_and_replace|Vim wiki - sed} */ 'sed': { - regex: /^(%|'<,'>|(?:\d+|\.),(?:\+?\d+|\$|\.))?s(\/|#)(.+?)\2(.*?)\2([giIc])*$/, + regex: /^(%|'<,'>|(?:\d+|\.),(?:\+?\d+|\$|\.))?s(\/|#)(.+?)\2(.*?)\2([giIc]*)$/, action: function (editor, cmd, data) { // todo: if not data.match[3] get previous search result var pattern = data.match[3] @@ -271,7 +271,8 @@ define(function(require, exports, module) { }; return replacement.replace(/\\(\d+)/, function (m, m1) { - return args[parseInt(m1, 10)] || ''; + var i = parseInt(m1, 10); + return i < args.length - 2 ? args[i] : ''; }); }); }