Skip to content

New shell subsystem #8872

@nordic-krch

Description

@nordic-krch

New shell subsystem will be ported from nRF5 SDK (known there as nrf_cli). It has following features:

  • multi-instance
  • user friendly features: autocompletion, wildcards, coloring, metakeys (arrows, backspace, ctrl+u, etc.), history
  • integration with logger subsystem - logs are multiplexed with data outputed by the shell ensuring that they do not interfere
  • shell transport generic api - indenpendent of the shell
  • static command tree (root command links to subcommands, subcommands can link to another subcommands set)
  • dynamic subcommands - autocompletion can use dynamic data not known during compilation

New shell subsystem shall be merged when legacy shell is totally replaced targeting 1.14 release.

Description Task Assignee PR
Bluetooth #8873 #9871 #10239
FS #8874 @nordic-krch #10103
net/ip #8875 @jukkar PR:#9825
net/l2/ieee802154 #8876 @jukkar PR:#9825
net/l2/bluetooth #8877 @jukkar PR:#9825
net/l2/wifi #8878 @jukkar PR:#9825
net/lib/openthread #8879 @jukkar PR:#9825
shell/modules/kernel_service #8880 @nordic-krch PR: #9363
samples/subsys/shell #8881 @jarz-nordic PR: #9362
samples/net #8882 @jukkar PR:#9825
samples/drivers/flash_shell #8883 @jarz-nordic PR: #10019
samples/mpu/mpu_test #8884 @jarz-nordic PR: #10608

Metadata

Metadata

Assignees

No one assigned

    Labels

    FeatureA planned feature with a milestonearea: ShellShell subsystempriority: highHigh impact/importance bug

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions