index.md - sites - public wiki contents of suckless.org
(HTM) git clone git://git.suckless.org/sites
(DIR) Log
(DIR) Files
(DIR) Refs
---
index.md (1031B)
---
1 smartdownloads
2 ==============
3
4 Description
5 -----------
6
7 This script makes wget launch the app you want to launch (based on mailcap) when you download it.
8 There's almost certainly better ways of doing this, but this is an example. Call this in config.h.
9
10 #!/bin/sh
11
12 function parse_download() {
13
14 filename=""
15 filename=$(grep "Saving to:" /tmp/surf-dl.$$ |\
16 cut -d '`' -f2 |\
17 sed "s/'//")
18 echo "NEW FILENAME: $filename"
19 if [[ $filename == "" ]]; then
20 filename=$(grep "Server file no newer" /tmp/surf-dl.$$ |\
21 cut -d '`' -f2 |\
22 sed "s/'.*//")
23 fi
24 echo "ALREADY EXISTS FILENAME: $filename"
25 if [[ $filename != "" ]]; then
26 run-mailcap $filename
27 fi
28 rm -f /tmp/surf-dl.$$
29 }
30
31 wget -N --load-cookies ~/.surf/cookies.txt $1 \
32 -o /tmp/surf-dl.$$ && parse_download
33
34 Authors
35 -------
36
37 * Peter John Hartman (wart_) <http://durandus.trilidun.org/durandus/>
38