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;
{ "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 },
{ "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 },
{ "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 },
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);