handle verbosity and autoload

This commit is contained in:
Vítor Santos Costa 2013-11-10 11:18:00 +00:00
parent 318199a47b
commit f6f7f70b7f
2 changed files with 20 additions and 5 deletions

View File

@ -33,7 +33,7 @@
load_files(Files,Opts) :-
'$load_files'(Files,Opts,load_files(Files,Opts)).
'$lf_option'(autoload, 1, false).
'$lf_option'(autoload, 1, _).
'$lf_option'(derived_from, 2, false).
'$lf_option'(encoding, 3, default).
'$lf_option'(expand, 4, false).
@ -70,7 +70,11 @@ load_files(Files,Opts) :-
arg( Id, TOpts, Val ).
'$load_files'(Files, Opts, Call) :-
( '$nb_getval'('$lf_status', OldTOpts, fail), nonvar(OldTOpts) -> '$lf_opt'(silent, OldTOpts, OldVerbosity) ; true ),
( '$nb_getval'('$lf_status', OldTOpts, fail), nonvar(OldTOpts) ->
'$lf_opt'(silent, OldTOpts, OldVerbosity),
'$lf_opt'(autoload, OldTOpts, OldAutoload)
;
true ),
'$check_files'(Files,load_files(Files,Opts)),
'$lf_option'(last_opt, LastOpt),
functor( TOpts, opt, LastOpt ),
@ -85,7 +89,18 @@ load_files(Files,Opts) :-
'$check_use_module'(Call,UseModule),
'$lf_opt'('$use_module', TOpts, UseModule),
'$current_module'(M0),
'$lf_opt'(silent, TOpts, Verbosity),
( '$lf_opt'(silent, TOpts, Verbosity),
var(Verbosity) ->
Verbosity = OldVerbosity
;
true
),
( '$lf_opt'(autoload, TOpts, Autoload),
var(Autoload) ->
Autoload = OldAutoload
;
true
),
% make sure we can run consult
'$init_system',
'$lf'(Files, M0, Call, TOpts).
@ -315,9 +330,9 @@ use_module(M,F,Is) :-
'$do_lf'(ContextModule, Stream, UserFile, TOpts) :-
% format( 'I=~w~n', [ContextModule=UserFile] ),
'$lf_opt'('$context_module', TOpts, ContextModule),
'$msg_level'( TOpts, Verbosity),
% format( 'I=~w~n', [Verbosity=UserFile] ),
% export to process
b_setval('$lf_status', TOpts),
'$reset_if'(OldIfLevel),

View File

@ -359,7 +359,7 @@ expand_goal(G, G).
load_files([library(autoloader),
autoloader:library('INDEX'),
swi:library('dialect/swi/INDEX')],
[silent(true),if(not_loaded)]),
[autoload(true),if(not_loaded)]),
nb_setval('$autoloader_set', true),
yap_flag(autoload, true),
'$enter_undefp',