# HG changeset patch # User Juri Linkov # Date 1230066160 0 # Node ID 1cc573a37101f6a7fdb91bc0fef88a7b19dfcf63 # Parent f05bf71fe0fb8eaf96d91c22e18cc13ff55e4170 (Info-find-node-2): Use negative offset 2 instead of 1 for Info-point-loc since it is more correct in all cases. (Info-isearch-filter): Rename from `Info-isearch-filter-predicate'. Doc fix. (Info-mode): Replace `Info-isearch-filter-predicate' with `Info-isearch-filter'. diff -r f05bf71fe0fb -r 1cc573a37101 lisp/info.el --- a/lisp/info.el Tue Dec 23 21:02:17 2008 +0000 +++ b/lisp/info.el Tue Dec 23 21:02:40 2008 +0000 @@ -1007,7 +1007,7 @@ (delete new-history Info-history-list)))) (goto-char anchorpos)) ((numberp Info-point-loc) - (forward-line (1- Info-point-loc)) + (forward-line (- Info-point-loc 2)) (setq Info-point-loc nil)) ((stringp Info-point-loc) (Info-find-index-name Info-point-loc) @@ -1855,8 +1855,10 @@ ;; Otherwise this variable is set after first search failure. (and isearch-nonincremental Info-current-node))) -(defun Info-isearch-filter-predicate (beg-found found) - "Skip invisible text, node header line and Tag Table node." +(defun Info-isearch-filter (beg-found found) + "Test whether the current search hit is a visible useful text. +Return non-nil if the text from BEG-FOUND to FOUND is visible +and is not in the header line or a tag table." (save-match-data (let ((backward (< found beg-found))) (not @@ -3540,7 +3542,7 @@ (set (make-local-variable 'isearch-push-state-function) 'Info-isearch-push-state) (set (make-local-variable 'isearch-filter-predicate) - 'Info-isearch-filter-predicate) + 'Info-isearch-filter) (set (make-local-variable 'search-whitespace-regexp) Info-search-whitespace-regexp) (set (make-local-variable 'revert-buffer-function)