mirror of
https://github.com/MaJerle/lwshell.git
synced 2025-01-25 13:02:54 +08:00
31 lines
747 B
C
31 lines
747 B
C
#include <string.h>
|
|
#include "lwshell/lwshell.h"
|
|
|
|
/* Command to get called */
|
|
int32_t
|
|
mycmd_fn(int32_t argc, char** argv) {
|
|
printf("mycmd_fn called. Number of argv: %d\r\n", (int)argc);
|
|
for (int32_t i = 0; i < argc; ++i) {
|
|
printf("ARG[%d]: %s\r\n", (int)argc, argv[i]);
|
|
}
|
|
|
|
/* Successful execution */
|
|
return 0;
|
|
}
|
|
|
|
/* Example code */
|
|
void
|
|
example_minimal(void) {
|
|
const char* input_str = "mycmd param1 \"param 2 with space\"";
|
|
|
|
/* Init library */
|
|
lwshell_init();
|
|
|
|
/* Define shell commands */
|
|
lwshell_register_cmd("mycmd", mycmd_fn, "Adds 2 integer numbers and prints them");
|
|
|
|
/* User input to process every character */
|
|
|
|
/* Now insert input */
|
|
lwshell_input(input_str, strlen(input_str));
|
|
} |