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
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to