In PCFileManager.m (ProjectCenter) this method return NO for a valid file (at
least in Windows XP). Previously this worked perfectly. Any idea what is wrong?
- (BOOL)isTextFile:(NSString *)filename
{
NSFileHandle *fh;
NSData *data;
unsigned int i, n;
const char *buf;
unsigned int printable;
fh = [NSFileHandle fileHandleForReadingAtPath:filename];
if (fh == nil)
{
return NO;
}
data = [fh readDataOfLength:512];
if ([data length] == 0)
{
return YES;
}
buf = [data bytes];
for (i = printable = 0, n = [data length]; i < n; i++)
{
if (isprint((int)(unsigned char)buf[i]) || isspace((int)(unsigned
char)buf[i]))
{
printable++;
}
}
return (((double) printable / n) > 0.9);
}
Germán.
_______________________________________________
Gnustep-dev mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/gnustep-dev