| summaryrefslogtreecommitdiff |
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2016-06-08 17:58:56 +0200 |
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2016-06-08 17:58:56 +0200 |
| commit | 16265ec44520c3926c11127d0a6a6bac82a53275 (patch) | |
| tree | e54aeed621509655e0e5a5c8a0d1ef3bc50be7f9 /src/io/parameters.c | |
| parent | d29327bdc629dfa37360465b03ef45d205e7a225 (diff) | |
ZoO now appends anything it learns to a file.
Also, removes the "pointing to [...]" message, which was used for debug
purposes.
Diffstat (limited to 'src/io/parameters.c')
| -rw-r--r-- | src/io/parameters.c | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/src/io/parameters.c b/src/io/parameters.c index 0f7d05c..77c33aa 100644 --- a/src/io/parameters.c +++ b/src/io/parameters.c @@ -14,7 +14,8 @@ static void load_default_parameters struct ZoO_parameters param [const restrict static 1] ) { - param->data_filename = ZoO_DEFAULT_DATA_FILENAME; + param->data_filename = ZoO_DEFAULT_DATA_FILENAME; + param->new_data_filename = (char *) NULL; param->irc_server_addr = ZoO_DEFAULT_IRC_SERVER_ADDR; param->irc_server_port = ZoO_DEFAULT_IRC_SERVER_PORT; @@ -39,6 +40,9 @@ static void print_help (const char exec [const restrict static 1]) " [--data-filename | -df] FILENAME\n" " Learn content from FILENAME before connecting.\n" " Default: %s.\n" + " [--new-data-filename | -ndf] FILENAME\n" + " Store new data learned in FILENAME.\n" + " Default: value of the --data-filename param.\n" " [--irc-server-addr | -isa] IRC_SERVER_ADDR\n" " Connect to this server address.\n" " Default: %s.\n" @@ -190,6 +194,28 @@ int ZoO_parameters_initialize } else if ( + (strcmp(argv[i], "--new-data-filename") == 0) + || (strcmp(argv[i], "-ndf") == 0) + ) + { + i += 1; + + if + ( + parse_string_arg + ( + &(param->new_data_filename), + i, + argv, + argc + ) < 0 + ) + { + return -1; + } + } + else if + ( (strcmp(argv[i], "--irc-server-addr") == 0) || (strcmp(argv[i], "-isa") == 0) ) @@ -350,5 +376,10 @@ int ZoO_parameters_initialize param->aliases_count = (argc - i); param->aliases = (argv + i); + if (param->new_data_filename == (char *) NULL) + { + param->new_data_filename = param->data_filename; + } + return 1; } |


