From: Andrew M. <fit...@us...> - 2006-02-24 21:45:50
|
Update of /cvsroot/radmind/radmind-assistant/rte In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11191 Modified Files: NSString(RXAdditions).h NSString(RXAdditions).m Log Message: Added -transcriptObjectTypeFromString. Tweaked stringFromOctal. Index: NSString(RXAdditions).m =================================================================== RCS file: /cvsroot/radmind/radmind-assistant/rte/NSString(RXAdditions).m,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** NSString(RXAdditions).m 17 Dec 2004 17:24:45 -0000 1.12 --- NSString(RXAdditions).m 24 Feb 2006 21:45:47 -0000 1.13 *************** *** 35,45 **** { char tmp[ 12 ] = { 0 }; mode_t mode = strtol(( char * )[ self UTF8String ], NULL, 8 ); strmode( mode, tmp ); ! tmp[ 0 ] = ' '; ! return( [ NSString stringWithUTF8String: tmp ] ); } --- 35,47 ---- { char tmp[ 12 ] = { 0 }; + char *p; mode_t mode = strtol(( char * )[ self UTF8String ], NULL, 8 ); strmode( mode, tmp ); ! p = tmp; ! p++; ! return( [ NSString stringWithUTF8String: p ] ); } *************** *** 191,193 **** --- 193,252 ---- } + - ( NSString * )transcriptObjectTypeFromString + { + NSString *objectType = @""; + + if ( [ self length ] != 1 ) { + return( @"" ); + } + + switch ( [ self characterAtIndex: 0 ] ) { + case 'a': + objectType = NSLocalizedString( @"applefile", @"applefile" ); + break; + + case 'b': + objectType = NSLocalizedString( @"block special", @"block special" ); + break; + + case 'c': + objectType = NSLocalizedString( @"character special", @"character special" ); + break; + + case 'D': + objectType = NSLocalizedString( @"door", @"door" ); + break; + + case 'd': + objectType = NSLocalizedString( @"directory", @"directory" ); + break; + + case 'f': + objectType = NSLocalizedString( @"file", @"file" ); + break; + + case 'h': + objectType = NSLocalizedString( @"hard link", @"hard link" ); + break; + + case 'l': + objectType = NSLocalizedString( @"symbolic link", @"symbolic link" ); + break; + + case 'p': + objectType = NSLocalizedString( @"named pipe", @"named pipe" ); + break; + + case 's': + objectType = NSLocalizedString( @"socket", @"socket" ); + break; + + default: + objectType = NSLocalizedString( @"unrecognized type", @"unrecognized type" ); + break; + } + + return( objectType ); + } + @end Index: NSString(RXAdditions).h =================================================================== RCS file: /cvsroot/radmind/radmind-assistant/rte/NSString(RXAdditions).h,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** NSString(RXAdditions).h 17 Dec 2004 17:24:45 -0000 1.7 --- NSString(RXAdditions).h 24 Feb 2006 21:45:47 -0000 1.8 *************** *** 33,35 **** --- 33,37 ---- + ( NSString * )formattedDateFromTimeInterval: ( NSString * )seconds; - ( NSString * )descriptiveSizeString; + - ( NSString * )transcriptObjectTypeFromString; + @end |