If you are not trying to write R editing functionality for an editor
other than (X)Emacs or WinEdt, what you describe below is already
available in these editors using ESS with (X)Emacs and R macros for
WinEdt. <br>
<br>
John Fox's enhancements for using ESS with Xemacs at page below. You
can also use ESS alone, without these enhanced menus, etc.<br>
<a class="moz-txt-link-freetext" href="http://www.socsci.mcmaster.ca/jfox/Books/Companion/ESS/">http://www.socsci.mcmaster.ca/jfox/Books/Companion/ESS/</a><br>
<br>
Look at Editing Support section on the following CRAN page.<br>
<a class="moz-txt-link-freetext" href="http://cran.r-project.org/other-software.html">http://cran.r-project.org/other-software.html</a><br>
<br>
<span type="cite">Jim Lemon wrote:</span>
<p> </p>
<blockquote type="cite" > <tt>
Hi again, <br>
  <br>
If my trawling through the "connections" code is correct, a pipe <br>
connection is designed to read to EOF before returning its input to the<br>
parsing function. Blocking is not an option with this type of
connection. <br>
As I do not know how to spoof an EOF on an open pipe, it looks like I <br>
would have to rewrite 3 or 4 fairly low level functions to return input
on <br>
EOL. <br>
  <br>
My impression is that this is the wrong way to go about this. After
all, I <br>
am sure that something similar is already being done using the present <br>
connection functions. Any suggestions as to where else I might look
would <br>
be greatly appreciated. <br>
  <br>
OS - Linux <br>
R v1.5.1 <br>
  <br>
To reiterate, what I am attempting to do is to send selected text from
an <br>
external editor to the R command line, where it will be processed as if<br>
entered from the keyboard. I have accomplished everything except
getting <br>
the selections of text which are sent from the external editor to be <br>
processed individually rather than all in a bunch when the external
editor <br>
exits. For example: <br>
  <br>
Select the following text in the editor and send it: <br>
  <br>
cat("Mean of x\n") <br>
x&lt;-1:10 <br>
mean(x) <br>
  <br>
R shows: <br>
  <br>
Mean of x <br>
[1] 5.5 <br>
  <br>
Select more text and send it: <br>
  <br>
cat("Sum of x\n") <br>
sum(x) <br>
  <br>
R shows: <br>
  <br>
Sum of x <br>
[1] 55 <br>
  <br>
What happens now - selections are sent, but nothing happens until the <br>
external editor is closed, at which point, R shows: <br>
  <br>
Mean of x <br>
[1] 5.5 <br>
Sum of x <br>
[1] 55 <br>
  <br>
  <br>
Thanks, <br>
  <br>
Jim <br>
  <br>
______________________________________________ <br>
<a class="moz-txt-link-abbreviated" href="mailto:R-help@stat.math.ethz.ch">R-help@stat.math.ethz.ch</a> mailing list <br>
  <a href="https://www.stat.math.ethz.ch/mailman/listinfo/r-help">https://www.stat.math.ethz.ch/mailman/listinfo/r-help</a> <br>
  </tt> </blockquote>