mirror of
https://github.com/moparisthebest/wget
synced 2024-07-03 16:38:41 -04:00
[svn] More annotations.
This commit is contained in:
parent
f00a78aa39
commit
7aa009244b
45
TODO
45
TODO
@ -17,10 +17,12 @@ represent user-visible changes.
|
|||||||
with an appropriate flag, Wget will allow the remote server to specify
|
with an appropriate flag, Wget will allow the remote server to specify
|
||||||
the file name, either through redirection (as is always the case now)
|
the file name, either through redirection (as is always the case now)
|
||||||
or via the increasingly popular header `Content-Disposition: XXX;
|
or via the increasingly popular header `Content-Disposition: XXX;
|
||||||
filename="FILE"'. The file name should be generated and displayed
|
filename="FILE"'.
|
||||||
*after* processing the server's response, not before, as it is done now.
|
|
||||||
This will allow trivial implementation of -nc, of O_EXCL when opening
|
The file name should be generated and displayed *after* processing
|
||||||
the file, --html-extension will stop being a horrible hack, and so on.
|
the server's response, not before, as it is done now. This will
|
||||||
|
allow trivial implementation of -nc, of O_EXCL when opening the
|
||||||
|
file, --html-extension will stop being a horrible hack, and so on.
|
||||||
|
|
||||||
* -O should be respected, with no exceptions. It should work in
|
* -O should be respected, with no exceptions. It should work in
|
||||||
conjunction with -N and -k. (This is hard to achieve in the current
|
conjunction with -N and -k. (This is hard to achieve in the current
|
||||||
@ -45,10 +47,9 @@ represent user-visible changes.
|
|||||||
and repetition. Remove all the "intelligence" and make it work as
|
and repetition. Remove all the "intelligence" and make it work as
|
||||||
outlined in the previous bullet.
|
outlined in the previous bullet.
|
||||||
|
|
||||||
* Add support for SFTP. Teach Wget about newer features of FTP servers
|
* Add support for SFTP. Teach Wget about newer features of more
|
||||||
in general.
|
recent FTP servers in general, such as receiving reliable checksums
|
||||||
|
and timestamps. This can be used to implement really robust
|
||||||
* Use FTP features for checking MD5 sums and implementing truly robust
|
|
||||||
downloads.
|
downloads.
|
||||||
|
|
||||||
* Wget shouldn't delete rejected files that were not downloaded, but
|
* Wget shouldn't delete rejected files that were not downloaded, but
|
||||||
@ -81,23 +82,29 @@ represent user-visible changes.
|
|||||||
would include the FTP connection becoming a first-class objects.
|
would include the FTP connection becoming a first-class objects.
|
||||||
|
|
||||||
* Try to devise a scheme so that, when password is unknown, Wget asks
|
* Try to devise a scheme so that, when password is unknown, Wget asks
|
||||||
the user for one.
|
the user for one. This is harder than it seems because the password
|
||||||
|
may be requested by some page encountered long after the user has
|
||||||
|
left Wget to run.
|
||||||
|
|
||||||
* If -c used with -N, check to make sure a file hasn't changed on the server
|
* If -c used with -N, check to make sure a file hasn't changed on the server
|
||||||
before "continuing" to download it (preventing a bogus hybrid file).
|
before "continuing" to download it (preventing a bogus hybrid file).
|
||||||
|
|
||||||
* Generalize --html-extension to something like --mime-extensions and
|
* Generalize --html-extension to something like --mime-extensions and
|
||||||
have it look at mime.types/mimecap file for preferred extension.
|
have consult mime.types for the preferred extension. Non-HTML files
|
||||||
Non-HTML files with filenames changed this way would be
|
with filenames changed this way would be re-downloaded each time
|
||||||
re-downloaded each time despite -N unless .orig files were saved for
|
despite -N unless .orig files were saved for them. (#### Why? The
|
||||||
them. Since .orig would contain the same data as non-.orig, the
|
HEAD request we use to implement -N would still be able to construct
|
||||||
latter could be just a link to the former. Another possibility
|
the correct file name based on the declared Content-Type.)
|
||||||
would be to implement a per-directory database called something like
|
|
||||||
|
Since .orig would contain the same data as non-.orig, the latter
|
||||||
|
could be just a link to the former. Another possibility would be to
|
||||||
|
implement a per-directory database called something like
|
||||||
.wget_url_mapping containing URLs and their corresponding filenames.
|
.wget_url_mapping containing URLs and their corresponding filenames.
|
||||||
|
|
||||||
* When spanning hosts, there's no way to say that you are only interested in
|
* When spanning hosts, there's no way to say that you are only
|
||||||
files in a certain directory on _one_ of the hosts (-I and -X apply to all).
|
interested in files in a certain directory on _one_ of the hosts (-I
|
||||||
Perhaps -I and -X should take an optional hostname before the directory?
|
and -X apply to all). Perhaps -I and -X should take an optional
|
||||||
|
"hostname:" before the directory?
|
||||||
|
|
||||||
* --retr-symlinks should cause wget to traverse links to directories too.
|
* --retr-symlinks should cause wget to traverse links to directories too.
|
||||||
|
|
||||||
@ -121,6 +128,8 @@ represent user-visible changes.
|
|||||||
|
|
||||||
* Handle MIME types correctly. There should be an option to (not)
|
* Handle MIME types correctly. There should be an option to (not)
|
||||||
retrieve files based on MIME types, e.g. `--accept-types=image/*'.
|
retrieve files based on MIME types, e.g. `--accept-types=image/*'.
|
||||||
|
This would work for FTP by translating file extensions to MIME types
|
||||||
|
using mime.types.
|
||||||
|
|
||||||
* Allow time-stamping by arbitrary date. For example,
|
* Allow time-stamping by arbitrary date. For example,
|
||||||
wget --if-modified-after DATE URL.
|
wget --if-modified-after DATE URL.
|
||||||
|
Loading…
Reference in New Issue
Block a user