restore prefix

This commit is contained in:
Vítor Santos Costa 2015-10-22 00:39:39 +01:00
parent 098be4aba0
commit f1be0f94d0

View File

@ -196,7 +196,6 @@ compose_message(myddas_version(Version), _Leve) -->
[ 'MYDDAS version ~a' - [Version] ]. [ 'MYDDAS version ~a' - [Version] ].
compose_message(yes, _Level) --> !, compose_message(yes, _Level) --> !,
[ 'yes'- [] ]. [ 'yes'- [] ].
compose_message(Term, Level) --> compose_message(Term, Level) -->
{ Level == error -> true ; Level == warning }, { Level == error -> true ; Level == warning },
[nl], [nl],
@ -291,7 +290,7 @@ caller( error(_,Term), _) -->
!, !,
['~*|goal was ~q' - [10,Call]], ['~*|goal was ~q' - [10,Call]],
[nl], [nl],
['~*|exception raised from ~a:~q/~d, ~a:~d:0. '-[10,M,Na,Ar,File, FilePos]], ['~*|exception raised from ~a:~q:~d, ~a:~d:0. '-[10,M,Na,Ar,File, FilePos]],
[nl]. [nl].
caller( error(_,Term), _) --> caller( error(_,Term), _) -->
{ lists:memberchk([e|p(M,Na,Ar,File,FilePos)], Term ) }, { lists:memberchk([e|p(M,Na,Ar,File,FilePos)], Term ) },
@ -665,24 +664,14 @@ the _Prefix_ is printed too.
prolog:print_message_lines(_S, _, []) :- !. prolog:print_message_lines(_S, _, []) :- !.
prolog:print_message_lines(S, Prefix, [Line|Rest]) :- prolog:print_message_lines(S, Prefix, [Line|Rest]) :-
print_message_line(Line, Rest, S, Prefix, Left0), !, print_message_line(Line, Rest, S, Prefix, Left0), !,
(Left0 = [prefix(NPrefix)|Left] prolog:print_message_lines(S, Prefix, Rest).
->
true
;
Prefix = NPrefix,
Left = Left0
),
prolog:print_message_lines(S, NPrefix, Left).
print_message_line( at_same_line, [end(_)|Rest], _S, _,Rest) :- !. print_message_line( at_same_line, [end(_)|Rest], _S, _,Rest) :- !.
print_message_line( at_same_line, [nl|Rest], S, _, Rest) :- !, print_message_line( at_same_line, [nl|Rest], S, _, Rest) :- !,
nl(S). nl(S).
print_message_line(at_same_line, Rest, _S, _, Rest) :- !. print_message_line(at_same_line, Rest, _S, _, Rest) :- !.
print_message_line(end(_), Rest, _S, _, Rest):- !.
print_message_line(flush, Rest, S, _, Rest):- !, print_message_line(flush, Rest, S, _, Rest):- !,
flush_output(S). flush_output(S).
print_message_line(nl, [prefix(MyPrefix), Rest], S, _Prefix, [prefix(MyPrefix)|Rest]) :- !,
nl(S).
print_message_line(nl, Rest, S, Prefix, [Prefix|Rest]) :- !, print_message_line(nl, Rest, S, Prefix, [Prefix|Rest]) :- !,
nl(S). nl(S).
print_message_line(begin(_,_), L, _S, _Prefix, L). print_message_line(begin(_,_), L, _S, _Prefix, L).
@ -697,10 +686,10 @@ print_message_line(Fmt, L, S, _, L) :-
format(S, Fmt, []). format(S, Fmt, []).
prefix(help, '', user_error) --> []. prefix(help, ''-[], user_error) --> [].
prefix(query, '', user_error) --> []. prefix(query, ''-[], user_error) --> [].
prefix(debug, '', user_error) --> []. prefix(debug, ''-[], user_error) --> [].
prefix(warning, '', user_error) --> []. prefix(warning, ''-[], user_error) --> [].
/* { thread_self(Id) }, /* { thread_self(Id) },
( { Id == main } ( { Id == main }
-> [ 'warning, ' - [] ] -> [ 'warning, ' - [] ]
@ -709,7 +698,7 @@ prefix(warning, '', user_error) --> [].
; ['warning [Thread ~d ], ' - [Id] ] ; ['warning [Thread ~d ], ' - [Id] ]
). ).
*/ */
prefix(error, '', user_error) --> []. prefix(error, ''-[], user_error) --> [].
/* /*
{ thread_self(Id) }, { thread_self(Id) },
( { Id == main } ( { Id == main }
@ -727,12 +716,12 @@ prefix(error, '', user_error) -->
; [ 'error [ Thread ~d ] ' - [Id], nl ] ; [ 'error [ Thread ~d ] ' - [Id], nl ]
). ).
*/ */
prefix(banner, '', user_error) --> []. prefix(banner, ''-[], user_error) --> [].
prefix(informational, '~*|% '-[LC], user_error) --> prefix(informational, '~*|% '-[LC], user_error) -->
{ '$show_consult_level'(LC) }, { '$show_consult_level'(LC) },
[]. [].
prefix(debug(_), '% ', user_error) --> []. prefix(debug(_), '% '-[], user_error) --> [].
prefix(information, '% ', user_error) --> []. prefix(information, '% '-[], user_error) --> [].
clause_to_indicator(T, M:NameArity) :- clause_to_indicator(T, M:NameArity) :-
@ -831,8 +820,10 @@ prolog:print_message(Severity, Term) :-
true true
), ),
% !, % !,
Prefix = M-L,
format( Stream, M, L),
prolog:print_message_lines(Stream, Prefix, Lines), !. prolog:print_message_lines(Stream, Prefix, Lines), !.
prolog:print_message(_Severity, _Term). prolog:print_message(_Severity, _Term).
/** /**
@} @}
@} @}