ソースを参照

Merge branch 'develop' into feature/add_tests_#5

prozessorkern 5 年 前
コミット
175bb7bafb
1 ファイル変更7 行追加2 行削除
  1. 7 2
      src/shellmatta.c

+ 7 - 2
src/shellmatta.c

@@ -166,7 +166,7 @@ shellmatta_retCode_t shellmatta_addCmd(shellmatta_handle_t handle, shellmatta_cm
                 {
                     /* nothing to do */
                 }
-                prevCmd = &tempCmd;
+                prevCmd = &(tempCmd->next);
                 tempCmd = tempCmd->next;
             }
         }
@@ -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)
             {