1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-29 14:30:34 +02:00

value-history-enabled? accessor

* module/ice-9/history.scm (value-history-enabled?): Add accessor.
  (enable-value-history!, disable-value-history!): Adapt.
This commit is contained in:
Andy Wingo 2010-07-10 11:16:16 +02:00
parent 2b12193df2
commit 8c8a13ecf5

View file

@ -18,12 +18,14 @@
;;;; A simple value history support
(define-module (ice-9 history)
#:export (enable-value-history! disable-value-history!
#:export (value-history-enabled? enable-value-history! disable-value-history!
clear-value-history!))
(process-define-module '((value-history)))
(define value-history-enabled? #f)
(define *value-history-enabled?* #f)
(define (value-history-enabled?)
*value-history-enabled?*)
(define (use-value-history x)
(module-use! (current-module)
@ -42,18 +44,18 @@
(set! count c))))))
(define (enable-value-history!)
(if (not value-history-enabled?)
(if (not (value-history-enabled?))
(begin
(add-hook! before-eval-hook use-value-history)
(add-hook! before-print-hook save-value-history)
(set! value-history-enabled? #t))))
(set! *value-history-enabled?* #t))))
(define (disable-value-history!)
(if value-history-enabled?
(if (value-history-enabled?)
(begin
(remove-hook! before-eval-hook use-value-history)
(remove-hook! before-print-hook save-value-history)
(set! value-history-enabled? #f))))
(set! *value-history-enabled?* #f))))
(define (clear-value-history!)
(let ((history (resolve-module '(value-history))))