[R-pkgs] New package 'colorout' to colorize R output on terminal emulators

From: Jakson Alves de Aquino <jalvesaq_at_gmail.com>
Date: Fri, 25 Nov 2011 10:32:22 -0300

Dear R Community,

I'm pleased to announce the availability of 'colorout' on CRAN. The package colorizes R output when it is running on a terminal emulator.

Screenshot: http://www.lepem.ufc.br/jaa/R_color_output.png

You can use either 16 colors (8 colors * 2 degrees of intensity) or 256 colors to highlight normal text, numbers, strings, warnings, errors and the keywords TRUE, FALSE, NA, NaN and Inf.

The package is not available for Windows, and there is no support for Graphical User Interfaces, such as RStudio, RKward, JGR, Rcmdr and other interfaces which have their own engine to display R output. The colorization of output only works if R is compiled for Unix systems and it is running interactively in a terminal emulator (like when using RGedit or Vim-R-plugin).

The terminal must support Select Graphic Rendition (SGR, also known as ANSI escape codes or sequences), otherwise you may see garbage like this:

> rnorm(5)

    [32m[ [33m1 [32m] [0m [32m  [33m0.07574585 [32m [0m [32m
    [33m0.88167822 [32m [0m [32m  [33m0.60788656 [32m [0m [32m
    [33m1.13590951 [32m [0m [32m  [33m1.07758879 [32m [0m [32m [0m

Notes for Emacs/ESS users:

  1. Emacs terminal does not support 256 colors.
  2. When the colorizing of R output is enabled, the ESS autocompletion of R object names and function arguments stops working on the R buffer.

Functions available in the package:

ColorOut:           Colorize R output in terminal emulator
noColorOut:         Stop colorizing R output
setOutputColors: Set the colors to be used on R output setOutputColors256: Set the colors to be used on R output show256Colors: Create and show a table with 256 colors

Any feedback will be appreciated.


Jakson Alves de Aquino
Federal University of CearĂ¡
Social Sciences Department
jalvesaq at gmail.com

R-packages mailing list
Received on Wed 30 Nov 2011 - 09:47:36 EST

This archive was generated by hypermail 2.2.0 : Wed 30 Nov 2011 - 09:50:01 EST