diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/options.c | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/src/options.c b/src/options.c index 894e29f..333c8c7 100644 --- a/src/options.c +++ b/src/options.c @@ -812,6 +812,19 @@ static void feh_parse_option_array(int argc, char **argv, int finalrun)  			add_file_to_filelist_recursively(argv[optind++], FILELIST_FIRST);  		}  	} +	else if (finalrun && !opt.filelistfile && !opt.bgmode) { +		if (opt.start_list_at && !path_is_url(opt.start_list_at) && strrchr(opt.start_list_at, '/')) { +			char *target_directory = estrdup(opt.start_list_at); +			char *filename_start = strrchr(target_directory, '/'); +			if (filename_start) { +				*filename_start = '\0'; +			} +			add_file_to_filelist_recursively(target_directory, FILELIST_FIRST); +			free(target_directory); +		} else { +			add_file_to_filelist_recursively(".", FILELIST_FIRST); +		} +	}  	else if (finalrun && !opt.filelistfile && !opt.bgmode)  		add_file_to_filelist_recursively(".", FILELIST_FIRST);  | 
