[Rd] ANN/RFC: package providing TAB completion for readline-based R

Uwe Ligges ligges at statistik.uni-dortmund.de
Tue Oct 24 09:53:13 CEST 2006



Deepayan Sarkar wrote:
> Announcement:
> 
> (For those every-once-in-a-while occasions when you run R from a
> terminal instead of Emacs, and then wish something would happen when
> you hit TAB...)
> 
> Last week, I started looking at the GNU Readline documentation to see
> if I could figure out how to use it for command completion within R.
> It turned out to be easier than I had expected, and I now have a beta
> version of the 'rcompletion' package available at
> 
> http://www.stat.wisc.edu/~deepayan/R/rcompletion_0.0-6.tar.gz
> 
>>From the help page:
> 
> Description:
> 
>      This package provides pseudo-intelligent TAB completion for a
>      readline enabled instance of R when it is run from a terminal (or
>      more specifically, an interface which uses readline to accept user
>      input). It has no effect on the various GUI interfaces to R,
>      including ESS and the standard Windows interface.
> 
> For more details, install and load the package, then type
> 
> package?rcompletion
> 
> at the R prompt. Testing and feedback would be appreciated. Feature
> requests and patches are also welcome, of course.
> 
> 
> Questions:
> 
> There are a couple of things about which I would like some advice:
> 
> (1) The package currently contains a very rudimentary configure script
> which stops installation when readline is not found. I'm not sure if
> this is portable enough. .../src/unix/sys-std.c has more sophisticated
> conditional directives, but I don't know enough about this sort of
> thing to interpret those. Any thoughts or suggestions on this would be
> appreciated.
> 
> (2) What's the recommended procedure to distribute this, given that
> (a) it's not relevant on Windows (i.e. won't do anything even if it
> could be installed) and (b) may or may not be relevant on Macs, some
> of which apparently have a fake readline that doesn't support
> completion?


Distribution can happen regularly as a CRAN package. I will put it on my 
exclude list in order not to try building Windows binaries in that case.

Uwe


> -Deepayan
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel




More information about the R-devel mailing list