| Age | Commit message (Collapse) | Author |
|
Fixes an obscure menuconfig display issue, in commit 4b387e0
("menuconfig: Fix display issue for unsatisfied-deps selected symbol
with children").
|
|
Says the same thing the comment above it says.
|
|
A symbol with unsatisfied direct dependencies can end up with visible
children in an implicit submenu if it is selected (though that generates
a warning), so the optimization in _shown_nodes() isn't safe, and causes
the child nodes to not be shown outside show-all mode.
Just remove the optimization. Trying things out some more, everything's
plenty fast enough anyway.
Checking the direct dependencies of the parent instead would be safe.
|
|
|
|
Adds a simple utility for initializing the configuration from an
existing configuration, in commit 4f1674f ("defconfig: Add script").
|
|
Simple script for initializing the configuration from an existing
configuration file (usually a minimal configuration).
Just copying the minimal configuration to .config would usually work,
due to Kconfig semantics, but having it be a full configuration file
from the start might be handier and less confusing.
|
|
Might be handy in other projects.
Also clean up formatting a bit.
|
|
|
|
Improves menuconfig.py behavior slightly, in commit 61591f0
("menuconfig: Improve space/enter behavior slightly").
|
|
|
|
Space toggles value is possible, and enters menus otherwise. Enter works
the other way around.
Make this explicit in the code, which also fixes some corner cases, like
space doing nothing on a y-selected menuconfig symbol.
|
|
Consistent with guiconfig.py and shorter.
|
|
Symbol.type is only needed when there might be tristates demoted to
bools due to modules being disabled. Symbol.orig_type is faster to read
otherwise (no @property magic).
|
|
Make a comment consistent with guiconfig.py.
|
|
Improves save/load UI design in the menuconfig, in commit 90c5573
("menuconfig: Remember last saved/loaded path and improve
_conf_changed").
|
|
Remember the last path that was manually saved/loaded instead of
reverting back to standard_config_filename() (e.g. .config).
Remember the path to the last saved minimal configuration separately as
well.
Also improve the _conf_changed behavior when loading a .config within
the interface. Instead of always treating it as needing to be saved,
check if it's outdated, like for the .config file loaded on startup.
Also make the exit message ("No changes to save", etc.) always include
the target .config file, which is helpful. Previously, only the save
message did.
|
|
Adds a (perhaps not noticeable) performance improvement to the
menuconfig, in commit a47615f ("menuconfig: Prune _shown_nodes()
recursion").
|
|
When looking for visible children of invisible symbol nodes,
_shown_nodes() was always recursing all the way out the leaf nodes.
That's a ton of redundant work, though it doesn't seem to have lead to
noticeable slowness (it does in the GUI menuconfig).
Stop the search at symbol nodes with node.dep = n (from
'if'/'depends on'). Those can never have visible children, because
node.dep gets propagated to prompts.
|
|
Shorten a bit.
|
|
Fixes a display issue for m/y-valued 'menuconfig' symbols with disabled
optional prompts and visible children, in commit 37c6984 ("menuconfig:
Fix display issue for optional-prompt menuconfigs").
|
|
|
|
removing the matches.append lookup saves a few %, as measured with
line_profiler.
It's fast enough already on any reasonable machine, so it's a bit silly,
but it's pretty trivial.
|
|
Make things a bit more compact.
|
|
Won't affect behavior, but it was intended.
|
|
_shown_nodes() needs to check whether invisible 'menuconfig' symbols
with optional prompts have visible children, so that they can be shown
outside show-all mode. Previously, only 'config' symbols were checked.
|
|
|
|
Makes menu paths shown in the menuconfig more informative, in commit
136c0e4 ("menuconfig: Include all parents in menu paths").
|
|
Previously, symbols not defined with 'menuconfig' with children weren't
listed in the children's menu paths. It was deliberate, but it's
probably an anti-feature in retrospect, because it can make it harder to
find stuff by following the menu path.
Don't try to be clever and just list all the parent nodes in the menu
path.
|
|
This function isn't defined at the module level.
|
|
Adds a fix to avoid automatically turning on show-all in obscure cases
when loading a .config file from within the menuconfig interface: commit
50173b2 ("menuconfig: Avoid needlessly turning on show-all in rare
cases").
|
|
Bit shorter, as clear.
|
|
|
|
Items being added above the selected item would mess with the cursor
position too, if we didn't compensate.
|
|
Loading a new configuration with the cursor on an invisible item with
visible children (can happen with optional prompts) would needlessly
turn on show-all, even though such invisible items are always shown.
Fix it by doing a more explicit check for whether the selected item
shows up in the menu after loading the configuration, like
_toggle_show_all() and _jump_to() do.
|
|
Show-all mode is turned on if the node becomes invisible. The comment
said the opposite if you didn't include the parenthesis.
Piggyback some code nits.
|
|
Fixes a minor menuconfig issue, in commit 08cfc33 ("menuconfig: Show
menus with unsatisfied 'visible if' in red in show-all mode").
|
|
Previously they were shown in white, due to an oversight in
_draw_main().
_draw_main() should use the same logic as _shown_nodes(). Move it into a
separate _visible() function and call it from both.
|
|
Roll the reversing into the slice.
|
|
filing -> filling
|
|
|
|
Improves the savedefconfig help text a tiny bit, in commit 13f84c7
("savedefconfig: Have '--out MINIMAL_CONFIGURATION' instead of '--out
OUT'").
Also improves 'source' performance a bit.
|
|
These are clear in context without the module name, and it speeds up the
'source' code a tiny bit.
|
|
Small help text improvement.
|
|
|
|
Makes more documentation available via pydoc(3), in commit c70a45e
("Convert some comments to module docstrings in utilities").
|
|
This makes running pydoc(3) on the utilities helpful.
Reuse the module docstring for the --help text for utilities that use
argparse.
Also fix some copy-paste errors in the all*config.py descriptions and
clean up the language a bit.
Piggyback removal of an optimization in allmodconfig.py that's pretty
irrelevant now.
|
|
|
|
Guess setuptools strictly isn't in the stdlib...
|
|
|
|
|