diff --git a/src/shellmatta.c b/src/shellmatta.c index 01e372c..b183f48 100644 --- a/src/shellmatta.c +++ b/src/shellmatta.c @@ -200,7 +200,6 @@ shellmatta_retCode_t shellmatta_processData(shellmatta_handle_t handle, if( (NULL != inst) && (SHELLMATTA_MAGIC == inst->magic)) { - /** -# process byte wise */ for (uint32_t i = 0u; i < size; i++) { @@ -209,6 +208,12 @@ shellmatta_retCode_t shellmatta_processData(shellmatta_handle_t handle, { escape_handleSequence(inst, *data); } + /** -# ignore newline as first character (to be compatible to + * terminals sending newline after return */ + else if((0u == inst->inputCount) && ('\n' == *data)) + { + /* do nothing */ + } /** -# handle return as start of processing the command */ else if ('\r' == *data) {