equal
deleted
inserted
replaced
1352 Some (ThyInfo {data, ...}) => snd data |
1352 Some (ThyInfo {data, ...}) => snd data |
1353 | None => error ("Theory " ^ tname ^ " not stored by loader"); |
1353 | None => error ("Theory " ^ tname ^ " not stored by loader"); |
1354 in Symtab.lookup (d2, id) end; |
1354 in Symtab.lookup (d2, id) end; |
1355 |
1355 |
1356 |
1356 |
1357 (*CD to a directory and load its ROOT.ML file; |
1357 (*Temporarily enter a directory and load its ROOT.ML file; |
1358 also do some work for HTML generation*) |
1358 also do some work for HTML generation*) |
1359 fun use_dir dirname = |
1359 local |
1360 (cd dirname; |
1360 |
1361 if !make_html then init_html() else (); |
1361 fun gen_use_dir use_cmd dirname = |
1362 use "ROOT.ML"; |
1362 let val old_dir = pwd (); |
1363 finish_html()); |
1363 in cd dirname; |
1364 |
1364 if !make_html then init_html() else (); |
1365 fun exit_use_dir dirname = |
1365 use_cmd "ROOT.ML"; |
1366 (cd dirname; |
1366 finish_html(); |
1367 if !make_html then init_html() else (); |
1367 cd old_dir |
1368 exit_use "ROOT.ML"; |
1368 end; |
1369 finish_html()); |
1369 |
|
1370 in |
|
1371 |
|
1372 val use_dir = gen_use_dir use; |
|
1373 val exit_use_dir = gen_use_dir exit_use; |
|
1374 |
|
1375 end |
1370 |
1376 |
1371 end; |
1377 end; |