From d1fdccbe86eb20c8d1dd7926e6b27b5b6d9b2d55 Mon Sep 17 00:00:00 2001 From: dacctal Date: Mon, 13 Apr 2026 08:43:08 +0000 Subject: added bldit --- bldit | 2 ++ main.v | 13 +++++-------- mkparents.v | 10 ++++++++++ 3 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 bldit create mode 100644 mkparents.v diff --git a/bldit b/bldit new file mode 100644 index 0000000..01cc417 --- /dev/null +++ b/bldit @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +v . -o cf diff --git a/main.v b/main.v index 4ea5520..0d277a6 100644 --- a/main.v +++ b/main.v @@ -2,27 +2,24 @@ module main import os +import mkparents {mkparents} + fn main() { if os.args.len < 2 { println('usage: cf [-p] ') return } - mut parents := false + mut is_parents := false mut files := []string{} for arg in os.args[1..] { if arg == '-p' { - parents = true + is_parents = true } else { files << arg } } for file in files { - if parents { - dir := os.dir(file) - if dir.len > 0 { - os.mkdir_all(dir) or {} - } - } + if is_parents { mkparents(file) } mut f := os.create(file) or { println('file not writable') return diff --git a/mkparents.v b/mkparents.v new file mode 100644 index 0000000..078ca5a --- /dev/null +++ b/mkparents.v @@ -0,0 +1,10 @@ +module mkparents + +import os + +pub fn mkparents(file string) { + dir := os.dir(file) + if dir.len > 0 { + os.mkdir_all(dir) or {} + } +} -- cgit v1.2.3