| Age | Commit message (Collapse) | Author |
|
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...
|
|
|
|
|
|
Adds a new savedefconfig script in commit b7a1ea6 ("savedefconfig: Add
script").
|
|
Minimal configuration files can already be generated from within the
menuconfig too, but having a script available can be handy for
scripting.
|
|
|
|
|
|
People might miss it otherwise, and think they have to download and
install the wheels manually.
|
|
Test for Windows with os.name == 'nt' instead. Saves around 10 ms of
startup time.
|
|
Adds a new style warning in commit df2d26f ("Warn for unquoted argument
to 'source', etc.").
|
|
Got moved.
Also link it in the 'Getting started' section.
|
|
Replace _menu_win_height() with two generic _height(win)/_width(win)
helpers and use them for other windows as well. Makes things a bit
easier to read.
|
|
Print a warning suggesting to add quotes for things like
source foo/bar/Kconfig
menu title
prompt unquoted
Example warning:
Kconfig:32: warning: style: quotes recommended around 'lib/Kconfig.debug' in 'source lib/Kconfig.debug'
That quoteless syntax is supported for compatibility with old versions
of the C tools. It only works for a single word.
|
|
Adds some minor optimization (and internal refactoring) in commit
c0b9b07 ("Refactor and optimize type parsing a bit").
|
|
|
|
|
|
|