1996-11-29 08:55:09 -08:00
|
|
|
(***********************************************************************)
|
|
|
|
(* *)
|
|
|
|
(* Objective Caml *)
|
|
|
|
(* *)
|
|
|
|
(* Jerome Vouillon, projet Cristal, INRIA Rocquencourt *)
|
|
|
|
(* Objective Caml port by John Malecki and Xavier Leroy *)
|
|
|
|
(* *)
|
|
|
|
(* Copyright 1996 Institut National de Recherche en Informatique et *)
|
1999-11-17 10:59:06 -08:00
|
|
|
(* en Automatique. All rights reserved. This file is distributed *)
|
|
|
|
(* under the terms of the Q Public License version 1.0. *)
|
1996-11-29 08:55:09 -08:00
|
|
|
(* *)
|
|
|
|
(***********************************************************************)
|
|
|
|
|
|
|
|
(* $Id$ *)
|
|
|
|
|
|
|
|
(**************************** Configuration file ***********************)
|
|
|
|
|
2002-10-29 09:53:24 -08:00
|
|
|
open Int64ops
|
|
|
|
|
1996-11-29 08:55:09 -08:00
|
|
|
exception Toplevel
|
|
|
|
|
|
|
|
(*** Miscellaneous parameters. ***)
|
|
|
|
|
|
|
|
(*ISO 6429 color sequences
|
1997-05-19 08:42:21 -07:00
|
|
|
00 to restore default color
|
2010-01-22 04:48:24 -08:00
|
|
|
01 for brighter colors
|
1997-05-19 08:42:21 -07:00
|
|
|
04 for underlined text
|
|
|
|
05 for flashing text
|
|
|
|
30 for black foreground
|
|
|
|
31 for red foreground
|
|
|
|
32 for green foreground
|
|
|
|
33 for yellow (or brown) foreground
|
|
|
|
34 for blue foreground
|
|
|
|
35 for purple foreground
|
|
|
|
36 for cyan foreground
|
|
|
|
37 for white (or gray) foreground
|
|
|
|
40 for black background
|
|
|
|
41 for red background
|
|
|
|
42 for green background
|
|
|
|
43 for yellow (or brown) background
|
|
|
|
44 for blue background
|
|
|
|
45 for purple background
|
|
|
|
46 for cyan background
|
|
|
|
47 for white (or gray) background
|
1996-11-29 08:55:09 -08:00
|
|
|
let debugger_prompt = "\027[1;04m(ocd)\027[0m "
|
|
|
|
and event_mark_before = "\027[1;31m$\027[0m"
|
|
|
|
and event_mark_after = "\027[1;34m$\027[0m"
|
|
|
|
*)
|
|
|
|
let debugger_prompt = "(ocd) "
|
|
|
|
let event_mark_before = "<|b|>"
|
|
|
|
let event_mark_after = "<|a|>"
|
|
|
|
|
|
|
|
(* Name of shell used to launch the debuggee *)
|
2008-07-29 01:31:41 -07:00
|
|
|
let shell =
|
|
|
|
match Sys.os_type with
|
|
|
|
"Win32" -> "cmd"
|
|
|
|
| _ -> "/bin/sh"
|
1996-11-29 08:55:09 -08:00
|
|
|
|
|
|
|
(* Name of the Objective Caml runtime. *)
|
2002-11-17 08:42:12 -08:00
|
|
|
let runtime_program = "ocamlrun"
|
1996-11-29 08:55:09 -08:00
|
|
|
|
|
|
|
(* Time history size (for `last') *)
|
|
|
|
let history_size = ref 30
|
|
|
|
|
2009-05-20 04:52:42 -07:00
|
|
|
let load_path_for = Hashtbl.create 7
|
|
|
|
|
1996-11-29 08:55:09 -08:00
|
|
|
(*** Time travel parameters. ***)
|
|
|
|
|
|
|
|
(* Step between checkpoints for long displacements.*)
|
2002-10-29 09:53:24 -08:00
|
|
|
let checkpoint_big_step = ref (~~ "10000")
|
1996-11-29 08:55:09 -08:00
|
|
|
|
|
|
|
(* Idem for small ones. *)
|
2002-10-29 09:53:24 -08:00
|
|
|
let checkpoint_small_step = ref (~~ "1000")
|
1996-11-29 08:55:09 -08:00
|
|
|
|
|
|
|
(* Maximum number of checkpoints. *)
|
|
|
|
let checkpoint_max_count = ref 15
|
|
|
|
|
|
|
|
(* Whether to keep checkpoints or not. *)
|
2008-07-29 01:31:41 -07:00
|
|
|
let make_checkpoints = ref
|
|
|
|
(match Sys.os_type with
|
|
|
|
"Win32" -> false
|
|
|
|
| _ -> true)
|