Add .t for template copying

This commit is contained in:
Tobias Reisinger 2023-10-30 22:50:18 +01:00
parent 99dfe95131
commit 478f6722ba
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
3 changed files with 69 additions and 12 deletions

47
.bin/.t Executable file
View file

@ -0,0 +1,47 @@
#!/usr/bin/env bash
declare -A mapper=(
["nix"]="nix"
)
declare -A edit_file=(
["nix"]="shell.nix"
)
if [ -z "$1" ]
then
echo "No argument given. Use --list (-l) to show all options."
exit 1
fi
if [ "$1" = "-l" ] || [ "$1" = "--list" ]
then
echo "${!mapper[@]}"
exit
fi
target="${mapper["$1"]}"
if [ -z "$target" ]
then
echo "Template not found. Use --list (-l) to show all options."
exit 1
fi
target="$XDG_CONFIG_HOME/templates/$target"
if [ -f "$target" ]
then
cp "$target" .
echo "Template copied."
elif [ -d "$target" ]
then
cp -r "$target/*" .
echo "Template copied."
else
echo "Error copying template."
exit 1
fi
if [ -n "${edit_file["$1"]}" ]
then
$EDITOR "${edit_file["$1"]}"
fi