1 7064acbd 2011-10-12 rsc #import <Cocoa/Cocoa.h>
2 e13727e3 2012-10-21 rsc #import <Foundation/Foundation.h>
4 7064acbd 2011-10-12 rsc #include <u.h>
5 7064acbd 2011-10-12 rsc #include <libc.h>
7 e13727e3 2012-10-21 rsc AUTOFRAMEWORK(Foundation)
8 7064acbd 2011-10-12 rsc AUTOFRAMEWORK(Cocoa)
10 310ae033 2017-01-06 rsc @interface appdelegate : NSObject<NSApplicationDelegate> @end
15 7064acbd 2011-10-12 rsc [NSApplication sharedApplication];
16 310ae033 2017-01-06 rsc NSObject<NSApplicationDelegate> *delegate = [appdelegate new];
17 e13727e3 2012-10-21 rsc [NSApp setDelegate:delegate];
19 e13727e3 2012-10-21 rsc NSAppleEventManager *appleEventManager = [NSAppleEventManager sharedAppleEventManager]; /* Register a call-back for URL Events */
20 e13727e3 2012-10-21 rsc [appleEventManager setEventHandler:delegate andSelector:@selector(handleGetURLEvent:withReplyEvent:)
21 e13727e3 2012-10-21 rsc forEventClass:kInternetEventClass andEventID:kAEGetURL];
26 7064acbd 2011-10-12 rsc @implementation appdelegate
27 7064acbd 2011-10-12 rsc - (void)application:(id)arg openFiles:(NSArray*)file
32 7064acbd 2011-10-12 rsc n = [file count];
33 7064acbd 2011-10-12 rsc for(i=0; i<n; i++){
34 7064acbd 2011-10-12 rsc s = [file objectAtIndex:i];
35 7064acbd 2011-10-12 rsc print("%s\n", [s UTF8String]);
37 7064acbd 2011-10-12 rsc [NSApp terminate:self];
40 e13727e3 2012-10-21 rsc - (void)handleGetURLEvent:(NSAppleEventDescriptor *)event withReplyEvent:(NSAppleEventDescriptor *)replyEvent
42 e13727e3 2012-10-21 rsc NSString* url = [[event descriptorForKeyword:keyDirectObject] stringValue];
43 e13727e3 2012-10-21 rsc print("%s\n", [url UTF8String] + (sizeof("plumb:") - 1));
44 e13727e3 2012-10-21 rsc [NSApp terminate:self];