summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2002-04-25 15:44:17 (GMT)
committerBarry Warsaw <barry@python.org>2002-04-25 15:44:17 (GMT)
commit56bd2edeef660d1575fbfd04e5913034993dd1cd (patch)
tree38565bdfd88d93e99204cc86c9fe40a24bb27f22
parent65300f17c3abaf647ba793930097f7d2658cc716 (diff)
downloadcpython-56bd2edeef660d1575fbfd04e5913034993dd1cd.zip
cpython-56bd2edeef660d1575fbfd04e5913034993dd1cd.tar.gz
cpython-56bd2edeef660d1575fbfd04e5913034993dd1cd.tar.bz2
(py-shell-hook): A new hook variable, run at the end of py-shell.
Allows for some customization of the underlying comint buffer. (py-shell): Call the new hook. (info-lookup-maybe-add-help): A new call suggested by Milan Zamazal to make lookups in the Info documentation easier.
-rw-r--r--Misc/python-mode.el14
1 files changed, 14 insertions, 0 deletions
diff --git a/Misc/python-mode.el b/Misc/python-mode.el
index 02784ab..4cfcc89 100644
--- a/Misc/python-mode.el
+++ b/Misc/python-mode.el
@@ -469,6 +469,9 @@ Currently-active file is at the head of the list.")
(defvar python-mode-hook nil
"*Hook called by `python-mode'.")
+(defvar py-shell-hook nil
+ "*Hook called by `py-shell'.")
+
;; In previous version of python-mode.el, the hook was incorrectly
;; called py-mode-hook, and was not defvar'd. Deprecate its use.
(and (fboundp 'make-obsolete-variable)
@@ -1336,6 +1339,7 @@ filter."
(setq py-pdbtrack-do-tracking-p t)
(set-syntax-table py-mode-syntax-table)
(use-local-map py-shell-map)
+ (run-hooks 'py-shell-hook)
))
(defun py-clear-queue ()
@@ -2996,6 +3000,16 @@ Obscure: When python-mode is first loaded, it looks for all bindings
to newline-and-indent in the global keymap, and shadows them with
local bindings to py-newline-and-indent."))
+(require 'info-look)
+(info-lookup-maybe-add-help
+ :mode 'python-mode
+ :regexp "[a-zA-Z0-9_]+"
+ :doc-spec '(("(python-lib)Module Index")
+ ("(python-lib)Class-Exception-Object Index")
+ ("(python-lib)Function-Method-Variable Index")
+ ("(python-lib)Miscellaneous Index")))
+
+
;; Helper functions
(defvar py-parse-state-re