branch: elpa/evil-matchit
commit d005e0465eca26af8a97cef925b2e5760b1e282c
Merge: 6254f7c812 2df3a62a8b
Author: Chen Bin <[email protected]>
Commit: GitHub <[email protected]>
Merge pull request #130 from
nbfalcon/bugfix/evilmi-sdk-simple-jump-whitespace
`evilmi-sdk-simple-jump': skip whitespace
---
evil-matchit-sdk.el | 1 +
tests/evil-matchit-tests.el | 12 ++++++++++++
2 files changed, 13 insertions(+)
diff --git a/evil-matchit-sdk.el b/evil-matchit-sdk.el
index 3c0cbbd09a..30fa1ea38e 100644
--- a/evil-matchit-sdk.el
+++ b/evil-matchit-sdk.el
@@ -153,6 +153,7 @@ If IS-FORWARD is t, jump forward; or else jump backward."
(defun evilmi-sdk-simple-jump ()
"Alternative for `evil-jump-item'."
(if evilmi-debug (message "evilmi-sdk-simple-jump called (point)=%d"
(point)))
+ (skip-syntax-forward " ")
(let* ((tmp (evilmi-sdk-jump-forward-p))
(jump-forward (car tmp))
;; if ff is not nil, it's jump between quotes
diff --git a/tests/evil-matchit-tests.el b/tests/evil-matchit-tests.el
index e4326bb9de..200113982e 100644
--- a/tests/evil-matchit-tests.el
+++ b/tests/evil-matchit-tests.el
@@ -471,5 +471,17 @@
(should (eq major-mode 'octave-mode))))
+(ert-deftest evilmi-test-simplejump-space ()
+ "`evilmi-sdk-simple-jump' should skip spaces."
+ (with-temp-buffer
+ (insert " {
+ }")
+ (goto-char (point-min))
+ (evilmi-sdk-simple-jump)
+ (should (= (char-after) ?}))
+ (goto-line 2)
+ (evilmi-sdk-simple-jump)
+ (should (= (char-after) ?{))))
+
(ert-run-tests-batch-and-exit)
;;; evil-matchit-tests.el ends here