src/Pure/Thy/thy_read.ML
changeset 1670 d706a6dce930
parent 1664 9c2a8c874826
child 1704 35045774bc1e
equal deleted inserted replaced
1669:e56cdf711729 1670:d706a6dce930
  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;