aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorherbelin2005-12-22 21:25:59 +0000
committerherbelin2005-12-22 21:25:59 +0000
commit1b00477f148b57bb8d3f1af5a624e98edeee4f9a (patch)
treed61f8331c0778bf81fa7f7eddff6d9413c442ac0
parent749fc73f1fcc1690532e8a38af0a635341a6e791 (diff)
option '-top dir' now works also in batch mode; it is even necessary to ensure that loaded vernac definitions are defined inside a module
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@7700 85f007b7-540e-0410-9357-904b9bb8a0f7
-rwxr-xr-xtest-suite/check4
-rw-r--r--toplevel/coqtop.ml9
2 files changed, 8 insertions, 5 deletions
diff --git a/test-suite/check b/test-suite/check
index 91007ef45d..99893f8826 100755
--- a/test-suite/check
+++ b/test-suite/check
@@ -8,7 +8,7 @@ else
coqtop="../bin/coqtop -q -batch"
fi
-command="$coqtop -load-vernac-source"
+command="$coqtop -top Top -load-vernac-source"
# on compte le nombre de tests et de succès
nbtests=0
@@ -20,7 +20,7 @@ test_success() {
for f in $1/*.v; do
nbtests=`expr $nbtests + 1`
printf " "$f"..."
- $command $f $2 > /dev/null 2>&1
+ $command $f $2 > /dev/null 2>&1
if [ $? = 0 ]; then
echo "Ok"
nbtestsok=`expr $nbtestsok + 1`
diff --git a/toplevel/coqtop.ml b/toplevel/coqtop.ml
index 97ba5c81cf..c55568b3a7 100644
--- a/toplevel/coqtop.ml
+++ b/toplevel/coqtop.ml
@@ -50,8 +50,11 @@ let engage () =
let set_batch_mode () = batch_mode := true
-let toplevel_name = ref (make_dirpath [id_of_string "Top"])
+let toplevel_name = ref None
+let toplevel_default_name = make_dirpath [id_of_string "Top"]
let set_toplevel_name dir = toplevel_name := dir
+let get_toplevel_name () =
+ match !toplevel_name with Some dir -> dir | None -> toplevel_default_name
let remove_top_ml () = Mltop.remove ()
@@ -310,8 +313,8 @@ let init is_ide =
inputstate ();
set_vm_opt ();
engage ();
- if not !batch_mode && Global.env_is_empty() then
- Declaremods.start_library !toplevel_name;
+ if (not !batch_mode|| !toplevel_name<>None) && Global.env_is_empty() then
+ Declaremods.start_library (get_toplevel_name ())
init_library_roots ();
load_vernac_obj ();
require ();