blob: 4ffb5e8806453ef4b3bb99abbb971b7709afe0af (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
#!/bin/sh
# uzbl's example configuration sets this script up as its download_handler.
# this script is run when uzbl encounters a URL that it can't display, and when
# a download is requested using the 'download' command.
#
# if the script prints a file path to stdout, uzbl will save the download to
# that path using it's internal downloader.
#
# if nothing is printed to stdout, the internal download will be cancelled.
# you could do your own download handling in your script that way.
# if $5 is set, it is the path that was passed to uzbl's "download" command.
# we want to use that if it's available.
[ -n "$5" ] && echo "$5" && exit
. "$UZBL_UTIL_DIR/uzbl-dir.sh"
# the URL that is being downloaded
uri="$1"
shift
safe_uri="$( echo "$uri" | sed -e 's/\W/-/g' )"
# a filename suggested by the server or based on the URL
suggested_filename="${1:-$safe_uri}"
shift
# the mimetype of the file being downloaded
content_type="$1"
shift
# the size of the downloaded file in bytes. this is not always accurate, since
# the server might not have sent a size with its response headers.
total_size="$1"
shift
case "$suggested_filename" in
# example: save torrents to a separate directory
*.torrent)
path="/home/vasko/Torrents/$suggested_filename"
;;
# Default case
*)
path="/home/vasko/Downloads/$suggested_filename"
;;
esac
source ~/.colors;
#if ! /home/vasko/.ratpoison/ratmenu -style dreary -fg \"$COLOR11\" -bg \"$COLOR0\" -io 2 "Download \"$suggested_filename\"?" false Yes true No false;then
#path='';
#fi
# Do nothing if we don't want to save the file
[ -z "$path" ] && exit 0
# Check if the file exists
if [ ! -e "$path" ]; then
echo "$path"
exit 0
fi
# Try to make a unique filename
count=1
while [ -e "$path.$count" ]; do
count=$(( $count + 1 ))
done
echo "$path.$count"
|