This is Text_Fmt.m in view mode; [Download] [Up]
#import "Text_Fmt.h" #import <stdarg.h> @implementation Text(Text_Fmt) #define BUFFERSIZE 512 - (int) printf:(const char *) format, ... { int result, length = [self textLength]; char buffer[BUFFERSIZE]; va_list ap; va_start(ap, format); result = vsprintf(buffer, format, ap); va_end(ap); // this is how one puts text into a Text object and goes to that selection. // put the cursor in the very last location and push the buffer in [[self setSel:length :length] replaceSel:buffer]; // scroll so that it is visible and redisplay [[self scrollSelToVisible] display]; return result; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.