From: Samir Benmendil Date: Thu, 9 Jun 2022 12:17:32 +0000 (+0100) Subject: bin: mkcomponent to create .hpp/.cpp/.t.cpp component triplet X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/5c5df3fecb6ba36dce5ed4f9f45e8bfca084b377 bin: mkcomponent to create .hpp/.cpp/.t.cpp component triplet This currently includes the FPP copyright but can be changed easily in future. --- diff --git a/bin/mkcomponent b/bin/mkcomponent new file mode 100755 index 0000000..9f3a833 --- /dev/null +++ b/bin/mkcomponent @@ -0,0 +1,48 @@ +#!/bin/bash + +version="0.1" + +function usage () +{ + echo "Usage : $0 [options] + + Create a header/source/test triplet. + + Options: + -h,--help Display this message + -v,--version Display script version" +} + +# Parse arguments +declare -a args +while [[ $# -gt 0 ]]; do + opt="$1" + + case $opt in + -h|--help) usage; exit 0 ;; + -v|--version) echo "$0 -- Version $version"; exit 0 ;; + -* ) + echo -e "\n Option does not exist : $opt\n" + usage; exit 1 ;; + + *) args+=("$opt"); shift ;; + esac +done + +read -d '' fpp_copy < $f$_h + printf '%s\n\n#include "%s"\n\n' "$fpp_copy" "$c$_h" > $f$_c + printf '%s\n\n#include \n\n#include "%s"\n' "$fpp_copy" "$c$_h" > $f$_t +done