/*
- * Process line for auto picker/destroyer.
- */
-static errr process_pickpref_file_line(char *buf)
-{
- autopick_type entry;
- int i;
-
- if (max_autopick == MAX_AUTOPICK)
- return 1;
-
- /* Nuke illegal char */
- for(i = 0; buf[i]; i++)
- {
-#ifdef JP
- if (iskanji(buf[i]))
- {
- i++;
- continue;
- }
-#endif
- if (isspace(buf[i]) && buf[i] != ' ')
- break;
- }
- buf[i] = 0;
-
- if (!autopick_new_entry(&entry, buf)) return 0;
-
- /* Already has the same entry? */
- for(i = 0; i < max_autopick; i++)
- if(!strcmp(entry.name, autopick_list[i].name)
- && entry.flag[0] == autopick_list[i].flag[0]
- && entry.flag[1] == autopick_list[i].flag[1]) return 0;
-
- autopick_list[max_autopick++] = entry;
- return 0;
-}
-
-
-
-/*
* Open the "user pref file" and parse it.
*/
static errr process_pref_file_aux(cptr name, bool read_pickpref)
{29, 5, 21, "Weight"},
{29, 6, 21, "Social Class"},
{29, 7, 21, "Align"},
- {29, 14, 21, "Constraction"},
+ {29, 14, 21, "Construction"},
};
#endif
/* Build query */
#ifdef JP
-(void)sprintf(out_val, "¸½Â¸¤¹¤ë¥Õ¥¡¥¤¥ë %s ¤Ë¾å½ñ¤¤·¤Þ¤¹¤«? ", buf);
+ (void)sprintf(out_val, "¸½Â¸¤¹¤ë¥Õ¥¡¥¤¥ë %s ¤Ë¾å½ñ¤¤·¤Þ¤¹¤«? ", buf);
#else
(void)sprintf(out_val, "Replace existing file %s? ", buf);
#endif
/* Ask */
- if (get_check(out_val)) fd = -1;
+ if (get_check_strict(out_val, CHECK_NO_HISTORY)) fd = -1;
}
/* Open the non-existing file */
{
/* Message */
#ifdef JP
-msg_format("¥¥ã¥é¥¯¥¿¾ðÊó¤Î¥Õ¥¡¥¤¥ë¤Ø¤Î½ñ¤½Ð¤·¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡ª");
+ prt("¥¥ã¥é¥¯¥¿¾ðÊó¤Î¥Õ¥¡¥¤¥ë¤Ø¤Î½ñ¤½Ð¤·¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡ª", 0, 0);
#else
- msg_format("Character dump failed!");
+ prt("Character dump failed!", 0, 0);
#endif
- msg_print(NULL);
+ (void)inkey();
/* Error */
return (-1);
}
-typedef struct file_tag
-{
- char name[32];
- int line_number;
-} file_tag;
-
-
-typedef struct file_tags
-{
- file_tag tags[64];
- int index;
-} file_tags;
-
-
-static void add_tag(file_tags *the_tags, cptr name, int line)
-{
- if (the_tags->index < 64)
- {
- file_tag *tag = &(the_tags->tags[the_tags->index]);
-
- /* Set the name and end it with '\0' */
- strncpy(tag->name, name, 31);
- tag->name[31] = '\0';
-
- /* Set the line-number */
- tag->line_number = line;
-
- /* Increase the number of tags */
- the_tags->index++;
- }
-}
-
-
-static int get_line(file_tags *the_tags, cptr name)
-{
- int i;
-
- /* Search for the tag */
- for (i = 0; i < the_tags->index; i++)
- {
- if (streq(the_tags->tags[i].name, name))
- {
- return the_tags->tags[i].line_number;
- }
- }
-
- /* Not found */
- return 0;
-}
-
-
/*
* Recursive file perusal.
*
/* Sub-menu information */
char hook[68][32];
- /* Tags for in-file references */
- file_tags tags;
-
bool reverse = (line < 0);
int wid, hgt, rows;
hook[i][0] = '\0';
}
- /* No tags yet */
- tags.index = 0;
-
/* Copy the filename */
strcpy(filename, name);
else if (str[6] == '<')
{
str[strlen(str) - 1] = '\0';
- add_tag(&tags, str + 7, next);
+ if (tag && streq(str + 7, tag)) line = next;
}
/* Skip this */
/* start from bottom when reverse mode */
if (line == -1) line = ((size-1)/rows)*rows;
- /* Go to the tagged line */
- if (tag) line = get_line(&tags, tag);
-
/* Display the file */
while (TRUE)
{