aboutsummaryrefslogtreecommitdiff
path: root/src/context.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/context.cpp')
-rw-r--r--src/context.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/context.cpp b/src/context.cpp
index 64b3bd0..1125248 100644
--- a/src/context.cpp
+++ b/src/context.cpp
@@ -220,11 +220,13 @@ Bu::FString Context::expand( const Bu::FString &sInS )
220 { 220 {
221 //sio << "Executing command: >>>" << sCmd << "<<<" << sio.nl; 221 //sio << "Executing command: >>>" << sCmd << "<<<" << sio.nl;
222 Process p( Process::StdOut, "/bin/bash", "/bin/bash", "-c", sCmd.getStr(), NULL ); 222 Process p( Process::StdOut, "/bin/bash", "/bin/bash", "-c", sCmd.getStr(), NULL );
223 while( p.isRunning() ) 223 char buf[4096];
224 do
224 { 225 {
225 char buf[4096];
226 sBuf.append( buf, p.read( buf, 4096 ) ); 226 sBuf.append( buf, p.read( buf, 4096 ) );
227 } 227 }
228 while( p.isRunning() );
229 sBuf.append( buf, p.read( buf, 4096 ) );
228 sBuf = sBuf.replace("\n", " ").replace("\r", " "); 230 sBuf = sBuf.replace("\n", " ").replace("\r", " ");
229 sBuf.trimBack(' '); 231 sBuf.trimBack(' ');
230 sRet.append( sBuf ); 232 sRet.append( sBuf );