#! /bin/sh ## ## Diff ``without R version'' ## usage: Rdiff from-file to-file exitstatus ## 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.*' if test -n "`echo ${ffile} | grep primitive-funs`"; then pattern=${pattern}'|^\[1\] [19][0-9][0-9])' else pattern=${pattern}')' fi tmpfile=${TMPDIR-/tmp}/${ffile}-d.${$} if test ${ffile} = '-' ; then ffile='' fi sed -e "${script}" ${ffile} | egrep -v "${pattern}" > ${tmpfile} (sed -e "${script}" ${tfile} | \ egrep -v "${pattern}" | \ diff -bw ${tmpfile} - ) && exitstatus=0 rm -f ${tmpfile} exit ${exitstatus}