[settings] Add "--quiet" option to "show" command

Allow the "show -q" command to be used to display a setting's value
without also showing its origin and type metadata.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown
2026-07-16 15:47:49 +01:00
parent c208006f78
commit fd2b1e9951
+11 -3
View File
@@ -43,10 +43,16 @@ FILE_SECBOOT ( PERMITTED );
*/
/** "show" options */
struct show_options {};
struct show_options {
/** Do not display setting type, only value */
int quiet;
};
/** "show" option list */
static struct option_descriptor show_opts[] = {};
static struct option_descriptor show_opts[] = {
OPTION_DESC ( "quiet", 'q', no_argument,
struct show_options, quiet, parse_flag ),
};
/** "show" command descriptor */
static struct command_descriptor show_cmd =
@@ -88,7 +94,9 @@ static int show_exec ( int argc, char **argv ) {
/* Print setting value */
setting_name ( origin, &fetched, name_buf, sizeof ( name_buf ) );
printf ( "%s = %s\n", name_buf, value );
if ( ! opts.quiet )
printf ( "%s = ", name_buf );
printf ( "%s\n", value );
/* Success */
rc = 0;