mirror of
https://github.com/pbatard/rufus.git
synced 2024-08-14 23:57:05 +00:00
Merge c554cf29bc
into bb311f0042
This commit is contained in:
commit
9b77f30838
1 changed files with 25 additions and 1 deletions
26
src/rufus.c
26
src/rufus.c
|
@ -66,6 +66,7 @@ static BOOL existing_key = FALSE; // For LGP set/restore
|
|||
static BOOL size_check = TRUE;
|
||||
static BOOL log_displayed = FALSE;
|
||||
static BOOL iso_provided = FALSE;
|
||||
static BOOL dd_provided = FALSE;
|
||||
static BOOL user_notified = FALSE;
|
||||
static BOOL relaunch = FALSE;
|
||||
static BOOL dont_display_image_name = FALSE;
|
||||
|
@ -1974,6 +1975,12 @@ static void InitDialog(HWND hDlg)
|
|||
// Simulate a button click for ISO selection
|
||||
PostMessage(hDlg, WM_COMMAND, IDC_SELECT_ISO, 0);
|
||||
}
|
||||
if (dd_provided) {
|
||||
// Simulate a button click for DD selection
|
||||
selection_default = BT_IMG;
|
||||
SetComboEntry(hBootType, selection_default);
|
||||
PostMessage(hDlg, WM_COMMAND, IDC_SELECT_ISO, 0);
|
||||
}
|
||||
|
||||
PrintInfo(0, MSG_210);
|
||||
}
|
||||
|
@ -2530,6 +2537,10 @@ static INT_PTR CALLBACK MainCallback(HWND hDlg, UINT message, WPARAM wParam, LPA
|
|||
if (iso_provided) {
|
||||
uprintf("\r\nImage provided: '%s'", image_path);
|
||||
iso_provided = FALSE; // One off thing...
|
||||
}
|
||||
else if (dd_provided) {
|
||||
uprintf("\r\nImage provided: '%s'", image_path);
|
||||
dd_provided = FALSE; // One off thing...
|
||||
} else {
|
||||
safe_free(image_path);
|
||||
EnableWindow(hStatusToolbar, FALSE);
|
||||
|
@ -2966,6 +2977,8 @@ static void PrintUsage(char* appname)
|
|||
printf(" Start in GUI mode (disable the 'rufus.com' commandline hogger)\n");
|
||||
printf(" -i PATH, --iso=PATH\n");
|
||||
printf(" Select the ISO image pointed by PATH to be used on startup\n");
|
||||
printf(" -d FILE, --dd=FILE\n");
|
||||
printf(" Select the dd image pointed by FILE to be used on startup\n");
|
||||
printf(" -l LOCALE, --locale=LOCALE\n");
|
||||
printf(" Select the locale to be used on startup\n");
|
||||
printf(" -w TIMEOUT, --wait=TIMEOUT\n");
|
||||
|
@ -3052,6 +3065,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
|
|||
{"gui", no_argument, NULL, 'g'},
|
||||
{"help", no_argument, NULL, 'h'},
|
||||
{"iso", required_argument, NULL, 'i'},
|
||||
{"dd", required_argument, NULL, 'd' },
|
||||
{"locale", required_argument, NULL, 'l'},
|
||||
{"wait", required_argument, NULL, 'w'},
|
||||
{0, 0, NULL, 0}
|
||||
|
@ -3101,7 +3115,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
|
|||
// Now enable the hogger before processing the rest of the arguments
|
||||
hogmutex = SetHogger(attached_console, disable_hogger);
|
||||
|
||||
while ((opt = getopt_long(argc, argv, "?fghi:w:l:", long_options, &option_index)) != EOF) {
|
||||
while ((opt = getopt_long(argc, argv, "?fghi:d:w:l:", long_options, &option_index)) != EOF) {
|
||||
switch (opt) {
|
||||
case 'f':
|
||||
enable_HDDs = TRUE;
|
||||
|
@ -3119,6 +3133,16 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
|
|||
printf("Could not find ISO image '%s'\n", optarg);
|
||||
}
|
||||
break;
|
||||
case 'd':
|
||||
if (_access(optarg, 0) != -1) {
|
||||
safe_free(image_path);
|
||||
image_path = safe_strdup(optarg);
|
||||
dd_provided = TRUE;
|
||||
}
|
||||
else {
|
||||
printf("Could not find dd image '%s'\n", optarg);
|
||||
}
|
||||
break;
|
||||
case 'l':
|
||||
if (isdigitU(optarg[0])) {
|
||||
lcid = (int)strtol(optarg, NULL, 0);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue