src/Pure/General/print_mode.ML
author wenzelm
Thu, 19 Jul 2007 23:18:48 +0200
changeset 23863 8f3099589cfa
parent 23827 0f0d1cf4992d
child 23934 79393cb9c0a6
permissions -rw-r--r--
tuned signature;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23827
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
     1
(*  Title:      Pure/General/print_mode.ML
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
     2
    ID:         $Id$
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
     3
    Author:     Makarius
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
     4
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
     5
Generic print mode -- implicit configuration for various output
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
     6
mechanisms.
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
     7
*)
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
     8
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
     9
signature PRINT_MODE =
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    10
sig
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    11
  val print_mode: string list ref
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    12
  val print_mode_active: string -> bool
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    13
end;
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    14
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    15
structure PrintMode: PRINT_MODE =
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    16
struct
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    17
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    18
val print_mode = ref ([]: string list);
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    19
fun print_mode_active s = member (op =) (! print_mode) s;
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    20
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    21
end;
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    22
0f0d1cf4992d Generic print mode.
wenzelm
parents:
diff changeset
    23
open PrintMode;