src/Pure/Isar/isar.scala
author haftmann
Thu, 04 Dec 2008 14:43:33 +0100
changeset 28965 1de908189869
parent 28305 5097b8c0f59f
child 29140 e7ac5bb20aed
permissions -rw-r--r--
cleaned up binding module and related code

/*  Title:      Pure/Isar/isar.scala
    ID:         $Id$
    Author:     Makarius
    Options:    :folding=explicit:collapseFolds=1:

Isar toplevel editor model.
*/

package isabelle

import java.util.Properties


class Isar(args: String*) extends IsabelleProcess(args: _*) {

  /* basic editor commands */

  def create_command(props: Properties, text: String) =
    output_sync("Isar.command " + IsabelleSyntax.encode_properties(props) + " " +
      IsabelleSyntax.encode_string(text))

  def insert_command(prev: String, id: String) =
    output_sync("Isar.insert " + IsabelleSyntax.encode_string(prev) + " " +
      IsabelleSyntax.encode_string(id))

  def remove_command(id: String) =
    output_sync("Isar.remove " + IsabelleSyntax.encode_string(id))

}