commit 6c9dcb95e93b4b0bd1d29c07b2030528384daba6 Author: Bryson Steck Date: Wed May 21 22:11:36 2025 -0600 init 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