This seems just like the function that I am looking for. Awesome! I am 
however having either an issue or I don’t understand something about its 
implementation.

I can successfully pass a commend from the body of a leo node that I have 
created, e.g. lsof | grep -i crypto, and it passes it to the active 
instance of screen.
It however doesn’t seem to execute however. I can see it at the command 
line in my instance of screen awaiting a carriage return. 

If I manually execute a carriage return however I am able to return its 
results back into leo using the leoscreen-get-line, get-all, get-note or 
show-note.

Is seems like it should execute the command being passed? Please Advise.



On Friday, November 9, 2012 3:22:38 PM UTC-5, Terry wrote:
>
> On Fri, 9 Nov 2012 12:04:40 -0800 (PST) 
> ErikTheRed <[email protected] <javascript:>> wrote: 
>
> > Sounds exactly what I need to master. I have found this reference 
> example 
> > out there but is there a simpler implementation guide and/or example? 
>
> If you haven't used screen before I'd play with that a bit first just 
> to get the idea of what it does. 
>
> In Leo once you've enabled the leoscreen plugin you can view its docs. 
> from the Plugins menu.  To be honest although I wrote it I only use a 
> couple of the features, primarily 
>
> leoscreen-run-text 
> Send the text selected in Leo's body text to the shell app. Selects the 
> next line for your convenience. 
> leoscreen-run-all-text 
> Send all the text in Leo's body text to the shell app. Selects the next 
> node for your convenience. 
> leoscreen-run-all-here 
> Like leoscreen-run-all-text without the inconvenient selection of the next 
> node. 
> leoscreen-get-line 
> Insert a line of the last result from the shell into Leo's body text at 
> the current insert point. Lines are pulled one at a time starting from the 
> end of the output. Can be used repeatedly to get the output you want into 
> Leo. 
>
> I just bind those commands to keys. 
>
> Cheers -Terry 
>
> > http://opensourcejavaphp.net/python/Leo/leo/plugins/leoscreen.py.htmlthat 
> > seems to document leoscreen 
> > 
> > 
> > > It seems like you'll want to run some regular python code in Leo to 
> > > invoke external programs, using python's subprocess.Popen or the pyp 
> > > thing you mention. 
> > > 
> > > But you might also get some use out of the leoscreen plugin, if you're 
> > > in a Unix environment.  If you have a shell running in the `screen` 
> > > shell switcher the leoscreen plugin lets you send text from Leo for 
> > > execution and pull results back in to Leo for archiving etc. 
> > > 
> > > I use it all the time, with CLI driven systems like SQL, R, and for 
> > > system setup, bash. 
> > > 
> > > Cheers -Terry 
> > > 
> > 
>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/leo-editor/-/aFZn_lazELoJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/leo-editor?hl=en.

Reply via email to