Guest User

Untitled

a guest
Apr 25th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. class LSWrapper
  2. def initialize(path)
  3. @task = NSTask.alloc.initWithPath(path)
  4. end
  5.  
  6. def launch(*args)
  7. task.standardInput = NSPipe.alloc.init
  8. task.standardOutput = NSPipe.alloc.init
  9. task.standardError = NSPipe.alloc.init
  10.  
  11. NSNotificationCenter.defaultCenter.addObserver(self, selector:"ready:", name:NSTaskDidTerminateNotification)
  12.  
  13. task.arguments = arguments
  14. task.launch
  15. end
  16.  
  17. def ready(notification)
  18. output_data = task.standardOutput.fileHandleForReading.readDataToEndOfFile
  19. error_data = task.standardError.fileHandleForReading.readDataToEndOfFile
  20. output = NSString.alloc.initWithData(output_data, encoding:NSUTF8StringEncoding)
  21. output = NSString.alloc.initWithData(error_data, encoding:NSUTF8StringEncoding)
  22. # Where you were with the block
  23. end
  24. end
Add Comment
Please, Sign In to add comment