Feel free to add it to svn! I'll update my documentation with your notes in a bit. Thanks!
jw On Nov 14, 2:16 am, limodou <[EMAIL PROTECTED]> wrote: > On Fri, Nov 14, 2008 at 12:37 PM, programmer.py <[EMAIL PROTECTED]> wrote: > > > Hi All. > > > I've written a plugin that I think is pretty useful. You can read > > about it athttp://simiansector.com/autoacp/ > > > You can download the plugin from > > here:http://simiansector.com/autoacp/autoacp.tar.bz2 > > > If you're not familiar with ACP (I wasn't), it's the mechanism that > > ulipad uses to provide auto completion. I updated my `ulipad notes` > > documentation with a few things I learned about ACP. See it at > >http://simiansector.com/ulipad-notes/ > > > It seems to work well enough. Let me know if you run into any > > problems. > > > Enjoy! > > jw > > well done! > > For syncvar is used for quit signal in thread, because acp process is > executed in thread, but it may takes long time, so I pass a syncvar > object, so that the acp process can quit when syncvar.empty is True. > You can also skip it if the process is not too long. > > And for analysis, ulipad will analysis the syntax of current source > code, but for now, only python syntax support. It'll ayalysis the > syntax token, for example: class, function, identification, operation, > etc, and these will be used in python syntax autocompletion. > > And in your documentation of acp, you said there are four acp exists > now, but I think it's not accurate, in conf folder, there are many > *.acp files, so they are all acp support files, and if the acp file is > complex, like python, jquery, etc, they need to invoke some python > modules to do something, so these python modules are placed in acp > folder. So if your acp process is simple, you don't need to put > anything in acp folder, just an acp file is enough. > > And for _project, it'll not automatically add to added directory, but > you should select "Set Project" menu from context menu, it'll add > _profile for you. But you can create _profile like a common text file. > And [default] is not necessary, but you can add some project name, > like: django, etc, and you can get project associated features. But > for acp process, is not necessary. > > Your document is excellent. And if you want to include your plugin > into UliPad? If you like I can add it into svn trunk. > > -- > I like python! > UliPad <<The Python Editor>>:http://code.google.com/p/ulipad/ > UliWeb <<simple web framework>>:http://uliwebproject.appspot.com > My Blog: (new)http://http://hi.baidu.com/limodou > (old)http://www.donews.net/limodou
