Variable: prolog-edit-menu-runtime
prolog-edit-menu-runtime is a variable defined in prolog.el.gz.
Value
<Compile region> <use-region-p> nil
<Consult region> <use-region-p> nil
<Source level debugging> <:toggle> prolog-use-sicstus-sd
Documentation
Runtime Prolog commands available from the editing buffer.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/prolog.el.gz
(easy-menu-define
prolog-edit-menu-runtime prolog-mode-map
"Runtime Prolog commands available from the editing buffer."
;; FIXME: Don't use a whole menu for just "Run Mercury". --Stef
`("System"
;; Runtime menu name.
:label (cond ((eq prolog-system 'eclipse) "ECLiPSe")
((eq prolog-system 'mercury) "Mercury")
(t "System"))
;; Consult items, NIL for mercury.
["Consult file" prolog-consult-file
:included (not (eq prolog-system 'mercury))]
["Consult buffer" prolog-consult-buffer
:included (not (eq prolog-system 'mercury))]
["Consult region" prolog-consult-region :active (use-region-p)
:included (not (eq prolog-system 'mercury))]
["Consult predicate" prolog-consult-predicate
:included (not (eq prolog-system 'mercury))]
;; Compile items, NIL for everything but SICSTUS.
["---" nil :included (eq prolog-system 'sicstus)]
["Compile file" prolog-compile-file
:included (eq prolog-system 'sicstus)]
["Compile buffer" prolog-compile-buffer
:included (eq prolog-system 'sicstus)]
["Compile region" prolog-compile-region :active (use-region-p)
:included (eq prolog-system 'sicstus)]
["Compile predicate" prolog-compile-predicate
:included (eq prolog-system 'sicstus)]
;; Debug items, NIL for Mercury.
["---" nil :included (not (eq prolog-system 'mercury))]
;; FIXME: Could we use toggle or radio buttons? --Stef
["Debug" prolog-debug-on :included (not (eq prolog-system 'mercury))]
["Debug off" prolog-debug-off
;; In SICStus, these are pairwise disjunctive,
;; so it's enough with a single "off"-command
:included (not (memq prolog-system '(mercury sicstus)))]
["Trace" prolog-trace-on :included (not (eq prolog-system 'mercury))]
["Trace off" prolog-trace-off
:included (not (memq prolog-system '(mercury sicstus)))]
["Zip" prolog-zip-on :included (and (eq prolog-system 'sicstus)
(prolog-atleast-version '(3 . 7)))]
["All debug off" prolog-debug-off
:included (eq prolog-system 'sicstus)]
["Source level debugging"
prolog-toggle-sicstus-sd
:included (and (eq prolog-system 'sicstus)
(prolog-atleast-version '(3 . 7)))
:style toggle
:selected prolog-use-sicstus-sd]
"---"
["Run" run-prolog
:suffix (cond ((eq prolog-system 'eclipse) "ECLiPSe")
((eq prolog-system 'mercury) "Mercury")
(t "Prolog"))]))