From 72ecbfa220ae9bca953dd68c601845b7d89dd548 Mon Sep 17 00:00:00 2001 From: Aleksey Fedotov Date: Fri, 18 Dec 2015 21:43:16 +0300 Subject: [PATCH] avy.el (avy-goto-line): fix for narrowed regions When 'avy-goto-line' is called with numbered argument, it tries to mimic behaviour of 'goto-line'. However, if some part of text is hidden by narrowing, 'avy-goto-line' failed to account for that. This patch temporarily disables narrowing, jumps on line and then restores narrowing, just like 'goto-line' does. Fixes #122 Fixes #123 --- avy.el | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/avy.el b/avy.el index 4426a22..089121b 100644 --- a/avy.el +++ b/avy.el @@ -1070,8 +1070,10 @@ Otherwise, forward to `goto-line' with ARG." "Goto line: " (string char)))) (when line (avy-push-mark) - (goto-char (point-min)) - (forward-line (1- (string-to-number line))) + (save-restriction + (widen) + (goto-char (point-min)) + (forward-line (1- (string-to-number line)))) (throw 'done 'exit)))))) (r (avy--line (eq arg 4)))) (unless (eq r t)