[gPXE-devel] [PATCH] hierarchal friendly settings_ui

Glenn Brown glenn at myri.com
Tue Jul 6 19:17:36 EDT 2010


The following patch set adds user-friendly features to the settings
user interface, transforming the "config" command into a settings
browser capable of navigating the configuration hierarchy, highlighting
variables set at the current level while still showing inheritted values,
and alerting the user of attempts to edit read-only variables.
Details are included in each patch, and screenshots will follow.

In total, these patches require 768 bytes (uncompressed), and I leave
it to the gPXE maintainers to judge if the cost is acceptable.  The
cost per-patch is as follows:

abfca7e [settings] Introduce TAG_TYPE().
text	data	bss	filename
----	----	---	--------
6	-	-	bin/smbios_settings.o

8d75f17 [settings] Add optionally-recursive fetch_setting_ex().
text	data	bss	filename
----	----	---	--------
21	-	-	bin/settings.o

7b009c8 [settings_ui] Display only relevant settings.
text	data	bss	filename
----	----	---	--------
129	-	-	bin/settings_ui.o

3375845 [settings_ui] Highlight locally-set variables.
text	data	bss	filename
----	----	---	--------
157	-	-	bin/settings_ui.o

c447594 [settings] Export settings_name()
text	data	bss	filename
----	----	---	--------
88	-	16	bin/settings.o

1e780dc [settings_ui] Add hierarchy navigation.
text	data	bss	filename
----	----	---	--------
367	-	-	bin/settings_ui.o

Thanks to Michael Brown for the settings tag description on this list.
Michael will likely want to comment on the first patch in the set.

--Glenn


More information about the gPXE-devel mailing list