commit deca2349cf2e77f48d907efd42f6db42a90f3569
parent a4f455deec79403be980b422feaba046b06b2bd0
Author: vx-clutch <[email protected]>
Date: Wed, 14 Jan 2026 13:54:35 -0500
implement -f
Diffstat:
1 file changed, 17 insertions(+), 6 deletions(-)
diff --git a/bin/yait b/bin/yait
@@ -1,7 +1,7 @@
#! /bin/sh
# Highly opinionated C and SH project generator
-scriptversion="0.1.1"
+scriptversion="0.2.1"
#
# Copyright (C) 2025-2026 fSD THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
@@ -65,8 +65,14 @@ create_project() {
outfile="$name"
if [ -z "$S" ]; then
- mkdir "$name" || return
- cd "$name" || return
+ if [ -d "$name" ]; then
+ if ! [ -z "$f" ]; then
+ rm -rf "$name"
+ fi
+ fi
+
+ mkdir "$name" || exit 1
+ cd "$name" || exit 1
cat <<EOF > LICENSE
ISC License
@@ -130,7 +136,7 @@ This tool runs via the command \`$name\`.
- \`$name -k\` -- Does option k
EOF
- mkdir bin || return
+ mkdir bin || exit 1
outfile="bin/$outfile"
fi
cat <<EOF > "$outfile"
@@ -194,8 +200,13 @@ EOF
}
c() {
- mkdir "$name" || return
- cd "$name" || return
+ if [ -d "$name" ]; then
+ if ! [ -z "$f" ]; then
+ rm -rf "$name"
+ fi
+ fi
+ mkdir "$name" || exit 1
+ cd "$name" || exit 1
cat <<EOF > README
$name
$(echo "$name" | sed 's/./=/g')