On May 10, 2005, at 14:49, David Reed wrote:

> I've looked at the example at:
>
> http://developer.apple.com/documentation/Carbon/Conceptual/ 
> MDImporters/Concepts/WritingAnImp.html#//apple_ref/doc/uid/ 
> TP40001275-CJBEJBHH
>
> I don't yet understand what NSDictionary tempDict contains after it  
> "loads the document at the specified location".
> My thought would be to read the file and look for def and class and  
> then grab the next word after it and add it to the index. Looks  
> like kMDItemTextContent is what could be used to do that.
>
> I could read the file in C and look for def/class and then would  
> just need to figure out how to use the kMDItemTextContent class.
>
> Am I on the correct track?

See:

http://developer.apple.com/documentation/Carbon/Reference/MDItemRef/ 
Reference/chapter_1.3_section_2.html#//apple_ref/doc/c_ref/ 
kMDItemTextContent

The best way I think would be to create new spotlight metadata  
attribute types for "Class Name" and "Function Name" (or see if C/ 
ObjC files already provide similar useful keys (just checked - they  
don't seem to). Then find all the class/function names in the file  
and add them to the new attributes. Then you'd join all this data  
together with whitespace and put it into the kMDItemTextContent  
attribute.

I'm not sure how useful it is to index function & class names though.  
There could be a heck of a lot of those - most of which might not be  
too useful. Wouldn't doing something with the Python __doc__ blocks  
be more useful?

     Jon.
_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to