Thread: [Pydev-code] Model/hyperlinking checkin
Brought to you by:
fabioz
From: Aleks T. <a...@to...> - 2004-04-15 23:31:42
|
Hi, I've just checked in tons of changes. Hyperlinks now work on local function calls, and imports. import sys # hyperlinking works here def simple(): print "hello" simple() # and here. For the sys to open up, you'll need to configure your interpreter in preferences. I am not doing true import search yet. For now only . and python/Lib are in the search path. The full solution will take some work, this is good enough for me. Model received some more work to make all this possible. Look inside ModelUtils for new findFunction/findImport functionality. In debugger, I've removed the PythonTab from Bill, since same functionality was available in the old tab code. Python should still be launchable in "Run last launched", I just removed the category from plugin.xml. Now I am back to the debugger. I am starting to lean towards implementing my own debug protocol from scratch. I might implement more code hyperlinks as I need them. Any news? Aleks |
From: Bill W. <ww...@bb...> - 2004-04-16 12:40:52
|
Aleks, Dana and I have been pretty tied up getting ready for our JavaOne presentations, so this has been idle for a little bit. But I did get your new code and the changes to the run configuration work fine. There were a couple nice features that got lost, though. The other PythonTab had "Browse..." buttons for the run directory and other configuration options so you didn't have to type in a nasty pathname if you didn't want. It also error-checked the input and wouldn't try to run a script that didn't exist or run in a directory that didn't exist, etc. I'll try to merge those features into the one-true-PythonTab when I get a chance. I tried to use the hyperlinking that you mentioned, but I guess I don't know how to activate it. I have an interpreter configured (it's just "python" which seems to work ok for the run configuration since it's in my %PATH%). What should happen> If I hit CTRL-SPACE I do see some rogues' names ;-) Bill -----Original Message----- From: pyd...@li... [mailto:pyd...@li...]On Behalf Of Aleks Totic Sent: Thursday, April 15, 2004 7:32 PM To: pyd...@li... Subject: [Pydev-code] Model/hyperlinking checkin Hi, I've just checked in tons of changes. Hyperlinks now work on local function calls, and imports. import sys # hyperlinking works here def simple(): print "hello" simple() # and here. For the sys to open up, you'll need to configure your interpreter in preferences. I am not doing true import search yet. For now only . and python/Lib are in the search path. The full solution will take some work, this is good enough for me. Model received some more work to make all this possible. Look inside ModelUtils for new findFunction/findImport functionality. In debugger, I've removed the PythonTab from Bill, since same functionality was available in the old tab code. Python should still be launchable in "Run last launched", I just removed the category from plugin.xml. Now I am back to the debugger. I am starting to lean towards implementing my own debug protocol from scratch. I might implement more code hyperlinks as I need them. Any news? Aleks ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ Pydev-code mailing list Pyd...@li... https://lists.sourceforge.net/lists/listinfo/pydev-code |
From: Dana M. <dan...@ya...> - 2004-04-16 16:27:07
|
In addition, I have integrated Jython into the project (wrapping it as a plugin). I was intending to use this as a way of working with the native python introspection capability; for example to be able to extend the potential completions for a statement that starts out ....sys. and offer all the completions for 'sys.' or all the normal potential completions for something defined in the module being editted. Integrating Jython was trivial, but I haven't checked it in as yet, since there still seem to be some execution pathing problems in using it. I have been intending to do some pairwise skull-sweating on this with Bill, but even though we are just down the hall from one another, we haven't been able to hook up for more than 2 minutes at a time. If we together can get this cracked on (say) Monday, then I will have something to demo/check in shortly thereafter. I am using the AST traverer now to get my document model, and that may be the first thing we check in. We will shift to the PyDictionary shortly though... first let's get a working autocompleter. --Dana __________________________________ Do you Yahoo!? Yahoo! Tax Center - File online by April 15th http://taxes.yahoo.com/filing.html |
From: Aleks T. <a...@to...> - 2004-04-16 18:36:52
|
Dana Moore wrote: > In addition, I have integrated Jython into the project (wrapping it as > a plugin). I was intending to use this as a way of working with the > native python introspection capability; > for example to be able to extend the potential completions for a > statement that starts out > ....sys. > and offer all the completions for 'sys.' > or all the normal potential completions for something defined in the > module being editted. > Integrating Jython was trivial, but I haven't checked it in as yet, > since there still seem to be some execution pathing problems in using > it. > I have been intending to do some pairwise skull-sweating on this with > Bill, but even though we are just down the hall from one another, we > haven't been able to hook up for more than 2 minutes at a time. > If we together can get this cracked on (say) Monday, then I will have > something to demo/check in shortly thereafter. > I am using the AST traverer now to get my document model, and that may > be the first thing we check in. We will shift to the PyDictionary > shortly though... first let's get a working autocompleter. I've been thinking of integrating Jython. It would definitely be a good thing. Lets chat about how you are doing it before you check in. PyDictionary is no more. Now it is the classes inside editor.model. I have utility functions to find function definitions for now, finding locals would be easy, they are already registered with Scope. Traversing AST was too hard/limiting for me. Aleks |
From: Aleks T. <a...@to...> - 2004-04-16 17:12:13
|
Bill Wright wrote: > Aleks, > > Dana and I have been pretty tied up getting ready for our JavaOne > presentations, so this has been idle for a little bit. But I did get your > new code and the changes to the run configuration work fine. There were a > couple nice features that got lost, though. The other PythonTab had > "Browse..." buttons for the run directory and other configuration options so > you didn't have to type in a nasty pathname if you didn't want. It also > error-checked the input and wouldn't try to run a script that didn't exist > or run in a directory that didn't exist, etc. I'll try to merge those > features into the one-true-PythonTab when I get a chance. Oops, I never use those functions so I did not miss them. It'd be great if you could merge them in. > I tried to use the hyperlinking that you mentioned, but I guess I don't know > how to activate it. I have an interpreter configured (it's just "python" > which seems to work ok for the run configuration since it's in my %PATH%). > What should happen> If I hit CTRL-SPACE I do see some rogues' names ;-) Just press CTRL, like in the java editor, and mouse over. Lots of words will highlight, but only local function calls and simple imports will take you to their definition. Aleks |