From f8daa3cc40a87e7c3846414ef124f7f5ed346bd0 Mon Sep 17 00:00:00 2001 From: Joel Challis Date: Mon, 16 Feb 2026 02:18:04 +0000 Subject: [PATCH] Add 'none of the above' to `new-keyboard` dev board prompt (#25998) --- lib/python/qmk/cli/new/keyboard.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/python/qmk/cli/new/keyboard.py b/lib/python/qmk/cli/new/keyboard.py index bd02acf9c84..dd1d06e1891 100644 --- a/lib/python/qmk/cli/new/keyboard.py +++ b/lib/python/qmk/cli/new/keyboard.py @@ -184,7 +184,10 @@ def prompt_dev_board(): prompt_heading_subheading("Select Development Board", """For more information, see: https://docs.qmk.fm/compatible_microcontrollers""") - return choice("Development Board?", dev_boards, default=dev_boards.index("promicro")) + filtered_dev_boards = dev_boards.copy() + filtered_dev_boards.append("none of the above") + + return choice("Development Board?", filtered_dev_boards, default=len(filtered_dev_boards) - 1) def prompt_mcu(): @@ -222,10 +225,14 @@ def new_keyboard(cli): real_name = cli.args.realname or cli.config.new_keyboard.name if cli.args.realname or cli.config.new_keyboard.name else prompt_name(user_name) default_layout = cli.args.layout if cli.args.layout else prompt_layout() + mcu = None if cli.args.type: mcu = cli.args.type else: - mcu = prompt_dev_board() if prompt_mcu_type() else prompt_mcu() + if prompt_mcu_type(): + mcu = prompt_dev_board() + if not mcu or mcu == "none of the above": + mcu = prompt_mcu() config = {} if mcu in dev_boards: