aboutsummaryrefslogtreecommitdiff
path: root/lib/cpt.do
blob: 5334a5088357374790fb60b94b1be3f3c2a548e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
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"