Skip to content

Commit 9170a0a

Browse files
committed
extension String
1 parent b98b160 commit 9170a0a

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

ReactiveTask/Task.swift

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

49-
extension Task: CustomStringConvertible {
50-
public var description: String {
49+
private extension String {
50+
var 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)\""
55-
} else {
56-
return argument
57-
}
52+
if rangeOfCharacterFromSet(whitespaceCharacterSet) != nil {
53+
return "\"\(self)\""
54+
} else {
55+
return self
5856
}
59-
return "\(launchPath) \(arguments.joinWithSeparator(" "))"
57+
}
58+
}
59+
60+
extension Task: CustomStringConvertible {
61+
public var description: String {
62+
return "\(launchPath) \(arguments.map { $0.escaped }.joinWithSeparator(" "))"
6063
}
6164
}
6265

0 commit comments

Comments
 (0)