compositor: Add --help option
This commit is contained in:
parent
321e8b7fd3
commit
572c2ff59a
@ -3394,6 +3394,50 @@ verify_xdg_runtime_dir(void)
|
||||
}
|
||||
}
|
||||
|
||||
static int
|
||||
usage(int error_code)
|
||||
{
|
||||
fprintf(stderr,
|
||||
"Usage: weston [OPTIONS]\n\n"
|
||||
"This is weston version " VERSION ", the Wayland reference compositor.\n"
|
||||
"Weston supports multiple backends, and depending on which backend is in use\n"
|
||||
"different options will be accepted.\n\n"
|
||||
|
||||
|
||||
"Core options:\n\n"
|
||||
" -B, --backend=MODULE\tBackend module, one of drm-backend.so,\n"
|
||||
"\t\t\t\tx11-backend.so or wayland-backend.so\n"
|
||||
" -S, --socket=NAME\tName of socket to listen on\n"
|
||||
" -i, --idle-time=SECS\tIdle time in seconds\n"
|
||||
" --xserver\t\tEnable X server integration\n"
|
||||
" --module\t\tLoad the specified module\n"
|
||||
" --log==FILE\t\tLog to the given file\n"
|
||||
" -h, --help\t\tThis help message\n\n");
|
||||
|
||||
fprintf(stderr,
|
||||
"Options for drm-backend.so:\n\n"
|
||||
" --connector=ID\tBring up only this connector\n"
|
||||
" --seat=SEAT\t\tThe seat that weston should run on\n"
|
||||
" --tty=TTY\t\tThe tty to use\n"
|
||||
" --current-mode\tPrefer current KMS mode over EDID preferred mode\n\n");
|
||||
|
||||
fprintf(stderr,
|
||||
"Options for x11-backend.so:\n\n"
|
||||
" --width=WIDTH\t\tWidth of X window\n"
|
||||
" --height=HEIGHT\tHeight of X window\n"
|
||||
" --fullscreen\t\tRun in fullscreen mode\n"
|
||||
" --output-count=COUNT\tCreate multiple outputs\n"
|
||||
" --no-input\t\tDont create input devices\n\n");
|
||||
|
||||
fprintf(stderr,
|
||||
"Options for wayland-backend.so:\n\n"
|
||||
" --width=WIDTH\t\tWidth of Wayland surface\n"
|
||||
" --height=HEIGHT\tHeight of Wayland surface\n"
|
||||
" --display=DISPLAY\tWayland display to connect to\n\n");
|
||||
|
||||
exit(error_code);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
int ret = EXIT_SUCCESS;
|
||||
@ -3414,6 +3458,7 @@ int main(int argc, char *argv[])
|
||||
char *log = NULL;
|
||||
int32_t idle_time = 300;
|
||||
int32_t xserver = 0;
|
||||
int32_t help = 0;
|
||||
char *socket_name = NULL;
|
||||
char *config_file;
|
||||
|
||||
@ -3433,11 +3478,15 @@ int main(int argc, char *argv[])
|
||||
{ WESTON_OPTION_BOOLEAN, "xserver", 0, &xserver },
|
||||
{ WESTON_OPTION_STRING, "module", 0, &module },
|
||||
{ WESTON_OPTION_STRING, "log", 0, &log },
|
||||
{ WESTON_OPTION_BOOLEAN, "help", 'h', &help },
|
||||
};
|
||||
|
||||
argc = parse_options(core_options,
|
||||
ARRAY_LENGTH(core_options), argc, argv);
|
||||
|
||||
if (help)
|
||||
usage(EXIT_SUCCESS);
|
||||
|
||||
weston_log_file_open(log);
|
||||
|
||||
weston_log("%s\n"
|
||||
|
Loading…
Reference in New Issue
Block a user