diff options
| author | David Aspinall | 2002-11-20 12:12:54 +0000 |
|---|---|---|
| committer | David Aspinall | 2002-11-20 12:12:54 +0000 |
| commit | 3209ec92209c2326da95d6244bb02c42d8447d82 (patch) | |
| tree | 3aeca8f73e7082349f6e8c06a7c1b2e1c618d3a2 /generic | |
| parent | ce6425d52baee382efd70ecb49ee9e50f6492d6a (diff) | |
Add pg-issue-pgip
Diffstat (limited to 'generic')
| -rw-r--r-- | generic/pg-pgip.el | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/generic/pg-pgip.el b/generic/pg-pgip.el index 8224f937..9c458f8a 100644 --- a/generic/pg-pgip.el +++ b/generic/pg-pgip.el @@ -102,7 +102,10 @@ ;; Proof assistant advises PG that it has a preference value named name, ;; category k, class c, with default value d, type t. ;; -;; PGIP FIXME: do we need a <clearprefs/> operation? + +;; FIXME: PGIP requires prover to support <resetprefs/>, but this +;; could be done from interface, since default values are +;; advertised for preferences. (defun pg-pgip-haspref (attrs name) "Issue a defpacustom from a <haspref> element with attributes ATTRS, name NAME." @@ -130,6 +133,8 @@ ;; accumulate errors somehow. (proof-debug "haspref calling defpacustom: name:%s default:%s type:%s setting:%s" symname default type setting) (eval + ;; FIXME: would like unique custom group for settings introduced by haspref. + ;; (preferences or something). `(defpacustom ,symname ,default (concat descr (if descr "\n") "Setting configured by <haspref> PGIP message") @@ -300,6 +305,20 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Sending PGIP commands to prover +;; + +(defun pg-issue-pgip (pgip &optional block) + (proof-shell-invisible-command + (funcall proof-shell-issue-pgip-cmd + (format "<pgip>%s</pgip>" pgip)) block)) + +;;;###autoload +(defun pg-pgip-askprefs () + (pg-issue-pgip "<askprefs/>" 'block)) + (provide 'pg-pgip) ;; End of `pg-pgip.el' |
