diff options
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" |