From 4494a117ed31897513235090b8282c2b033b6407 Mon Sep 17 00:00:00 2001 From: merakor Date: Wed, 6 Jan 2021 10:51:25 +0000 Subject: lazyload experiment: separate libraries FossilOrigin-Name: 8660559c9b7b280bd5113dfcb54bb4a0a2ef0bda65036c0fbe6c1a4dfc9ba8a1 --- lib/cpt.do | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 lib/cpt.do (limited to 'lib/cpt.do') 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" -- cgit v1.2.3