#! /bin/sh ## ## Rdiff -- Diff 'without R version' ## Usage: ## R CMD Rdiff from-file to-file exitstatus ## where from-file equal to '-' means STDIN ffile=${1} tfile=${2} exitstatus=${3} ## sed script to get rid of the startup message script='/^R : Copyright/,/quit R.$/{d;}' ## egrep pattern to get rid of some more??? pattern='(^Number of.*:|^Time |^Loading required package.*' case "${ffile}" in *primitive-funs*) pattern=${pattern}'|^\[1\] [19][0-9][0-9])' ;; *) pattern=${pattern}'|^ ${tmpfile} (sed -e "${script}" ${tfile} | \ ${EGREP} -v "${pattern}" | \ diff -bw ${tmpfile} - ) && exitstatus=0 rm -f ${tmpfile} exit ${exitstatus}