From ccb62321d234993a66287c4e1a3cfdea63d140ff Mon Sep 17 00:00:00 2001 From: Jim Porter Date: Tue, 29 Aug 2023 17:02:40 -0700 Subject: Fix handling of Eshell debug modes Previously, these were enabled/disabled at byte-compilation time, but we want to control them at runtime. * lisp/eshell/esh-cmd.el (eshell-eval-command): Call 'eshell-debug-command-start'. (eshell-manipulate): Check 'eshell-debug-command' at runtime. Update callers. (eshell-debug-command): Move to "esh-util.el". (eshell/eshell-debug, pcomplate/eshell-mode/eshell-debug): Move to "em-basic.el". (eshell-debug-show-parsed-args): Update implementation. * lisp/eshell/esh-util.el (eshell-debug-command): Move from "esh-cmd.el" and convert to a list. (eshell-debug-command-buffer): New variable. (eshell-condition-case): Check 'eshell-handle-errors' at runtime. (eshell-debug-command-start): New function. (eshell-debug-command): Move from "esh-cmd.el" and convert to a macro. * lisp/eshell/em-basic.el (eshell/eshell-debug) (pcomplete/eshell-mode/eshell-debug): Move from "esh-cmd.el" and reimplement. * lisp/eshell/eshell.el (eshell-command): Pass the original input to 'eshell-eval-command'. * doc/misc/eshell.texi (Built-ins): Update documentation for 'eshell-debug'. --- doc/misc/eshell.texi | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'doc/misc') diff --git a/doc/misc/eshell.texi b/doc/misc/eshell.texi index f8f60bae13a..ee6c0f10b34 100644 --- a/doc/misc/eshell.texi +++ b/doc/misc/eshell.texi @@ -619,10 +619,19 @@ environment. @item eshell-debug @cmindex eshell-debug Toggle debugging information for Eshell itself. You can pass this -command the argument @code{errors} to enable/disable Eshell trapping -errors when evaluating commands, or the argument @code{commands} to -show/hide command execution progress in the buffer @code{*eshell last -cmd*}. +command one or more of the following arguments: + +@itemize @bullet + +@item +@code{error}, to enable/disable Eshell trapping errors when +evaluating commands; or + +@item +@code{form}, to show/hide Eshell command form manipulation in the +buffer @code{*eshell last cmd*}. + +@end itemize @item exit @cmindex exit -- cgit v1.2.1