diff options
| -rwxr-xr-x | menuconfig.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/menuconfig.py b/menuconfig.py index fca3cf3..ee79864 100755 --- a/menuconfig.py +++ b/menuconfig.py @@ -434,9 +434,12 @@ def _menuconfig(stdscr): else: _change_node(sel_node) - if _is_y_mode_choice_sym(sel_node.item): + if _is_y_mode_choice_sym(sel_node.item) and not sel_node.list: # Immediately jump to the parent menu after making a choice - # selection, like 'make menuconfig' does + # selection, like 'make menuconfig' does, except if the + # menu node has children (which can happen if a symbol + # 'depends on' a choice symbol that immediately precedes + # it). _leave_menu() elif c in ("n", "N"): |
