X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=mnemon.c;h=bbc6456b60f9b9c8c4e78c9dfdfc84da36ce723b;hb=26746c5d0ec7bb5ebcc35e01ece4caef1a6cb253;hp=4c5acd26287ce381e13a25efa86c81eb800536da;hpb=d23b1556222ac75ac486f187b20e8022ddb5dc30;p=mnemon diff --git a/mnemon.c b/mnemon.c index 4c5acd2..bbc6456 100644 --- a/mnemon.c +++ b/mnemon.c @@ -1151,7 +1151,8 @@ mnemon_do_challenges (mnemon_t *mnemon) while (1) { if (category->time_limit > 0.0) { - readline ("The next one is timed. Press enter when ready:"); + response = readline ("The next one is timed. Press enter when ready:"); + free (response); } printf ("%s\n", item->challenge); @@ -1166,10 +1167,12 @@ mnemon_do_challenges (mnemon_t *mnemon) return; } - if (response[0] == '/') + if (response[0] == '/') { mnemon_handle_command (mnemon, response + 1); - else + free (response); + } else { break; + } } mnemon_handle_response (mnemon, bin, item_index, @@ -1177,11 +1180,15 @@ mnemon_do_challenges (mnemon_t *mnemon) (end.tv_sec + end.tv_usec / 1e6) - (start.tv_sec + start.tv_usec / 1e6), category->time_limit); + free (response); } while (mnemon->to_introduce || mnemon->unlearned || mnemon->to_master > 0); - printf ("Great job.\n"); + printf ("Great job.\nHere are your current results:\n"); + mnemon_print_histogram (mnemon, NULL, 0); + response = readline ("Press enter to quit.\n"); + free (response); } int