Commit Diff


commit - 0e881c054a76801032e640db3947e0602cfccbeb
commit + 7064acbd104d7c1af5a94533213d2bb124a7a60e
blob - 80918aa255ca98fc76ad498c05a376125079290f
blob + fc5e2c30496dd000ca723e2e34874a458e66d5ca
--- mac/Plumb.app/Contents/MacOS/plumb
+++ mac/Plumb.app/Contents/MacOS/plumb
@@ -1,12 +1,21 @@
 #!/bin/bash
+
 . ~/.bashrc
 PLAN9=${PLAN9:-/usr/local/plan9}
-filename="$($PLAN9/bin/macargv)"
-# Blank are problematic in the file name.  Make them go away but keep the content.
-if echo "$filename" | grep -q " "
-then
-	base=$(basename "$filename" | sed 's/ /_/g')
-	cat "$filename" | plumb -i -d edit -a "action=showdata filename=/BadName/$base"
-else
-	$PLAN9/bin/plumb -d edit "$filename"
-fi
+
+bin=$PLAN9/bin
+IFS=$'\n'
+
+for file in $($bin/macargv)
+do
+	# Blanks are problematic in filenames: just plumb
+	# the file's content.
+	if echo "$file" | grep -q " "
+	then
+		base=$(basename "$file" | sed 's/ /_/g')
+		attr="action=showdata filename=/BadName/$base"
+		cat $file | "$bin/plumb" -i -d edit -a "$attr"
+	else
+		"$bin/plumb" -d edit "$file"
+	fi
+done
blob - 1e7ac0bfa0e128caba507b397056f360b810fbee
blob + 1194c79a15e8d97b810f8a4f25ac163dfe7b7f75
--- src/cmd/devdraw/mkfile
+++ src/cmd/devdraw/mkfile
@@ -32,24 +32,20 @@ latin1.$O: latin1.h
 latin1.h: $PLAN9/lib/keyboard $O.mklatinkbd
 	./$O.mklatinkbd -r $PLAN9/lib/keyboard | sed 's/, }/ }/' >$target
 
-CLEANFILES=latin1.h $O.mklatinkbd
+$O.macargv: $MACARGV
+	$LD -o $target $prereq
 
-# Still in progress: Cocoa/Objective C version of devdraw
-
 %-objc.$O: %.m
 	$CC $CFLAGS -o $target $stem.m
 
-cocoa: devdraw.o latin1.o mouseswap.o winsize.o osx-draw.o cocoa-screen-objc.o cocoa-srv.o cocoa-thread.o
-	$LD -o $target $prereq
+CLEANFILES=$O.macargv $O.mklatinkbd latin1.h
 
+# old attempt
 devdraw-cocoa: devdraw.o latin1.o mouseswap.o winsize.o osx-screen-objc.o osx-draw.o osx-srv-objc.o osx-delegate-objc.o
 	$LD -o $target $prereq
 
-install-macargv: $O.macargv
-	install $O.macargv $PLAN9/bin/macargv
-
-$O.macargv: macargv.$O
-	$LD -o $target $prereq
-
-install: $MACARGV
 install: mklatinkbd.install
+install:Q: 
+	if [ $MACARGV ]; then
+		mk $MKFLAGS macargv.install
+	fi
blob - /dev/null
blob + cf3e2282caf5c2b247b00132de09d5e5f3ea3662 (mode 644)
--- /dev/null
+++ src/cmd/devdraw/macargv.m
@@ -0,0 +1,34 @@
+#import <Cocoa/Cocoa.h>
+
+#include <u.h>
+#include <libc.h>
+
+AUTOFRAMEWORK(Cocoa)
+
+@interface appdelegate : NSObject @end
+
+void
+main(void)
+{
+	if(OSX_VERSION < 100700)
+		[NSAutoreleasePool new];
+
+	[NSApplication sharedApplication];
+	[NSApp setDelegate:[appdelegate new]];
+	[NSApp run];
+}
+
+@implementation appdelegate
+- (void)application:(id)arg openFiles:(NSArray*)file
+{
+	int i,n;
+	NSString *s;
+
+	n = [file count];
+	for(i=0; i<n; i++){
+		s = [file objectAtIndex:i];
+		print("%s\n", [s UTF8String]);
+	}
+	[NSApp terminate:self];
+}
+@end
blob - 0554ff84babffaf9ff7ad4d421df78fa4b2e6346
blob + dde44c819e98fddfc8509fb12becf2d283fe9599
--- src/cmd/devdraw/mkwsysrules.sh
+++ src/cmd/devdraw/mkwsysrules.sh
@@ -57,10 +57,10 @@ elif [ $WSYSTYPE = osx ]; then
 		echo 'LDFLAGS=$LDFLAGS -F/System/Library/PrivateFrameworks'
 	fi
 	echo 'WSYSOFILES=$WSYSOFILES osx-screen-carbon-objc.o osx-draw.o osx-srv.o'
-	echo 'MACARGV=install-macargv'
+	echo 'MACARGV=macargv.o'
 elif [ $WSYSTYPE = osx-cocoa ]; then
 	echo 'WSYSOFILES=$WSYSOFILES osx-draw.o cocoa-screen-objc.o cocoa-srv.o cocoa-thread.o'
-	echo 'MACARGV=install-macargv'
+	echo 'MACARGV=macargv-objc.o'
 elif [ $WSYSTYPE = nowsys ]; then
 	echo 'WSYSOFILES=nowsys.o'
 fi
blob - 8c1f74548a3cd95768c9225ffd899ad98828b64e
blob + 103ffe55729afeabf67e052a42dfd7ecf878fe79
--- src/mkfile
+++ src/mkfile
@@ -16,6 +16,7 @@ libs-%:V:
 	do
 		(cd $i; echo cd `pwd`';' mk $MKFLAGS $stem; mk $MKFLAGS $stem)
 	done
+	[ "$SYSNAME" != Darwin ] || ranlib ../lib/*.a
 
 MKDIRS=\
 	libbio\