aboutsummaryrefslogtreecommitdiffhomepage
path: root/generic/pg-pamacs.el
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2011-01-31 12:47:43 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2011-01-31 12:47:43 +0000
commit46b0f043d73db801a7fd340dca70d918532e4221 (patch)
tree2447458a765b587601937a349af61488dcfcc47f /generic/pg-pamacs.el
parentd52d7d723b6a48d77a8d399133f0633aed80777e (diff)
Only make settings commands for dynamic settings which differ from their defaults
Diffstat (limited to 'generic/pg-pamacs.el')
-rw-r--r--generic/pg-pamacs.el6
1 files changed, 6 insertions, 0 deletions
diff --git a/generic/pg-pamacs.el b/generic/pg-pamacs.el
index c8bac3a5..de05c04d 100644
--- a/generic/pg-pamacs.el
+++ b/generic/pg-pamacs.el
@@ -65,6 +65,12 @@ This macro should only be invoked once a specific prover is engaged."
`(symbol-value (intern (concat (symbol-name proof-assistant-symbol) "-"
(symbol-name ',sym)))))
+(defun proof-ass-differs-from-default (sym)
+ "Return non-nil if SYM for current prover differs from its customize standard value."
+ (let ((pasym (proof-ass-symv sym)))
+ (not (equal (eval (car (get pasym 'standard-value)))
+ (symbol-value pasym)))))
+
(defun proof-defpgcustom-fn (sym args)
"Define a new customization variable <PA>-sym for current proof assistant.
Helper for macro `defpgcustom'."