Availability:built-in
print_message_lines(+Stream,
+Prefix, +Lines)- <Format>-<Args>
- Where Format is an atom and Args is a list of format arguments. Handed to format/3.
- flush
- If this appears as the last element, Stream is flushed (see flush_output/1)
and no final newline is generated. This is combined with a subsequent
message that starts with
at_same_lineto complete the line. - at_same_line
- If this appears as first element, no prefix is printed for the first
line and the line position is not forced to 0 (see format/1,
~N). - ansi(+Attributes, +Format, +Args)
- This message may be intercepted by means of the hook
prolog:message_line_element/2.
The library
library(ansi_term)implements this hook to achieve coloured output. If it is not intercepted it invokesformat(Stream, Format, Args). - url(Location)
- Print a source location. Location is one of the terms
File:Line:Column,File:LineorFile. When using librarylibrary(ansi_term), this is translated into a hyperlink for modern terminals. - url(URL, Label)
- Print Label. When using library
library(ansi_term), this is translated into a hyperlink for modern terminals. - nl
- A new line is started. If the message is not complete, Prefix is printed before the remainder of the message.
- begin(Kind, Var)
- end(Var)
- The entire message is headed by
begin(Kind, Var)and ended byend(Var). This feature is used by, e.g., librarylibrary(ansi_term)to colour entire messages. - <Format>
- Handed to format/3
as
format(Stream, Format,[]). Deprecated because it is ambiguous if Format collides with one of the atomic commands.
See also print_message/2 and message_hook/3.