arogue7: implement the -n option.
This commit is contained in:
parent
7da765d616
commit
7824f79164
4 changed files with 43 additions and 1 deletions
|
|
@ -63,7 +63,10 @@ save_game()
|
|||
mpos = 0;
|
||||
if (file_name[0] != '\0')
|
||||
{
|
||||
msg("Save file (%s)? ", file_name);
|
||||
if (use_savedir)
|
||||
msg("Save game? ");
|
||||
else
|
||||
msg("Save file (%s)? ", file_name);
|
||||
do
|
||||
{
|
||||
c = readchar();
|
||||
|
|
@ -77,6 +80,12 @@ save_game()
|
|||
}
|
||||
}
|
||||
|
||||
if (use_savedir)
|
||||
{
|
||||
msg("");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
do
|
||||
{
|
||||
msg("File name: ");
|
||||
|
|
@ -90,7 +99,11 @@ save_game()
|
|||
strcpy(file_name, buf);
|
||||
gotfile:
|
||||
if ((savefd = open(file_name, O_WRONLY|O_CREAT|O_TRUNC,0666)) < 0)
|
||||
{
|
||||
msg(strerror(errno)); /* fake perror() */
|
||||
if (use_savedir)
|
||||
return FALSE;
|
||||
}
|
||||
} while (savefd < 0);
|
||||
|
||||
/*
|
||||
|
|
@ -168,6 +181,10 @@ char **envp;
|
|||
file = file_name;
|
||||
if ((inf = open(file, 0)) < 0)
|
||||
{
|
||||
if (use_savedir && errno == ENOENT)
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
perror(file);
|
||||
return FALSE;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue