Rev 42864 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#### Rdiff -- Diff 'without R version'## Usage:## R CMD Rdiff from-file to-file exitstatus## where from-file equal to '-' means STDINffile=${1}tfile=${2}exitstatus=${3}## sed scripts to get rid of the startup messagescriptold='/^R : Copyright /,/quit R.$/{d;}'scriptnew='/^R version /,/quit R.$/{d;}'s1="s//'/g"s2="s//'/g"## egrep pattern to get rid of some more## <= 2.2.x was pattern='(^Number of.*:|^Time |^Loading required package.*'pattern='(^Time |^Loading required package.*|^Package [A-Za-z][A-Za-z0-9]+ loaded'case "${ffile}" in*primitive-funs*)pattern=${pattern}'|^\[1\] [19][0-9][0-9])';;*)pattern=${pattern}'|^<(environment|promise|pointer): )';;esacif test ${ffile} = '-' ; thenffile=''bfile=''elseif test -f ${ffile} ; thenbfile=`basename "${ffile}"`elseecho "no valid file ${ffile}"exit 1fifitmpfile=${TMPDIR-/tmp}/${bfile}-d.${$}sed -e "${scriptold}" -e "${scriptnew}" -e "${s1}" -e "${s2}" ${ffile} | grep -E -v "${pattern}" > ${tmpfile}## some packages ship .Rout.save with CRLF endings(tr -d '\r' < ${tfile} | sed -e "${scriptold}" -e "${scriptnew}" -e "${s1}" -e "${s2}" | \grep -E -v "${pattern}" | \diff -bw ${tmpfile} - ) && exitstatus=0rm -f ${tmpfile}exit ${exitstatus}