diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2019-02-03 21:35:13 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2019-02-03 21:35:13 +0100 |
commit | 7b22939c20afa4f4a08c13a25d71f2720f0b6a29 (patch) | |
tree | cca1ec10d242fcaca03104c0fc86656223d1bdb9 /main.c | |
parent | Update gitignore to contain parse and *.x. (diff) | |
download | calp-7b22939c20afa4f4a08c13a25d71f2720f0b6a29.tar.gz calp-7b22939c20afa4f4a08c13a25d71f2720f0b6a29.tar.xz |
Loads of memmory fixes, among other.
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 27 |
1 files changed, 23 insertions, 4 deletions
@@ -29,24 +29,43 @@ int main (int argc, char* argv[argc]) { } SNEW(vcalendar, cal); - read_vcalendar(&cal, args.argv[0]); + arg_shift(&args); if (args.argc == 0 || strcmp(args.argv[0], "-p") == 0) { printf("\nParsed calendar file containing [%lu] events\n", cal.n_events); for (size_t i = 0; i < cal.n_events; i++) { - printf("%3lu. %s\n", i + 1, get_property(cal.events[i], "SUMMARY")->val.mem); + char* filename = cal.events[i]->filename; + + printf("%3lu | %s | %s\n", + i + 1, + filename, + get_property(cal.events[i], "SUMMARY")->val.mem); } } else if (strcmp(args.argv[0], "-g") == 0) { if (arg_shift(&args) == 0) { - create_graph(cal.events[0], "graph.dot"); + for (size_t i = 0; i < cal.n_events; i++) { + char target[0xFF]; + target[0] = '\0'; + strcat(target, "/tmp/dot/"); + strcat(target, cal.events[i]->filename); + strcat(target, ".dot"); + create_graph(cal.events[i], target); + } + // create_graph(cal.events[0], "graph.dot"); } else { create_graph(cal.events[0], args.argv[0]); } } + free_vcalendar(&cal); + for (int i = 0; i < cline_ptr; i++) { + if (clines[i] != NULL) { + printf("clines[%i] : [%s] := [%s]\n", i, clines[i]->key.mem, clines[i]->val.mem); + } + } - free_vcalendar(&cal); + free(clines); } |