/* * Process the "user pref file" with the given name * * See the functions above for a list of legal "commands". * * We also accept the special "?" and "%" directives, which * allow conditional evaluation and filename inclusion. */ errr process_pref_file(cptr name) { char buf[1024]; errr err = 0; /* Build the filename */ path_build(buf, sizeof(buf), ANGBAND_DIR_PREF, name); /* Process the pref file */ err = process_pref_file_aux(buf); /* Stop at parser errors, but not at non-existing file */ if (err < 0) { /* Build the filename */ path_build(buf, sizeof(buf), ANGBAND_DIR_USER, name); /* Process the pref file */ err = process_pref_file_aux(buf); } /* Result */ return (err); }
/* * Ask for a "user pref line" and process it * * XXX XXX XXX Allow absolute file names? */ void do_cmd_pref(void) { char buf[80]; /* Default */ strcpy(buf, ""); /* Ask for a "user pref command" */ if (!get_string("Pref: ", buf, 80)) return; /* Process that pref command */ (void)process_pref_file_aux(buf); }