(defvar gnus-newsgroup-ephemeral-charset nil)
(defvar gnus-newsgroup-ephemeral-ignored-charsets nil)
+(defvar gnus-article-before-search nil)
+
(defconst gnus-summary-local-variables
'(gnus-newsgroup-name
gnus-newsgroup-begin gnus-newsgroup-end
(if (string-equal regexp "")
(setq regexp (or gnus-last-search-regexp ""))
(setq gnus-last-search-regexp regexp)
- (setq gnus-last-article gnus-current-article))
+ (setq gnus-article-before-search gnus-current-article))
+ ;; Intentionally set gnus-last-article.
+ (setq gnus-last-article gnus-article-before-search)
(let ((gnus-last-article gnus-last-article))
- ;; Intentionally don't move the last article.
(if (gnus-summary-search-article regexp backward)
(gnus-summary-show-thread)
(error "Search failed: \"%s\"" regexp))))