diff options
author | merakor <cem@ckyln.com> | 2021-01-06 10:51:25 +0000 |
---|---|---|
committer | merakor <cem@ckyln.com> | 2021-01-06 10:51:25 +0000 |
commit | 4494a117ed31897513235090b8282c2b033b6407 (patch) | |
tree | 3825c70cb3d5db34db2d4e39672b29e961a14445 /lib/cpt.do | |
parent | ca1d37bfdd5d936a183989d7a49ad31d1d8911c9 (diff) | |
download | cpt-4494a117ed31897513235090b8282c2b033b6407.tar.gz |
lazyload experiment: separate libraries
FossilOrigin-Name: 8660559c9b7b280bd5113dfcb54bb4a0a2ef0bda65036c0fbe6c1a4dfc9ba8a1
Diffstat (limited to 'lib/cpt.do')
-rw-r--r-- | lib/cpt.do | 14 |
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" |