Commit 1414183d by Bob Duff Committed by Arnaud Charlet

output.adb (Flush_Buffer): Do not indent blank lines.

2009-04-20  Bob Duff  <duff@adacore.com>

	* output.adb (Flush_Buffer): Do not indent blank lines.
	(Ignore_Output): New procedure for output suppression.

From-SVN: r146402
parent 8737a29a
...@@ -112,14 +112,17 @@ package body Output is ...@@ -112,14 +112,17 @@ package body Output is
Len : constant Natural := Next_Col - 1; Len : constant Natural := Next_Col - 1;
-- Start of processing for Flush_Buffer
begin begin
if Len /= 0 then if Len /= 0 then
begin begin
-- If there's no indentation, or if the line is too long with -- If there's no indentation, or if the line is too long with
-- indentation, just write the buffer. -- indentation, or if it's a blank line, just write the buffer.
if Cur_Indentation = 0 if Cur_Indentation = 0
or else Cur_Indentation + Len > Buffer_Max or else Cur_Indentation + Len > Buffer_Max
or else Buffer (1 .. Len) = (1 => ASCII.LF)
then then
Write_Buffer (Buffer (1 .. Len)); Write_Buffer (Buffer (1 .. Len));
...@@ -156,6 +159,15 @@ package body Output is ...@@ -156,6 +159,15 @@ package body Output is
end if; end if;
end Flush_Buffer; end Flush_Buffer;
-------------------
-- Ignore_Output --
-------------------
procedure Ignore_Output (S : String) is
begin
null;
end Ignore_Output;
------------ ------------
-- Indent -- -- Indent --
------------ ------------
......
...@@ -66,6 +66,10 @@ package Output is ...@@ -66,6 +66,10 @@ package Output is
-- It is never an error to call Cancel_Special_Output. It has the same -- It is never an error to call Cancel_Special_Output. It has the same
-- effect as calling Set_Special_Output (null). -- effect as calling Set_Special_Output (null).
procedure Ignore_Output (S : String);
-- Does nothing. To disable output, pass Ignore_Output'Access to
-- Set_Special_Output.
procedure Set_Standard_Error; procedure Set_Standard_Error;
-- Sets subsequent output to appear on the standard error file (whatever -- Sets subsequent output to appear on the standard error file (whatever
-- that might mean for the host operating system, if anything) when -- that might mean for the host operating system, if anything) when
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment