    - parameter args: Arguments to the executable.
    - returns: An AsyncShellTask with standard output, standard error and a 'finish' function.
 	*/
-	public func runAsync (executable: String, _ args: Any ...) -> AsyncShellTask {
+	public func runAsync (executable: String, _ args: Any ..., file: String = __FILE__, line: Int = __LINE__) -> AsyncShellTask {
 		let stringargs = args.flatten().map { String($0) }
-		return AsyncShellTask(task: createTask(executable, args: stringargs))
+		return AsyncShellTask(task: createTask(executable, args: stringargs), file: file, line: line)
 	}
 }
 

- parameter args: arguments to the executable.
- returns: an AsyncShellTask with standard output, standard error and a 'finish' function.
*/
public func runAsync (executable: String, _ args: Any ...) -> AsyncShellTask {
	return main.runAsync(executable, args)
}

/**

	public let stderror: NSFileHandle
	private let task: NSTask

	init (task: NSTask, file: String = __FILE__, line: Int = __LINE__) {
		self.task = task

		let outpipe = NSPipe()
