Skip to content

Commit 3ead6f5

Browse files
committed
Add an extension method to CollectionType
1 parent 58a0060 commit 3ead6f5

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

ReactiveTask/Task.swift

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,22 @@ public struct Task {
4646
}
4747
}
4848

49-
extension Task: CustomStringConvertible {
50-
public var description: String {
49+
private extension CollectionType where Generator.Element == String {
50+
func escaped() -> [String] {
5151
let whitespaceCharacterSet = NSCharacterSet.whitespaceCharacterSet()
52-
let arguments = self.arguments.map { argument -> String in
53-
if argument.rangeOfCharacterFromSet(whitespaceCharacterSet) != nil {
54-
return "\"\(argument)\""
52+
return map { string -> String in
53+
if string.rangeOfCharacterFromSet(whitespaceCharacterSet) != nil {
54+
return "\"\(string)\""
5555
} else {
56-
return argument
56+
return string
5757
}
5858
}
59-
return "\(launchPath) \(arguments.joinWithSeparator(" "))"
59+
}
60+
}
61+
62+
extension Task: CustomStringConvertible {
63+
public var description: String {
64+
return "\(launchPath) \(arguments.escaped().joinWithSeparator(" "))"
6065
}
6166
}
6267

0 commit comments

Comments
 (0)