mirror of
https://github.com/libretro/RetroArch
synced 2025-01-27 21:35:25 +00:00
Expand file_path_str
This commit is contained in:
parent
251f9021ad
commit
fcc238d310
@ -40,7 +40,10 @@ enum file_path_enum
|
||||
FILE_PATH_CORE_THUMBNAILS_URL,
|
||||
FILE_PATH_INDEX_DIRS_URL,
|
||||
FILE_PATH_INDEX_URL,
|
||||
FILE_PATH_INDEX_EXTENDED_URL
|
||||
FILE_PATH_INDEX_EXTENDED_URL,
|
||||
FILE_PATH_SRM_EXTENSION,
|
||||
FILE_PATH_STATE_EXTENSION,
|
||||
FILE_PATH_CHT_EXTENSION
|
||||
};
|
||||
|
||||
enum application_special_type
|
||||
|
@ -19,6 +19,12 @@ const char *file_path_str(enum file_path_enum enum_idx)
|
||||
{
|
||||
switch (enum_idx)
|
||||
{
|
||||
case FILE_PATH_CHT_EXTENSION:
|
||||
return ".cht";
|
||||
case FILE_PATH_SRM_EXTENSION:
|
||||
return ".srm";
|
||||
case FILE_PATH_STATE_EXTENSION:
|
||||
return ".state";
|
||||
case FILE_PATH_INDEX_URL:
|
||||
return ".index";
|
||||
case FILE_PATH_INDEX_DIRS_URL:
|
||||
|
29
retroarch.c
29
retroarch.c
@ -393,12 +393,14 @@ static void retroarch_set_special_paths(char **argv, unsigned num_content)
|
||||
|
||||
if (!global->has_set.state_path)
|
||||
fill_pathname_noext(global->name.savestate, global->name.base,
|
||||
".state", sizeof(global->name.savestate));
|
||||
file_path_str(FILE_PATH_STATE_EXTENSION),
|
||||
sizeof(global->name.savestate));
|
||||
|
||||
if (path_is_directory(global->name.savestate))
|
||||
{
|
||||
fill_pathname_dir(global->name.savestate, global->name.base,
|
||||
".state", sizeof(global->name.savestate));
|
||||
file_path_str(FILE_PATH_STATE_EXTENSION),
|
||||
sizeof(global->name.savestate));
|
||||
RARCH_LOG("%s \"%s\".\n",
|
||||
msg_hash_to_str(MSG_REDIRECTING_SAVESTATE_TO),
|
||||
global->name.savestate);
|
||||
@ -521,7 +523,8 @@ static void retroarch_set_paths_redirect(void)
|
||||
if (path_is_directory(global->name.savefile))
|
||||
{
|
||||
fill_pathname_dir(global->name.savefile, global->name.base,
|
||||
".srm", sizeof(global->name.savefile));
|
||||
file_path_str(FILE_PATH_SRM_EXTENSION),
|
||||
sizeof(global->name.savefile));
|
||||
RARCH_LOG("%s \"%s\".\n",
|
||||
msg_hash_to_str(MSG_REDIRECTING_SAVEFILE_TO),
|
||||
global->name.savefile);
|
||||
@ -530,7 +533,8 @@ static void retroarch_set_paths_redirect(void)
|
||||
if (path_is_directory(global->name.savestate))
|
||||
{
|
||||
fill_pathname_dir(global->name.savestate, global->name.base,
|
||||
".state", sizeof(global->name.savestate));
|
||||
file_path_str(FILE_PATH_STATE_EXTENSION),
|
||||
sizeof(global->name.savestate));
|
||||
RARCH_LOG("%s \"%s\".\n",
|
||||
msg_hash_to_str(MSG_REDIRECTING_SAVESTATE_TO),
|
||||
global->name.savestate);
|
||||
@ -539,7 +543,8 @@ static void retroarch_set_paths_redirect(void)
|
||||
if (path_is_directory(global->name.cheatfile))
|
||||
{
|
||||
fill_pathname_dir(global->name.cheatfile, global->name.base,
|
||||
".state", sizeof(global->name.cheatfile));
|
||||
file_path_str(FILE_PATH_STATE_EXTENSION),
|
||||
sizeof(global->name.cheatfile));
|
||||
RARCH_LOG("%s \"%s\".\n",
|
||||
msg_hash_to_str(MSG_REDIRECTING_CHEATFILE_TO),
|
||||
global->name.cheatfile);
|
||||
@ -1146,11 +1151,15 @@ static void retroarch_init_savefile_paths(void)
|
||||
|
||||
/* Let other relevant paths be inferred from the main SRAM location. */
|
||||
if (!global->has_set.save_path)
|
||||
fill_pathname_noext(global->name.savefile, global->name.base, ".srm",
|
||||
fill_pathname_noext(global->name.savefile,
|
||||
global->name.base,
|
||||
file_path_str(FILE_PATH_SRM_EXTENSION),
|
||||
sizeof(global->name.savefile));
|
||||
if (path_is_directory(global->name.savefile))
|
||||
{
|
||||
fill_pathname_dir(global->name.savefile, global->name.base, ".srm",
|
||||
fill_pathname_dir(global->name.savefile,
|
||||
global->name.base,
|
||||
file_path_str(FILE_PATH_SRM_EXTENSION),
|
||||
sizeof(global->name.savefile));
|
||||
RARCH_LOG("%s \"%s\".\n",
|
||||
msg_hash_to_str(MSG_REDIRECTING_SAVEFILE_TO),
|
||||
@ -1532,12 +1541,12 @@ void retroarch_set_pathnames(const char *path)
|
||||
|
||||
if (!global->has_set.save_path)
|
||||
fill_pathname_noext(global->name.savefile, global->name.base,
|
||||
".srm", sizeof(global->name.savefile));
|
||||
file_path_str(FILE_PATH_SRM_EXTENSION), sizeof(global->name.savefile));
|
||||
if (!global->has_set.state_path)
|
||||
fill_pathname_noext(global->name.savestate, global->name.base,
|
||||
".state", sizeof(global->name.savestate));
|
||||
file_path_str(FILE_PATH_STATE_EXTENSION), sizeof(global->name.savestate));
|
||||
fill_pathname_noext(global->name.cheatfile, global->name.base,
|
||||
".cht", sizeof(global->name.cheatfile));
|
||||
file_path_str(FILE_PATH_CHT_EXTENSION), sizeof(global->name.cheatfile));
|
||||
|
||||
retroarch_set_paths_redirect();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user