From deca2349cf2e77f48d907efd42f6db42a90f3569 Mon Sep 17 00:00:00 2001 From: vx-clutch Date: Wed, 14 Jan 2026 13:54:35 -0500 Subject: [PATCH] implement -f --- bin/yait | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/bin/yait b/bin/yait index 837ea06..6e7635e 100755 --- 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 < 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 < "$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 < README $name $(echo "$name" | sed 's/./=/g')