+ if ((home = getenv("HOME")) != NULL) {
+ sprintf(learnrc, "%s/.learnrc", home);
+ if ((fp=fopen(learnrc, "r")) != NULL) {
+ char xsub[40], xlev[40]; int xsp;
+ fscanf(fp, "%s %s %d", xsub, xlev, &xsp);
+ fclose(fp);
+ if (*xsub && *xlev && xsp >= 0 /* all read OK */
+ && (argc == 2 && strcmp(sname, xsub) == 0
+ || argc <= 1)) {
+ strcpy(sname = subname, xsub);
+ strcpy(level = ans2, xlev);
+ speed = xsp;
+ again = 1;
+ printf("[ Taking up where you left off last time: learn %s %s.\n",
+ sname, level);
+ printf("%s\n \"rm $HOME/.learnrc\", and re-enter with \"learn %s\". ]\n",
+ " To start this sequence over leave learn by typing \"bye\", then",
+ sname);
+ }
+ }
+ }