summaryrefslogtreecommitdiff
path: root/ccan/tal/str/_info
diff options
context:
space:
mode:
authorWilliam Casarin <jb55@jb55.com>2018-07-09 15:48:55 -0700
committerWilliam Casarin <jb55@jb55.com>2018-07-09 15:49:33 -0700
commit0206052b5660cb77cdd0a0ac3c83dd4c3d996007 (patch)
treef0b0f1cd48f0f8f67d85e981be114e84d36ac8b3 /ccan/tal/str/_info
parentc999204365695799c9b7d79f4973d307421afecb (diff)
started on positioning + command structure
Diffstat (limited to 'ccan/tal/str/_info')
-rw-r--r--ccan/tal/str/_info59
1 files changed, 59 insertions, 0 deletions
diff --git a/ccan/tal/str/_info b/ccan/tal/str/_info
new file mode 100644
index 0000000..3037cfd
--- /dev/null
+++ b/ccan/tal/str/_info
@@ -0,0 +1,59 @@
+#include "config.h"
+#include <stdio.h>
+#include <string.h>
+
+/**
+ * tal/str - string helper routines which use tal
+ *
+ * This is a grab bag of functions for string operations, designed to enhance
+ * the standard string.h; these are separated from the non-tal-needing
+ * string utilities in "str.h".
+ *
+ * Example:
+ * #include <ccan/tal/str/str.h>
+ * #include <ccan/tal/grab_file/grab_file.h>
+ * #include <err.h>
+ *
+ * // Dumb demo program to double-linespace a file.
+ * int main(int argc, char *argv[])
+ * {
+ * char *textfile;
+ * char **lines;
+ *
+ * if (argc > 2)
+ * errx(1, "Takes 0 or 1 arguments");
+ * // Grab lines in file.
+ * textfile = grab_file(NULL, argv[1]);
+ * if (!textfile)
+ * err(1, "Failed reading %s", argv[1]);
+ * lines = tal_strsplit(textfile, textfile, "\n", STR_EMPTY_OK);
+ *
+ * // Join them back together with two linefeeds.
+ * printf("%s", tal_strjoin(textfile, lines, "\n\n", STR_TRAIL));
+ *
+ * // Free everything, just because we can.
+ * tal_free(textfile);
+ * return 0;
+ * }
+ *
+ * License: BSD-MIT
+ * Author: Rusty Russell <rusty@rustcorp.com.au>
+ */
+int main(int argc, char *argv[])
+{
+ if (argc != 2)
+ return 1;
+
+ if (strcmp(argv[1], "depends") == 0) {
+ printf("ccan/str\n");
+#ifdef TAL_USE_TALLOC
+ printf("ccan/tal/talloc\n");
+#else
+ printf("ccan/tal\n");
+#endif
+ printf("ccan/take\n");
+ return 0;
+ }
+
+ return 1;
+}