anchor.diff:     (prompter:filter-preprocessor
       (lambda (suggestions source input)
         (declare (ignore suggestions source))
  -      (input->queries input :check-dns-p nil)))
  +      (input->queries input
  +                      :check-dns-p nil
  +                      :engine-completion-p nil)))
      (prompter:filter nil)
      (prompter:filter-postprocessor
       (lambda (suggestions source input)
         (declare (ignore suggestions source))
  -      (input->queries input :check-dns-p t)))
  +      (input->queries input
  +                      :check-dns-p t
  +                      :engine-completion-p t)))
      (prompter:actions '(buffer-load)))
     (:export-class-name-p t)
     (:documentation "This prompter source tries to \"do the right thing\" to
  
positive.code: - If the query is a URL, open it directly.
  - If it's a file, prefix the query with 'file://'.
  - If it's a search engine shortcut, include it in the suggestions.
  - If it's none of the above, use the `default-search-engine'."))
  (define-user-class new-url-or-search-source)
  
  (defun pushnew-url-history (history url)
  
negative.code:   `(("URL or new query" ,(query query))
      ("Search engine?" ,(if (engine query) (shortcut (engine query)) ""))))
  
  (defun input->queries (input &key (check-dns-p t)
                                 (engine-completion-p))
    (let* ((terms (sera:tokens input))
           (engines (let ((all-prefixed-engines
                            (remove-if
  