From b11e88885dc12c88d6e08676f3857e64a9d2cadc Mon Sep 17 00:00:00 2001 From: Robert Krahn Date: Sun, 26 May 2013 22:02:12 -0700 Subject: [PATCH] emacs: allow count prefixes bigger than 9 example: C-1 C-8 C-f to move 18 chars forward --- lib/ace/keyboard/emacs.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/ace/keyboard/emacs.js b/lib/ace/keyboard/emacs.js index 8d6b8985..5e07fb60 100644 --- a/lib/ace/keyboard/emacs.js +++ b/lib/ace/keyboard/emacs.js @@ -236,9 +236,10 @@ exports.handler.handleKeyboard = function(data, hashId, key, keyCode) { // CTRL + number / universalArgument for setting data.count if (modifier == "c-" || data.universalArgument) { + var prevCount = String(data.count || 0); var count = parseInt(key[key.length - 1]); - if (count) { - data.count = count; + if (typeof count === 'number' && !isNaN(count)) { + data.count = parseInt(prevCount + count); return {command: "null"}; } else if (data.universalArgument) { // if no number pressed use emacs defaults for universalArgument