mirror of
https://github.com/systemd/systemd.git
synced 2024-11-23 10:13:34 +08:00
udevadm info: implement --no-pager
This commit is contained in:
parent
a4433b4532
commit
b6ec23a01a
@ -218,6 +218,7 @@
|
||||
</varlistentry>
|
||||
|
||||
<xi:include href="standard-options.xml" xpointer="help" />
|
||||
<xi:include href="standard-options.xml" xpointer="no-pager" />
|
||||
</variablelist>
|
||||
|
||||
<para>The generated output shows the current device database entry in a terse format. Each line shown
|
||||
|
@ -51,6 +51,7 @@ static bool arg_export = false;
|
||||
static bool arg_value = false;
|
||||
static const char *arg_export_prefix = NULL;
|
||||
static usec_t arg_wait_for_initialization_timeout = 0;
|
||||
PagerFlags arg_pager_flags = 0;
|
||||
|
||||
/* Put a limit on --tree descent level to not exhaust our stack */
|
||||
#define TREE_DEPTH_MAX 64
|
||||
@ -496,7 +497,8 @@ static int help(void) {
|
||||
" -e --export-db Export the content of the udev database\n"
|
||||
" -c --cleanup-db Clean up the udev database\n"
|
||||
" -w --wait-for-initialization[=SECONDS]\n"
|
||||
" Wait for device to be initialized\n",
|
||||
" Wait for device to be initialized\n"
|
||||
" --no-pager Do not pipe output into a pager\n",
|
||||
program_invocation_short_name);
|
||||
|
||||
return 0;
|
||||
@ -667,6 +669,7 @@ int info_main(int argc, char *argv[], void *userdata) {
|
||||
enum {
|
||||
ARG_PROPERTY = 0x100,
|
||||
ARG_VALUE,
|
||||
ARG_NO_PAGER,
|
||||
};
|
||||
|
||||
static const struct option options[] = {
|
||||
@ -686,6 +689,7 @@ int info_main(int argc, char *argv[], void *userdata) {
|
||||
{ "value", no_argument, NULL, ARG_VALUE },
|
||||
{ "version", no_argument, NULL, 'V' },
|
||||
{ "wait-for-initialization", optional_argument, NULL, 'w' },
|
||||
{ "no-pager", no_argument, NULL, ARG_NO_PAGER },
|
||||
{}
|
||||
};
|
||||
|
||||
@ -779,6 +783,9 @@ int info_main(int argc, char *argv[], void *userdata) {
|
||||
return print_version();
|
||||
case 'h':
|
||||
return help();
|
||||
case ARG_NO_PAGER:
|
||||
arg_pager_flags |= PAGER_DISABLE;
|
||||
break;
|
||||
case '?':
|
||||
return -EINVAL;
|
||||
default:
|
||||
@ -810,7 +817,7 @@ int info_main(int argc, char *argv[], void *userdata) {
|
||||
|
||||
if (strv_isempty(devices)) {
|
||||
assert(action == ACTION_TREE);
|
||||
pager_open(0);
|
||||
pager_open(arg_pager_flags);
|
||||
return print_tree(NULL);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user