commit b710ee81fcdb077d6ff088aa5beab021f58dc3d9
Author:     Roberto E. Vargas Caballero <k...@shike2.com>
AuthorDate: Wed Nov 29 08:39:32 2023 +0100
Commit:     k0ga <Roberto E. Vargas Caballero k...@shike2.com>
CommitDate: Thu Dec 28 14:01:30 2023 +0100

    ed: Add copystring()
    
    This makes possible to use the function to initialize the string from
    an existing char array.

diff --git a/ed.c b/ed.c
index b430e74..d5ac2e3 100644
--- a/ed.c
+++ b/ed.c
@@ -121,6 +121,24 @@ prevln(int line)
        return (line < 0) ? lastln : line;
 }
 
+static String *
+copystring(String *s, char *from)
+{
+       size_t len;
+       char *t;
+
+       if ((t = strdup(from)) == NULL)
+               error("out of memory");
+       len = strlen(t);
+
+       free(s->str);
+       s->str = t;
+       s->siz = len;
+       s->cap = len;
+
+       return s;
+}
+
 static String *
 string(String *s)
 {

Reply via email to