--- misc/llppac.orig	2016-11-29 15:11:31 UTC
+++ misc/llppac
@@ -7,7 +7,7 @@ die() {
 }
 
 cachedir="${XDG_CACHE_HOME:-$HOME/.cache}/llpp"
-test -d "$cachedir" || die "cache directory '$cachedir' does not exist"
+mkdir -p "$cachedir"
 
 caspsuf=
 type=
@@ -49,6 +49,7 @@ while getopts m:t:f opt; do
         m) mime=$OPTARG;;
         t) type=$OPTARG;;
         f) force=1;;
+        c) css="-s $OPTARG";;
         ?) die "usage: $0 [-m mime/type] [-t filter] [-f] [path|url]";;
     esac
 done
@@ -117,7 +118,7 @@ case $type in
     djvu) conv='ddjvu -format=pdf - "$casp"';;
     html) {
         missing prince "PrinceXML(http://www.princexml.com/)"
-        conv='prince -s /home/malc/xsrc/llpp/misc/rr.css - -o "$casp"'
+        conv='prince $css - -o "$casp"'
     };;
     word) {
         if executable_p unoconv && test -z "$dc"; then
@@ -200,7 +201,7 @@ EOF
     *) die "unhandled filter type: '$type'";;
 esac
 
-hash=$(md5sum "$md5of") || die "$hash"
+hash=$(md5 -q "$md5of") || die "$hash"
 casp=$cachedir/${hash%% *}$caspsuf
 (test -n "$force" -o ! -e "$casp") && eval "$filt" "$conv"
 
