:-prolog_load_context(directory, Dir)
  ,asserta(user:file_search_path(project_root, Dir)).

% Top directory required by pac (the Swi-Prolog package manager).
user:file_search_path(prolog, project_root(prolog)).
user:file_search_path(src, prolog(src)).
user:file_search_path(tests, prolog(tests)).

:-doc_browser.

:-use_module(src(indexed_terms)).
:-consult(tests('indexed_terms.plt')).

edit_files:-
	edit(project_root(load_project))
	,edit('pack.pl')
	,edit(src(indexed_terms))
	,edit(tests('indexed_terms.plt'))
	,edit(tests(test_helpers))
	.
% Comment out to disable opening project files in the IDE at startup.
:-edit_files.

% Comment out to disable loading and running tests at startup.
:-load_test_files([]).
:-run_tests.

% Large iterms (A > 1_000_000) may require a larger stack.
%:-set_prolog_stack(global, limit(2**9*10**6)).
:-prolog_stack_property(global, limit(X))
  ,format('Global stack limit ~D~n',[X]).