From 7af169f089b773836b9587b5bcebcb20bf0bc023 Mon Sep 17 00:00:00 2001 From: Noah Snelson Date: Sun, 13 Oct 2019 22:50:47 -0700 Subject: [PATCH] Add HyHelper object to override builtins.help, fixes REPL prompt --- hy/cmdline.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/hy/cmdline.py b/hy/cmdline.py index 4c0c1fa..02b0609 100644 --- a/hy/cmdline.py +++ b/hy/cmdline.py @@ -59,9 +59,19 @@ class HyQuitter(object): pass raise SystemExit(code) +class HyHelper(object): + def __repr__(self): + return ("Use (help) for interactive help, or (help object) for help " + "about object.") + + def __call__(self, *args, **kwds): + import pydoc + return pydoc.help(*args, **kwds) + builtins.quit = HyQuitter('quit') builtins.exit = HyQuitter('exit') +builtins.help = HyHelper() @contextmanager def extend_linecache(add_cmdline_cache):