Jon Waltman  committed 6887250

Add function `pydoc-info-add-help' to define help specs on multiple Info files

  • Participants
  • Parent commits e286682

Comments (0)

Files changed (1)

File pydoc-info.el

           (set (make-local-variable 'Info-hide-note-references)
-;; This replaces the Info-look support in `python.el' which is based
-;; on the old Python docs and no longer works.
- :mode 'python-mode
- :parse-rule 'pydoc-info-python-symbol-at-point
- :doc-spec
- '(("(python)Python Module Index" pydoc-info-lookup-transform-entry)
-   ("(python)Index" pydoc-info-lookup-transform-entry)))
+(defun pydoc-info-add-help (files &rest more-specs)
+  "Add help specifications for a list of Info FILES.
+The added specifications are tailored for use with Info files
+generated from Sphinx documents.
+MORE-SPECS are additional or overriding values passed to
+  (info-lookup-reset)
+  (let (doc-spec)
+    (dolist (f files)
+      (push (list (format "(%s)Python Module Index" f)
+                  'pydoc-info-lookup-transform-entry) doc-spec)
+      (push (list (format "(%s)Index" f)
+                  'pydoc-info-lookup-transform-entry) doc-spec))
+    (apply 'info-lookup-add-help
+           :mode 'python-mode
+           :parse-rule 'pydoc-info-python-symbol-at-point
+           :doc-spec doc-spec
+           more-specs)))
+(pydoc-info-add-help '("python"))
 (defun pydoc-info-python-symbol-at-point ()
   (with-syntax-table python-dotty-syntax-table