… | |
… | |
4 | # the resulting files to uudst/ |
4 | # the resulting files to uudst/ |
5 | |
5 | |
6 | use Convert::UUlib ':all'; |
6 | use Convert::UUlib ':all'; |
7 | |
7 | |
8 | sub namefilter { |
8 | sub namefilter { |
9 | my($path)=@_; |
9 | my ($path) = @_; |
|
|
10 | |
10 | $path=~s/^.*[\/\\]//; |
11 | $path=~s/^.*[\/\\]//; |
|
|
12 | |
11 | $path; |
13 | $path |
12 | } |
14 | } |
13 | |
15 | |
14 | sub busycb { |
16 | sub busycb { |
15 | my ($action, $curfile, $partno, $numparts, $percent, $fsize) = @_; |
17 | my ($action, $curfile, $partno, $numparts, $percent, $fsize) = @_; |
16 | $_[0]=straction($action); |
18 | $_[0]=straction($action); |
17 | print "busy_callback(", (join ",",@_), ")\n"; |
19 | print "busy_callback(", (join ",",@_), ")\n"; |
18 | 0; |
20 | 0 |
19 | } |
21 | } |
20 | |
22 | |
|
|
23 | SetOption OPT_RBUF, 128*1024; |
|
|
24 | SetOption OPT_WBUF, 1024*1024; |
|
|
25 | SetOption OPT_IGNMODE, 1; |
21 | SetOption OPT_IGNMODE, 1; |
26 | SetOption OPT_IGNMODE, 1; |
22 | SetOption OPT_VERBOSE, 1; |
27 | SetOption OPT_VERBOSE, 1; |
23 | |
28 | |
24 | # show the three ways you can set callback functions. I normally |
29 | # show the three ways you can set callback functions. I normally |
25 | # prefer the one with the sub inplace. |
30 | # prefer the one with the sub inplace. |
… | |
… | |
53 | |
58 | |
54 | # - (xxx) No. 1 sayuri81.jpg 756565 bytes |
59 | # - (xxx) No. 1 sayuri81.jpg 756565 bytes |
55 | # - (20 files) No.17 Roseanne.jpg [2/2] |
60 | # - (20 files) No.17 Roseanne.jpg [2/2] |
56 | return $1 if /No\.[ 0-9]+ (\S+\....) (?:\d+ bytes )?\[/; |
61 | return $1 if /No\.[ 0-9]+ (\S+\....) (?:\d+ bytes )?\[/; |
57 | |
62 | |
|
|
63 | # try to detect some common forms of filenames |
|
|
64 | return $1 if /([a-z0-9_\-+.]{3,}\.[a-z]{3,4}(?:.\d+))/i; |
|
|
65 | |
58 | # otherwise just pass what we have |
66 | # otherwise just pass what we have |
59 | return (); |
67 | () |
60 | }; |
68 | }; |
61 | |
69 | |
62 | # now read all files in the directory uusrc/* |
70 | # now read all files in the directory uusrc/* |
63 | for(<uusrc/*>) { |
71 | for(<uusrc/*>) { |
64 | my($retval,$count)=LoadFile ($_, $_, 1); |
72 | my ($retval, $count) = LoadFile ($_, $_, 1); |
65 | print "file($_), status(", strerror $retval, ") parts($count)\n"; |
73 | print "file($_), status(", strerror $retval, ") parts($count)\n"; |
66 | } |
74 | } |
67 | |
75 | |
68 | SetOption OPT_SAVEPATH, "uudst/"; |
76 | SetOption OPT_SAVEPATH, "uudst/"; |
69 | |
77 | |