#!/bin/rc
# Given a upas/fs message, print the simplest
# representation we reasonably can.
D=$1
fn findalt {
switch(`{cat $D^/type}){
case multipart/*
D=$D^/1
}
if(~ `{cat $D^/type} multipart/*)
findalt $D
}
fn prpart {
part=$1
parttype=`{cat $part^/type}
switch($parttype){
case text/plain
cat $part^/body
case text/html
htmlfmt $part^/body
case text/texmacs
`{doctype -n $part/body}
case application/pdf
pdf2ps $part/body | ps2txt
case *
cat $part^/body
}
}
findalt $D
prpart $D
|