X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=src%2Finit.c;h=f97628a2000434b5b6d33c474139cc980de8fe27;hb=4454f6ce0a4ffde97887adf2abb36833924124fe;hp=1d004c395200979b1af87504cff21ffdd6682bb6;hpb=e5408e7db8f3d0c80ce4c51a6b8d67bc26baa815;p=wget diff --git a/src/init.c b/src/init.c index 1d004c39..f97628a2 100644 --- a/src/init.c +++ b/src/init.c @@ -71,10 +71,11 @@ CMD_DECLARE (cmd_spec_outputdocument); CMD_DECLARE (cmd_spec_recursive); CMD_DECLARE (cmd_spec_useragent); -/* List of recognized commands, each consisting of name, closure and - function. When adding a new command, simply add it to the list, - but be sure to keep the list sorted alphabetically, as comind() - depends on it. */ +/* List of recognized commands, each consisting of name, closure and function. + When adding a new command, simply add it to the list, but be sure to keep the + list sorted alphabetically, as comind() depends on it. Also, be sure to add + any entries that allocate memory (e.g. cmd_string and cmd_vector guys) to the + cleanup() function below. */ static struct { char *name; void *closure; @@ -105,6 +106,7 @@ static struct { { "excludedirectories", &opt.excludes, cmd_directory_vector }, { "excludedomains", &opt.exclude_domains, cmd_vector }, { "followftp", &opt.follow_ftp, cmd_boolean }, + { "followtags", &opt.follow_tags, cmd_vector }, { "forcehtml", &opt.force_html, cmd_boolean }, { "ftpproxy", &opt.ftp_proxy, cmd_string }, { "glob", &opt.ftp_glob, cmd_boolean }, @@ -114,6 +116,7 @@ static struct { { "httpproxy", &opt.http_proxy, cmd_string }, { "httpuser", &opt.http_user, cmd_string }, { "ignorelength", &opt.ignore_length, cmd_boolean }, + { "ignoretags", &opt.ignore_tags, cmd_vector }, { "includedirectories", &opt.includes, cmd_directory_vector }, { "input", &opt.input_filename, cmd_string }, { "killlonger", &opt.kill_longer, cmd_boolean }, @@ -124,7 +127,7 @@ static struct { { "noclobber", &opt.noclobber, cmd_boolean }, { "noparent", &opt.no_parent, cmd_boolean }, { "noproxy", &opt.no_proxy, cmd_vector }, - { "numtries", &opt.ntry, cmd_number_inf }, /* deprecated */ + { "numtries", &opt.ntry, cmd_number_inf },/* deprecated*/ { "outputdocument", NULL, cmd_spec_outputdocument }, { "passiveftp", &opt.ftp_pasv, cmd_boolean }, { "passwd", &opt.ftp_pass, cmd_string }, @@ -134,6 +137,7 @@ static struct { { "quota", &opt.quota, cmd_bytes }, { "reclevel", &opt.reclevel, cmd_number_inf }, { "recursive", NULL, cmd_spec_recursive }, + { "referer", &opt.referer, cmd_string }, { "reject", &opt.rejects, cmd_vector }, { "relativeonly", &opt.relative_only, cmd_boolean }, { "removelisting", &opt.remove_listing, cmd_boolean }, @@ -150,7 +154,8 @@ static struct { { "useproxy", &opt.use_proxy, cmd_boolean }, { "useragent", NULL, cmd_spec_useragent }, { "verbose", &opt.verbose, cmd_boolean }, - { "wait", &opt.wait, cmd_time } + { "wait", &opt.wait, cmd_time }, + { "waitretry", &opt.waitretry, cmd_time } }; /* Return index of COM if it is a valid command, or -1 otherwise. COM @@ -917,12 +922,15 @@ cleanup (void) free_vec (opt.excludes); free_vec (opt.includes); free_vec (opt.domains); + free_vec (opt.follow_tags); + free_vec (opt.ignore_tags); free (opt.ftp_acc); free (opt.ftp_pass); FREE_MAYBE (opt.ftp_proxy); FREE_MAYBE (opt.http_proxy); free_vec (opt.no_proxy); FREE_MAYBE (opt.useragent); + FREE_MAYBE (opt.referer); FREE_MAYBE (opt.http_user); FREE_MAYBE (opt.http_passwd); FREE_MAYBE (opt.user_header);