smartdownloads

Description

This script makes wget launch the app you want to launch (based on mailcap) when you download it. There's almost certainly better ways of doing this, but this is an example. Call this in config.h.

     #!/bin/sh
     function parse_download() {
     filename=""
     filename=$(grep "Saving to:" /tmp/surf-dl.$$ |\
     cut -d '`' -f2 |\
     sed "s/'//")
     echo "NEW FILENAME: $filename"
     if [[ $filename == "" ]]; then
             filename=$(grep "Server file no newer" /tmp/surf-dl.$$ |\
             cut -d '`' -f2 |\
             sed "s/'.*//")
     fi
     echo "ALREADY EXISTS FILENAME: $filename"
     if [[ $filename != "" ]]; then
             run-mailcap $filename
     fi
     rm -f /tmp/surf-dl.$$
     }
     wget -N --load-cookies ~/.surf/cookies.txt $1 \
     -o /tmp/surf-dl.$$ && parse_download

Authors