From 0a9e31d915e3f8d41f576280538f32f56923e888 Mon Sep 17 00:00:00 2001 From: Andreas Liljeqvist Date: Sat, 28 Jul 2012 19:36:01 -0400 Subject: [PATCH] isearch-continue, isearch-continue-reverse: new commands These two new commands continue the previous isearch in the previous direction and reverse of previous direction respectively, like in vim. --- modules/isearch.js | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/modules/isearch.js b/modules/isearch.js index 6d05879..3c11cb1 100644 --- a/modules/isearch.js +++ b/modules/isearch.js @@ -278,16 +278,35 @@ function isearch_continue (window, direction) { return s.restore_state(); } +interactive("isearch-continue", + "Continue the last isearch in the same direction.", + function (I) { + isearch_continue(I.window, I.window.isearch_last_direction || false); + }); + +interactive("isearch-continue-reverse", + "Continue the last isearch in the opposite direction.", + function (I) { + isearch_continue(I.window, !(I.window.isearch_last_direction || false)); + }); + interactive("isearch-continue-forward", "Continue the last isearch, forward.", - function (I) { isearch_continue(I.window, true); }); + function (I) { + I.window.isearch_last_direction = true; + isearch_continue(I.window, true); + }); interactive("isearch-continue-backward", "Continue the last isearch, backward.", - function (I) { isearch_continue(I.window, false); }); + function (I) { + I.window.isearch_last_direction = false; + isearch_continue(I.window, false); + }); function isearch_start (window, direction) { var s = new isearch_session(window.minibuffer, direction); + window.isearch_last_direction = direction; window.minibuffer.push_state(s); s.restore_state(); } -- 2.11.4.GIT