diff options
-rw-r--r-- | doc/parens.texi | 2 | ||||
-rw-r--r-- | elisp/geiser-debug.el | 46 | ||||
-rw-r--r-- | elisp/geiser-repl.el | 2 |
3 files changed, 32 insertions, 18 deletions
diff --git a/doc/parens.texi b/doc/parens.texi index e53a355..db91f2d 100644 --- a/doc/parens.texi +++ b/doc/parens.texi @@ -557,7 +557,7 @@ mouse to jump to the offending spot; or invoke Emacs' stock commands By default, Geiser will tele-transport your pointer to the debug buffer: if you prefer to stay in the source buffer, set -@code{geiser-debug-jump-to-debug-p} to nil. +@code{geiser-debug-jump-to-debug} to nil. For schemes with good debug support (Guile is one), the debug buffers offer a @i{debugging menu}, accesible via the @code{,} (that's a comma) diff --git a/elisp/geiser-debug.el b/elisp/geiser-debug.el index 70f3e39..11fc464 100644 --- a/elisp/geiser-debug.el +++ b/elisp/geiser-debug.el @@ -36,27 +36,35 @@ "Debugging and error display options." :group 'geiser) -(geiser-custom--defcustom geiser-debug-always-display-sexp-after-p nil +(geiser-custom--defcustom geiser-debug-always-display-sexp-after nil "Whether to always display the sexp whose evaluation caused an -error after the error message in the debug pop-up. If nil, -expressions shorter than `geiser-debug-long-sexp-lines` lines are -shown before the error message." +error after the error message in the debug pop-up. + +If nil, expressions shorter than `geiser-debug-long-sexp-lines` +lines are shown before the error message." :type 'boolean) +(define-obsolete-variable-alias 'geiser-debug-always-display-sexp-after-p + 'geiser-debug-always-display-sexp-after "0.26.2") + (geiser-custom--defcustom geiser-debug-long-sexp-lines 6 "Length of an expression in order to be relegated to the bottom -of the debug pop-up (after the error message). If -`geiser-debug-always-display-sexp-after-p` is t, this variable +of the debug pop-up (after the error message). + +If `geiser-debug-always-display-sexp-after` is t, this variable has no effect." :type 'int) -(geiser-custom--defcustom geiser-debug-jump-to-debug-p t +(geiser-custom--defcustom geiser-debug-jump-to-debug t "When set to t (the default), jump to the debug pop-up buffer in case of evaluation errors. -See also `geiser-debug-show-debug-p`. " +See also `geiser-debug-show-debug`. " :type 'boolean) +(define-obsolete-variable-alias 'geiser-debug-jump-to-debug-p + 'geiser-debug-jump-to-debug "0.26.2") + (geiser-custom--defcustom geiser-debug-auto-next-error-p nil "When set, automatically invoke `next-error' on of evaluation errors. @@ -64,21 +72,27 @@ This will make point jump to the location of an error if the output of the evaluation contains any." :type 'boolean) -(geiser-custom--defcustom geiser-debug-show-debug-p t +(geiser-custom--defcustom geiser-debug-show-debug t "When set to t (the default), show the debug pop-up buffer in case of evaluation errors. -This option takes effect even if `geiser-debug-jump-to-debug-p` +This option takes effect even if `geiser-debug-jump-to-debug` is set." :type 'boolean) -(geiser-custom--defcustom geiser-debug-auto-display-images-p t +(define-obsolete-variable-alias 'geiser-debug-show-debug-p + 'geiser-debug-show-debug "0.26.2") + +(geiser-custom--defcustom geiser-debug-auto-display-images t "Whether to automatically invoke the external viewer to display images when they're evaluated. See also `geiser-repl-auto-display-images-p'." :type 'boolean) +(define-obsolete-variable-alias 'geiser-debug-auto-display-images-p + 'geiser-debug-auto-display-images "0.26.2") + (geiser-custom--defcustom geiser-debug-treat-ansi-colors nil "Colorize ANSI escape sequences produced by the scheme process. @@ -214,7 +228,7 @@ non-null value.") buffer.") (defun geiser-debug--display-after (what) - (or geiser-debug-always-display-sexp-after-p + (or geiser-debug-always-display-sexp-after (>= (with-temp-buffer (insert what) (count-lines (point-min) (point-max))) @@ -225,8 +239,8 @@ buffer.") (insert res) (let ((end (point))) (goto-char begin) - (let ((no (geiser-image--replace-images - t geiser-debug-auto-display-images-p))) + (let ((no (geiser-image--replace-images t + geiser-debug-auto-display-images))) (goto-char end) (newline 2) (and no (> no 0)))))) @@ -270,9 +284,9 @@ buffer.") (remove (ansi-color-filter-region (point-min) (point-max)))) (goto-char (point-min))) (when (or img err output) - (cond (geiser-debug-jump-to-debug-p + (cond (geiser-debug-jump-to-debug (geiser-debug--pop-to-buffer)) - (geiser-debug-show-debug-p + (geiser-debug-show-debug (display-buffer (geiser-debug--buffer)))) (when (and err geiser-debug-auto-next-error-p) (ignore-errors (next-error)) diff --git a/elisp/geiser-repl.el b/elisp/geiser-repl.el index 690b4ba..87d2c06 100644 --- a/elisp/geiser-repl.el +++ b/elisp/geiser-repl.el @@ -187,7 +187,7 @@ If you have a slow system, try to increase this time." "Whether to automatically invoke the external viewer to display images popping up in the REPL. -See also `geiser-debug-auto-display-images-p'." +See also `geiser-debug-auto-display-images'." :type 'boolean) (geiser-custom--defcustom geiser-repl-add-project-paths t |