This is soil.m in view mode; [Download] [Up]
/* Copyright (c) 1990, 1992, Scott Hess. No rights reserved. No * warranty is provided for this software, neither explicit nor * implied. The source and object code for this file may be used * and modified as the user sees fit. */ #import <libc.h> #import <stdio.h> #import <strings.h> #import <appkit/appkit.h> #import "StuartSpeaker.h" void main(int argc, char *argv[]) { id stuart=[[StuartSpeaker alloc] init]; const char *s=NXReadDefault( "Stuart", "Directory"); int ret; if( s && *s=='.' && s[ 1]=='\0') { char buf[ 1024]; [stuart default:"Directory" as:getwd( buf)]; } s=getenv( "NXHOST"); if( s && *s) { [stuart default:"NXHost" as:s]; } if( argc==2 && !strcmp( argv[ 1], "-")) { ret=[stuart stuartConnectAndSend:0]; } else { while( *++argv) { if( **argv=='-') { if( argv[ 1] && *argv[ 1]!='-') { [stuart default:(*argv)+1 as:argv[ 1]]; argv++; } else { [stuart default:(*argv)+1 as:""]; } } } ret=[stuart stuartConnectAndNew]; } if( ret) { fprintf( stderr, "Speak: Error connecting to Stuart\n"); } stuart=[stuart free]; exit(0); }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.