Skip to content

Commit

Permalink
ObjC rewrite.
Browse files Browse the repository at this point in the history
  • Loading branch information
Tim Burks committed Jun 29, 2010
1 parent 38050c6 commit c0bc739
Show file tree
Hide file tree
Showing 33 changed files with 1,934 additions and 1,642 deletions.
9 changes: 6 additions & 3 deletions Nukefile
Expand Up @@ -5,7 +5,7 @@
(set SYSTEM ((NSString stringWithShellCommand:"uname") chomp))
(case SYSTEM
("Darwin"
(set @arch (list "x86_64"))
(set @arch (list "x86_64" ))
(set @cflags "-g -std=gnu99 -fobjc-gc -DDARWIN")
(set @ldflags "-framework Foundation -framework Nu -levent -lcrypto"))
("Linux"
Expand All @@ -20,12 +20,15 @@
(set @framework "Nunja")
(set @framework_identifier "nu.programming.nunja")
(set @framework_creator_code "????")
(set @framework_extra_install
(do () (SH "sudo cp nunjad /usr/local/bin")))
;(set @framework_extra_install (do () (SH "sudo cp nunjad /usr/local/bin")))

(compilation-tasks)
(framework-tasks)

(task "clean" is
(SH "rm -rf build")
(SH "rm -rf Xcode/build"))

(task "clobber" => "clean" is
(SH "rm -rf #{@framework_dir}"))

Expand Down
2 changes: 2 additions & 0 deletions Xcode/English.lproj/InfoPlist.strings
@@ -0,0 +1,2 @@
/* Localized versions of Info.plist keys */

28 changes: 28 additions & 0 deletions Xcode/Info.plist
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>nu.programming.nunja</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>
459 changes: 459 additions & 0 deletions Xcode/Nunja.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

Empty file added Xcode/Nunja_Prefix.pch
Empty file.
36 changes: 36 additions & 0 deletions Xcode/nunjad.m
@@ -0,0 +1,36 @@
#import <Foundation/Foundation.h>
#import "Nunja.h"
#import "NunjaDelegate.h"
#import "NunjaRequest.h"
#import "NunjaRequestHandler.h"

@interface MyNunjaDelegate : NunjaDelegate
{
}
@end

@implementation MyNunjaDelegate

- (void) nunjaDidFinishLaunching {
#ifdef DARWIN
[self addHandlerWithHTTPMethod:@"GET"
path:@"/block/me:"
block:^(NunjaRequest *REQUEST) {
NSMutableString *result = [NSMutableString string];
[result appendString:@"Handling 'block'\n"];
[result appendString:@"Bindings\n"];
[result appendString:[[REQUEST bindings] description]];
[result appendString:@"\n"];
[result appendString:@"Query\n"];
[result appendString:[[REQUEST query] description]];
[REQUEST setContentType:@"text/plain"];
return result;
}];
#endif
}
@end

int main (int argc, const char * argv[])
{
return NunjaMain(argc, argv, @"MyNunjaDelegate");
}
56 changes: 0 additions & 56 deletions nu/markup.nu

This file was deleted.

0 comments on commit c0bc739

Please sign in to comment.