From 6c9dcb95e93b4b0bd1d29c07b2030528384daba6 Mon Sep 17 00:00:00 2001 From: Bryson Steck Date: Wed, 21 May 2025 22:11:36 -0600 Subject: [PATCH] init --- .gitignore | 0 fatten.go | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ go.mod | 3 +++ 3 files changed, 53 insertions(+) create mode 100644 .gitignore create mode 100644 fatten.go create mode 100644 go.mod diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/fatten.go b/fatten.go new file mode 100644 index 0000000..64e8d1d --- /dev/null +++ b/fatten.go @@ -0,0 +1,50 @@ +package main + +import ( + "flag" + "fmt" + "io" + "os" + "strings" +) + +var fat_table []string = []string{ + "<", + ">", + ":", + "\"", + "/", + "\\", + "|", + "?", + "*", +} + +func fatten(stdin bool, data string) { + for _, i := range fat_table { + data = strings.ReplaceAll(data, i, "_") + } + if stdin { + fmt.Print(data) + } else { + fmt.Println(data) + } +} + +func main() { + flag.Parse() + if len(flag.Args()) > 0 { + for _, i := range flag.Args() { + fatten(false, i) + } + } else { + stdin, err := io.ReadAll(os.Stdin) + if err != nil { + panic(err) + } + + fatten(true, string(stdin)) + } + + os.Exit(0) +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..364804a --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module brysonsteck.xyz/fatten + +go 1.24.3