monodevelop-python

Back in February, while at Brainshare, I started putting together python support for monodevelop. It was just basic project file support and a compiler. After Eric mentioned to me that we aren't running enough of our own software every day, I figured I should make this something I can use.

Therefore, I added a couple new features over the last few days. The core of the new features comes down to a python subprocess which builds AST's for the python code and serializes that to XML. Back in Mono-land I can convert that to the internal format for parsed data within MonoDevelop.

Feature 1 based on the python parser; Code Completion

Feature 2 & 3 based on the python parser; Code Folding and Error Highlighting

The code is in a git tree private to the addin for the time being. I will most likely move this to github in the near future.

git://git.dronelabs.com/git/users/chris/monodevelop-pybinding.git

Comments (3)

  1. This is cool. Will you support IronPython as well?

    Wednesday, October 1, 2008 at 8:36 pm #
  2. chergert wrote:

    There is actually an IronPython addin already in MonoDevelop trunk (extras/PythonBinding). However, it is not built buy default.

    It will need to be a separate addin since it needs to interact with the .NET core in monodevelop. However, I’ve been discussing with the maintainers how we could share a parsing infrastructure.

    Thursday, October 2, 2008 at 2:06 am #
  3. popi wrote:

    Great I was using SPE which whas heavy and buggy but MonoDevelop will be a great alternative thanx a lot!

    Thursday, October 2, 2008 at 3:03 pm #