aboutsummaryrefslogtreecommitdiff
path: root/lib/cpt.do
diff options
context:
space:
mode:
Diffstat (limited to 'lib/cpt.do')
-rw-r--r--lib/cpt.do14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/cpt.do b/lib/cpt.do
new file mode 100644
index 0000000..5334a50
--- /dev/null
+++ b/lib/cpt.do
@@ -0,0 +1,14 @@
+SRC_ROOT=..
+
+# shellcheck source=../config.rc
+. ${SRC_ROOT}/config.rc
+
+redo-ifchange cpt.in cpt-*
+
+for lib in cpt-*; do
+ sed -E -n "/^[^[:blank:]]+\(\)[[:blank:]]+[({]/s,^(.*)\(\).*\$,\1() { . \"\$CPT_LIBDIR/$lib\"; \1 \"\$@\";},p" "$lib"
+done |
+
+sed -e '/@AUTOLOADS@/r /dev/stdin' \
+ -e '/@AUTOLOADS@/d' \
+ cpt.in > "$3"