* Set standard I/O line ending to #13#10 when keyboard in raw mode.

git-svn-id: trunk@3698 -
This commit is contained in:
daniel 2006-05-27 16:42:47 +00:00
parent 3c07574d4f
commit cb1b6419ed

View File

@ -98,19 +98,26 @@ const
{$endif Unused}
procedure SetRawMode(b:boolean);
var
Tio : Termios;
Begin
var Tio:Termios;
begin
TCGetAttr(1,Tio);
if b then
begin
{Standard output now needs #13#10.}
settextlineending(output,#13#10);
OldIO:=Tio;
CFMakeRaw(Tio);
end
else
Tio := OldIO;
TCSetAttr(1,TCSANOW,Tio);
End;
begin
Tio := OldIO;
{Standard output normally needs just a linefeed.}
settextlineending(output,#10);
end;
TCsetattr(1,TCSANOW,Tio);
end;
{$ifdef linux}