Rev 54236 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File src/library/base/man/pushBack.Rd% Part of the R package, http://www.R-project.org% Copyright 1995-2011 R Core Development Team% Distributed under GPL 2 or later\name{pushBack}\alias{pushBack}\alias{pushBackLength}\title{Push Text Back on to a Connection}\description{Functions to push back text lines onto a \link{connection}, and to enquirehow many lines are currently pushed back.}\usage{pushBack(data, connection, newLine = TRUE)pushBackLength(connection)}\arguments{\item{data}{a character vector.}\item{connection}{A \link{connection}.}\item{newLine}{logical. If true, a newline is appended to each stringpushed back.}}\details{Several character strings can be pushed back on one or more occasions.The occasions form a stack, so the first line to be retrieved will bethe first string from the last call to \code{pushBack}. Lines whichare pushed back are read prior to the normal input from theconnection, by the normal text-reading functions such as\code{\link{readLines}} and \code{\link{scan}}.Pushback is only allowed for readable connections in text mode.Not all uses of connections respect pushbacks, in particular the inputconnection is still wired directly, so for example parsingcommands from the console and \code{\link{scan}("")} ignore pushbacks on\code{\link{stdin}}.When character strings with a marked encoding (see\code{\link{Encoding}}) are pushed back they are converted to thecurrent encoding. This may involve representing characters as\samp{<U+xxxx>} if they cannot be converted.}\value{\code{pushBack} returns nothing.\code{pushBackLength} returns number of lines currently pushed back.}\seealso{\code{\link{connections}}, \code{\link{readLines}}.}\examples{zz <- textConnection(LETTERS)readLines(zz, 2)pushBack(c("aa", "bb"), zz)pushBackLength(zz)readLines(zz, 1)pushBackLength(zz)readLines(zz, 1)readLines(zz, 1)close(zz)}\keyword{connection}