You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
729 B
Fish
28 lines
729 B
Fish
9 years ago
|
function omf.new_from_template -a path github user name
|
||
9 years ago
|
for file in $path/*
|
||
|
if test -d $file
|
||
|
mkdir (basename $file)
|
||
|
pushd (basename $file)
|
||
9 years ago
|
omf.new_from_template $file $github $user $name
|
||
9 years ago
|
else
|
||
|
set -l target (begin
|
||
|
if test (basename $file) = "{{NAME}}.fish"
|
||
|
echo "$name.fish"
|
||
|
else
|
||
|
echo (basename "$file")
|
||
|
end
|
||
|
end)
|
||
|
sed "s/{{USER_NAME}}/$user/;s/{{GITHUB_USER}}/$github/;s/{{NAME}}/$name/" \
|
||
|
$file > $target
|
||
|
echo (omf::em)" create "(omf::off)" "(begin
|
||
|
if test (basename $PWD) = $name
|
||
|
echo ""
|
||
|
else
|
||
|
echo (basename "$PWD")"/"
|
||
|
end
|
||
|
end)$target
|
||
|
end
|
||
|
end
|
||
|
popd >/dev/null ^&2
|
||
|
end
|