diff options
author | jao <jao@gnu.org> | 2021-12-19 03:47:57 +0000 |
---|---|---|
committer | jao <jao@gnu.org> | 2021-12-19 03:47:57 +0000 |
commit | ec580a16e10168eb8f12b686dca051719d37fcc4 (patch) | |
tree | 1080b9311fea68cc3c2b03d5965c5e70e621a3b7 /elisp/geiser-eval.el | |
parent | 21dcac5de1c99bbdfd81eb5de6e50fb002be4535 (diff) | |
download | geiser-ec580a16e10168eb8f12b686dca051719d37fcc4.tar.gz geiser-ec580a16e10168eb8f12b686dca051719d37fcc4.tar.bz2 |
Debugger: fixes and better determination of debugging status
Diffstat (limited to 'elisp/geiser-eval.el')
-rw-r--r-- | elisp/geiser-eval.el | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/elisp/geiser-eval.el b/elisp/geiser-eval.el index 7b7ab64..f5cbccd 100644 --- a/elisp/geiser-eval.el +++ b/elisp/geiser-eval.el @@ -1,6 +1,6 @@ ;;; geiser-eval.el -- sending scheme code for evaluation -;; Copyright (C) 2009, 2010, 2011, 2012, 2013, 2015 Jose Antonio Ortega Ruiz +;; Copyright (C) 2009, 2010, 2011, 2012, 2013, 2015, 2021 Jose Antonio Ortega Ruiz ;; This program is free software; you can redistribute it and/or ;; modify it under the terms of the Modified BSD License. You should @@ -35,9 +35,11 @@ an optional argument, for cases where we want to force its value.") (defun geiser-eval--get-module (&optional module) - (if geiser-eval--get-module-function - (funcall geiser-eval--get-module-function module) - (funcall geiser-eval--get-impl-module module))) + (cond (geiser-eval--get-module-function + (funcall geiser-eval--get-module-function module)) + (geiser-eval--get-impl-module + (funcall geiser-eval--get-impl-module module)) + (t module))) (defvar geiser-eval--geiser-procedure-function) (geiser-impl--register-local-method @@ -70,16 +72,13 @@ module-exports, autodoc, callers, callees and generic-methods.") ;;; Code formatting: (defsubst geiser-eval--debug (cmd) - (geiser-eval--form 'debug - (geiser-eval--scheme-str file))) + (geiser-eval--form 'debug (geiser-eval--scheme-str cmd))) (defsubst geiser-eval--load-file (file) - (geiser-eval--form 'load-file - (geiser-eval--scheme-str file))) + (geiser-eval--form 'load-file (geiser-eval--scheme-str file))) (defsubst geiser-eval--comp-file (file) - (geiser-eval--form 'compile-file - (geiser-eval--scheme-str file))) + (geiser-eval--form 'compile-file (geiser-eval--scheme-str file))) (defsubst geiser-eval--module (code) (geiser-eval--scheme-str @@ -99,8 +98,7 @@ module-exports, autodoc, callers, callees and generic-methods.") (geiser-eval--scheme-str (nth 0 code)))) (defsubst geiser-eval--ge (proc args) - (apply 'geiser-eval--form (cons proc - (mapcar 'geiser-eval--scheme-str args)))) + (apply 'geiser-eval--form (cons proc (mapcar 'geiser-eval--scheme-str args)))) (defun geiser-eval--scheme-str (code) (cond ((null code) "'()") |