]> git.ozlabs.org Git - ccan/blobdiff - tools/ccanlint/tests/no_trailing_whitespace.c
tools: use tal instead of talloc.
[ccan] / tools / ccanlint / tests / no_trailing_whitespace.c
index f046a248cc3e8bcfa818c9f213ca022efa2ad397..bba51d8c5a3acd9e65c76044ee09194046ae7193 100644 (file)
@@ -1,11 +1,11 @@
 /* Trailing whitespace test.  Almost embarrassing, but trivial. */
 #include <tools/ccanlint/ccanlint.h>
-#include <ccan/talloc/talloc.h>
 #include <ccan/foreach/foreach.h>
 #include <ccan/str/str.h>
+#include <ccan/tal/str/str.h>
 
 /* FIXME: only print full analysis if verbose >= 2.  */
-static char *get_trailing_whitespace(const char *line)
+static char *get_trailing_whitespace(const tal_t *ctx, const char *line)
 {
        const char *e = strchr(line, 0);
        while (e>line && (e[-1]==' ' || e[-1]=='\t'))
@@ -16,13 +16,11 @@ static char *get_trailing_whitespace(const char *line)
                return NULL; //the line only consists of spaces
 
        if (strlen(line) > 20)
-               return talloc_asprintf(line, "...'%s'",
-                                      line + strlen(line) - 20);
-       return talloc_asprintf(line, "'%s'", line);
+               return tal_fmt(ctx, "...'%s'", line + strlen(line) - 20);
+       return tal_fmt(ctx, "'%s'", line);
 }
 
 static void check_trailing_whitespace(struct manifest *m,
-                                     bool keep,
                                      unsigned int *timeleft,
                                      struct score *score)
 {
@@ -37,7 +35,8 @@ static void check_trailing_whitespace(struct manifest *m,
                list_for_each(list, f, list) {
                        char **lines = get_ccan_file_lines(f);
                        for (i = 0; i < f->num_lines; i++) {
-                               char *err = get_trailing_whitespace(lines[i]);
+                               char *err = get_trailing_whitespace(score,
+                                                                   lines[i]);
                                if (err)
                                        score_file_error(score, f, i+1,
                                                         "%s", err);
@@ -53,7 +52,7 @@ struct ccanlint no_trailing_whitespace = {
        .key = "no_trailing_whitespace",
        .name = "Module's source code has no trailing whitespace",
        .check = check_trailing_whitespace,
-       .needs = ""
+       .needs = "info_exists"
 };