From 3209ec92209c2326da95d6244bb02c42d8447d82 Mon Sep 17 00:00:00 2001 From: David Aspinall Date: Wed, 20 Nov 2002 12:12:54 +0000 Subject: Add pg-issue-pgip --- generic/pg-pgip.el | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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 operation? + +;; FIXME: PGIP requires prover to support , 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 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 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 "%s" pgip)) block)) + +;;;###autoload +(defun pg-pgip-askprefs () + (pg-issue-pgip "" 'block)) + (provide 'pg-pgip) ;; End of `pg-pgip.el' -- cgit v1.2.3