From 1d184b0e2ac3433d0e5ba3c8eefef4ca56918dd1 Mon Sep 17 00:00:00 2001 From: Tassilo Horn Date: Thu, 7 May 2015 10:22:42 +0200 Subject: [PATCH] Regexp-quote strings of avy-goto-char* functions. Before this commit, avy-goto-char with char ^ would inf-loop because the resulting string "^" is treated as a regular expressions. However, with the avy-goto-char* function, the char should be treated literally. For example, in Clojure ^:foo is treated as metadata annotation and thus ^ is a likely jump target. --- avy-jump.el | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/avy-jump.el b/avy-jump.el index 89a443a..f596363 100644 --- a/avy-jump.el +++ b/avy-jump.el @@ -236,7 +236,7 @@ The window scope is determined by `avy-all-windows'. When ARG is non-nil, flip the window scope." (interactive "P") (avy--generic-jump - (string (read-char "char: ")) arg)) + (regexp-quote (string (read-char "char: "))) arg)) ;;;###autoload (defun avy-goto-char-2 (&optional arg) @@ -244,9 +244,9 @@ When ARG is non-nil, flip the window scope." When ARG is non-nil, flip the window scope." (interactive "P") (avy--generic-jump - (string - (read-char "char 1: ") - (read-char "char 2: ")) + (regexp-quote (string + (read-char "char 1: ") + (read-char "char 2: "))) arg)) ;;;###autoload