+ }
+ else if (argv[i] && argv[i + 1] && strcmp(argv[i], "-i") == 0)
+ {
+ touch_new_file(argv[i + 1]);
+ }
+ else if (argv[i] && strcmp(argv[i], "--xdg") == 0)
+ {
+ env = getenv("XDG_CACHE_HOME");
+ if (env)
+ {
+ g_xdg_log = 1;
+ snprintf(g_log_file, sizeof(g_log_file), "%s/ventoy/ventoy.log", env);
+ touch_new_file(g_log_file);
+ }
+ else
+ {
+ env = getenv("HOME");
+ if (env && is_dir_exist("%s/.cache", env))
+ {
+ g_xdg_log = 1;
+ snprintf(g_log_file, sizeof(g_log_file), "%s/.cache/ventoy/ventoy.log", env);
+ touch_new_file(g_log_file);
+ }
+ }
+
+ env = getenv("XDG_CONFIG_HOME");
+ if (env)
+ {
+ g_xdg_ini = 1;
+ snprintf(g_ini_file, sizeof(g_ini_file), "%s/ventoy/Ventoy2Disk.ini", env);
+ touch_new_file(g_ini_file);
+ }
+ else
+ {
+ env = getenv("HOME");
+ if (env && is_dir_exist("%s/.config", env))
+ {
+ g_xdg_ini = 1;
+ snprintf(g_ini_file, sizeof(g_ini_file), "%s/.config/ventoy/Ventoy2Disk.ini", env);
+ touch_new_file(g_ini_file);
+ }
+ }