I am trying to light-switch test different features in my app to see if I can save some memory, and I found that the examples\peripheral\cli example won't compile if I turn off NRF_CLI_HISTORY_ENABLED
To get it to work correctly (I think) I had to add the preprocessor gating on the call to history_mode_exit() in file components\libraries\cli\nrf_cli.c, around line 1994:
#if NRF_MODULE_ENABLED(NRF_CLI_HISTORY) history_mode_exit(p_cli);#endif
Does this look like the right way to solve the issue?
Thank you for reporting the issue of linker error when disabling CLI history mode. It is highly appreciated! I have reproduced and filed an internal issue report.
Your proposed way of solving the issue is in line with how the CLI history module is handled throughout the rest of the file.