Browse Source

ignore newline as first character fix #13

prozessorkern 5 years ago
parent
commit
b71f1afe11
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/shellmatta.c

+ 6 - 1
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)
             {