Skip to content
Snippets Groups Projects
Unverified Commit dc856223 authored by Ludovic Courtès's avatar Ludovic Courtès
Browse files

ui: Add an 'unbound-variable' exception printer.

* guix/ui.scm (print-unbound-variable-error): New variable.
Use it as the 'unbound-variable' printer.
parent a2985bb1
No related branches found
No related tags found
No related merge requests found
......@@ -149,6 +149,18 @@ (define-syntax-rule (leave args ...)
(report-error args ...)
(exit 1)))
(define (print-unbound-variable-error port key args default-printer)
;; Print unbound variable errors more nicely, and in the right language.
(match args
((proc message (variable) _ ...)
;; We can always omit PROC because when it's useful (i.e., different from
;; "module-lookup"), it gets displayed before.
(format port (G_ "~a: unbound variable") variable))
(_
(default-printer))))
(set-exception-printer! 'unbound-variable print-unbound-variable-error)
(define (make-user-module modules)
"Return a new user module with the additional MODULES loaded."
;; Module in which the machine description file is loaded.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment