From cd290cdb39351dfd9b50ef738b5796d271079103 Mon Sep 17 00:00:00 2001 From: Martin Plicht Date: Mon, 27 Dec 2010 02:18:11 +0100 Subject: [PATCH] Mac: Re-add ReadStdInCommand --- src/platform/StdMacApp.mm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/platform/StdMacApp.mm b/src/platform/StdMacApp.mm index 6917d87af..7e1d7f078 100644 --- a/src/platform/StdMacApp.mm +++ b/src/platform/StdMacApp.mm @@ -61,3 +61,19 @@ void CStdApp::MessageDialog(const char * message) void CStdWindow::FlashWindow() { [NSApp requestUserAttention:NSCriticalRequest]; } + +// Event-pipe-whatever stuff I do not understand. + +bool CStdApp::ReadStdInCommand() +{ + char c; + if(read(0, &c, 1) != 1) + return false; + if(c == '\n') { + if(!CmdBuf.isNull()) { + OnCommand(CmdBuf.getData()); CmdBuf.Clear(); + } + } else if(isprint((unsigned char)c)) + CmdBuf.AppendChar(c); + return true; +}