diff options
author | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2010-10-31 01:46:29 +0200 |
---|---|---|
committer | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2010-10-31 01:46:29 +0200 |
commit | e0dca7b01b40b3548f03298a16dee252f310a567 (patch) | |
tree | 38241f8b430212e9e666703b597ffcbc3eb1420e /scheme/guile | |
parent | 32592d3fd04db3a9facd9061d20c6ff7da2ce8f8 (diff) | |
download | geiser-guile-e0dca7b01b40b3548f03298a16dee252f310a567.tar.gz geiser-guile-e0dca7b01b40b3548f03298a16dee252f310a567.tar.bz2 |
Guile: reactivating the debugger during evaluation
Diffstat (limited to 'scheme/guile')
-rw-r--r-- | scheme/guile/geiser/emacs.scm | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/scheme/guile/geiser/emacs.scm b/scheme/guile/geiser/emacs.scm index ba6b100..73c02d0 100644 --- a/scheme/guile/geiser/emacs.scm +++ b/scheme/guile/geiser/emacs.scm @@ -12,6 +12,7 @@ (define-module (geiser emacs) #:use-module (ice-9 match) #:use-module (system repl command) + #:use-module (system repl error-handling) #:use-module (geiser evaluation) #:use-module ((geiser modules) :renamer (symbol-prefix-proc 'ge:)) #:use-module ((geiser completion) :renamer (symbol-prefix-proc 'ge:)) @@ -29,11 +30,18 @@ No-op command used internally by Geiser." "geiser-eval Meta-command used by Geiser to evaluate and compile code." (if (null? args) - (ge:compile form mod) + (call-with-error-handling + (lambda () (ge:compile form mod))) (let ((proc (eval form this-module))) (ge:eval `(,proc ,@args) mod)))) (define-meta-command ((geiser-load-file geiser) repl file) "geiser-load-file Meta-command used by Geiser to load and compile files." - (ge:compile-file file)) + (call-with-error-handling + (lambda () (ge:compile-file file)))) + +(define-meta-command ((geiser-newline geiser) repl) + "geiser-newline +Meta-command used by Geiser to emit a new line." + (newline)) |