@@ -184,26 +184,21 @@ private final class Pipe {
184184 producer. startWithSignal { signal, producerDisposable in
185185 disposable. addDisposable ( producerDisposable)
186186
187- signal. observe {
188- switch $0 {
189- case let . Next( data) :
190- let dispatchData = dispatch_data_create ( data. bytes, data. length, self . queue, nil )
191-
192- dispatch_io_write ( channel, 0 , dispatchData, self . queue) { ( done, data, error) in
193- if error == ECANCELED {
194- sendInterrupted ( observer)
195- } else if error != 0 {
196- sendError ( observer, . POSIXError( error) )
197- }
187+ signal. observe ( next: { data in
188+ let dispatchData = dispatch_data_create ( data. bytes, data. length, self . queue, nil )
189+
190+ dispatch_io_write ( channel, 0 , dispatchData, self . queue) { ( done, data, error) in
191+ if error == ECANCELED {
192+ sendInterrupted ( observer)
193+ } else if error != 0 {
194+ sendError ( observer, . POSIXError( error) )
198195 }
199- case . Completed:
200- dispatch_io_close ( channel, 0 )
201- case . Interrupted:
202- sendInterrupted ( observer)
203- default :
204- break
205196 }
206- }
197+ } , completed: {
198+ dispatch_io_close ( channel, 0 )
199+ } , interrupted: {
200+ sendInterrupted ( observer)
201+ } )
207202 }
208203
209204 disposable. addDisposable {
@@ -249,25 +244,22 @@ private func aggregateDataReadFromPipe(pipe: Pipe) -> SignalProducer<ReadData, R
249244 readProducer. startWithSignal { signal, signalDisposable in
250245 disposable. addDisposable ( signalDisposable)
251246
252- signal. observe {
253- switch $0 {
254- case let . Next( data) :
255- sendNext ( observer, . chunk( data) )
247+ signal. observe ( next: { data in
248+ sendNext ( observer, . chunk( data) )
256249
257- if let existingBuffer = buffer {
258- buffer = dispatch_data_create_concat ( existingBuffer, data)
259- } else {
260- buffer = data
261- }
262- case let . Error( error) :
263- sendError ( observer, error)
264- case . Completed:
265- sendNext ( observer, . aggregated( buffer) )
266- sendCompleted ( observer)
267- case . Interrupted:
268- sendInterrupted ( observer)
250+ if let existingBuffer = buffer {
251+ buffer = dispatch_data_create_concat ( existingBuffer, data)
252+ } else {
253+ buffer = data
269254 }
270- }
255+ } , error: { error in
256+ sendError ( observer, error)
257+ } , completed: {
258+ sendNext ( observer, . aggregated( buffer) )
259+ sendCompleted ( observer)
260+ } , interrupted: {
261+ sendInterrupted ( observer)
262+ } )
271263 }
272264 }
273265}
@@ -454,49 +446,43 @@ public func launchTask(taskDescription: TaskDescription) -> SignalProducer<TaskE
454446 stdoutProducer. startWithSignal { signal, signalDisposable in
455447 disposable += signalDisposable
456448
457- signal. observe {
458- switch $0 {
459- case let . Next( readData) :
460- switch readData {
461- case let . Chunk( data) :
462- sendNext ( observer, . StandardOutput( data) )
449+ signal. observe ( next: { readData in
450+ switch readData {
451+ case let . Chunk( data) :
452+ sendNext ( observer, . StandardOutput( data) )
463453
464- case let . Aggregated( data) :
465- sendNext ( stdoutAggregatedSink, data)
466- }
467- case let . Error( error) :
468- sendError ( observer, error)
469- sendError ( stdoutAggregatedSink, error)
470- case . Completed:
471- sendCompleted ( stdoutAggregatedSink)
472- case . Interrupted:
473- sendInterrupted ( stdoutAggregatedSink)
454+ case let . Aggregated( data) :
455+ sendNext ( stdoutAggregatedSink, data)
474456 }
475- }
457+ } , error: { error in
458+ sendError ( observer, error)
459+ sendError ( stdoutAggregatedSink, error)
460+ } , completed: {
461+ sendCompleted ( stdoutAggregatedSink)
462+ } , interrupted: {
463+ sendInterrupted ( stdoutAggregatedSink)
464+ } )
476465 }
477466
478467 stderrProducer. startWithSignal { signal, signalDisposable in
479468 disposable += signalDisposable
480469
481- signal. observe {
482- switch $0 {
483- case let . Next( readData) :
484- switch readData {
485- case let . Chunk( data) :
486- sendNext ( observer, . StandardError( data) )
470+ signal. observe ( next: { readData in
471+ switch readData {
472+ case let . Chunk( data) :
473+ sendNext ( observer, . StandardError( data) )
487474
488- case let . Aggregated( data) :
489- sendNext ( stderrAggregatedSink, data)
490- }
491- case let . Error( error) :
492- sendError ( observer, error)
493- sendError ( stderrAggregatedSink, error)
494- case . Completed:
495- sendCompleted ( stderrAggregatedSink)
496- case . Interrupted:
497- sendInterrupted ( stderrAggregatedSink)
475+ case let . Aggregated( data) :
476+ sendNext ( stderrAggregatedSink, data)
498477 }
499- }
478+ } , error: { error in
479+ sendError ( observer, error)
480+ sendError ( stderrAggregatedSink, error)
481+ } , completed: {
482+ sendCompleted ( stderrAggregatedSink)
483+ } , interrupted: {
484+ sendInterrupted ( stderrAggregatedSink)
485+ } )
500486 }
501487
502488 task. standardOutput = stdoutPipe. writeHandle
0 commit comments