aboutsummaryrefslogtreecommitdiff
path: root/lib/cpt.do
diff options
context:
space:
mode:
authormerakor <cem@ckyln.com>2021-01-06 10:51:25 +0000
committermerakor <cem@ckyln.com>2021-01-06 10:51:25 +0000
commit4494a117ed31897513235090b8282c2b033b6407 (patch)
tree3825c70cb3d5db34db2d4e39672b29e961a14445 /lib/cpt.do
parentca1d37bfdd5d936a183989d7a49ad31d1d8911c9 (diff)
downloadcpt-4494a117ed31897513235090b8282c2b033b6407.tar.gz
lazyload experiment: separate libraries
FossilOrigin-Name: 8660559c9b7b280bd5113dfcb54bb4a0a2ef0bda65036c0fbe6c1a4dfc9ba8a1
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"