-
Notifications
You must be signed in to change notification settings - Fork 9
Plugins #28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Plugins #28
Conversation
sounds very nifty! That could make some ideas I've had more clean to ~Rafe On Tue, Feb 11, 2014 at 3:48 PM, mharris717 notifications@github.51.alwrote:
|
...further thoughts On Tue, Feb 11, 2014 at 3:57 PM, Rafe Rosen rafe.rosen@gmail.com wrote:
|
A debugger was near the top of my list also. I was just taking a look at what was out there. Have you started implementing anything? |
just did some research. Current thinking is to start an rdebug -c or Are you finding any other good options? On Tue, Feb 11, 2014 at 4:01 PM, mharris717 notifications@github.51.alwrote:
|
I'm trying to make sense of the options, and of what exactly ruby-debug-ide/debugger-xml does. Just need to get familiar. |
Any way you'd have time this week to get on Skype for a short period and go over the clojurescript code? I have a very tenuous grasp of it, but would be super helpful to get a quick runthrough. |
sure. Just sent you an email by way of the Light Table google group. |
Planning on writing a gem to give a pleasant debugger interface tomorrow |
I'm really bad at handling processes in Ruby, but I muddled through: |
I really like what you've done here. In particular, I'd be interested in using this system to support multiple kinds of connections from light table that each have their own client process and mixture of plugins. For example, you could start a Rails Server from within light table by launching a client with the appropriate plugin. Or when you're in a spec file and hit eval the client that starts up loads handle_specs. If you did the same from a regular ruby file it would load handle_eval. This would also allow us to package distinct functionality as separate Light Table plugins, which depend on a common ruby-plugin-running LT Plugin. A couple thoughts related to that:
|
Sorry for delay. Agree with basically everything you wrote. Not sure if users would want to specify plugins directly. Was thinking of a use case where somebody releases a ruby plugin that a user wants to use. User behaviors are one place you can do that. But there are other places. Agree about the new commands. Ruby Plugins can say what new commands they support, the main ruby code can ask each plugins and send a full list. Should we come up with a different name than "plugin?" It's appropriate, but also probably confusing, since there are already LT plugins. Best idea off the top of my head is Addon. |
Agree re: changing the name to avoid confusion with LT plugins. Addon sounds just fine to me. |
So I've got a basic plugin system working. Very interested in using this code as a discussion point. I can squash it down later when we're getting close to a merge.
Highlights: