summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordacctal <dacctalyt@gmail.com>2026-04-13 08:43:08 +0000
committerdacctal <dacctalyt@gmail.com>2026-04-13 08:43:08 +0000
commitd1fdccbe86eb20c8d1dd7926e6b27b5b6d9b2d55 (patch)
tree8ed2cf48e869ee7a502afcd053ad943fdc990eb3
parent5d85773fbd39adacd815ce66badfd7e0a547ef03 (diff)
added bldit
-rw-r--r--bldit2
-rw-r--r--main.v13
-rw-r--r--mkparents.v10
3 files changed, 17 insertions, 8 deletions
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] <files>')
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 {}
+ }
+}