]> git.sur5r.net Git - tio/blobdiff - src/print.c
Update upstream source from tag 'upstream/2.0'
[tio] / src / print.c
index 359c0785ff04e155bdb8070788af3c02a6d118e8..cf130f0afee1208df5f6a1dea75507d4bf0a6806 100644 (file)
@@ -20,7 +20,9 @@
  */
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <stdbool.h>
+#include <string.h>
 #include "options.h"
 #include "print.h"
 
@@ -50,3 +52,24 @@ void print_init_ansi_formatting()
     sprintf(ansi_format, "\e[1;38;5;%dm", option.color);
   }
 }
+
+void tio_printf_array(const char *array)
+{
+  int i = 0, j = 0;
+
+  tio_printf("");
+
+  while (array[i])
+  {
+    if (array[i] == '\n')
+    {
+      const char *line = &array[j];
+      char *line_copy = strndup(line, i-j);
+      tio_printf_raw("%s\r", line_copy);
+      free(line_copy);
+      j = i;
+    }
+    i++;
+  }
+  tio_printf("");
+}