this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

joinlines: add thing

+52
+52
joinlines/main.go
··· 1 + package main 2 + 3 + import ( 4 + "bufio" 5 + "flag" 6 + "fmt" 7 + "io" 8 + "os" 9 + ) 10 + 11 + func main() { 12 + if err := realMain( 13 + os.Args, 14 + os.Stdin, 15 + os.Stdout, 16 + ); err != nil { 17 + fmt.Fprintln(os.Stderr, err) 18 + os.Exit(1) 19 + } 20 + } 21 + 22 + func realMain( 23 + args []string, 24 + in io.Reader, 25 + out io.Writer, 26 + ) error { 27 + fs := flag.NewFlagSet(args[0], flag.ExitOnError) 28 + flagDelim := fs.String("d", ",", "delimiter") 29 + fs.Parse(args[1:]) 30 + 31 + scanner := bufio.NewScanner(in) 32 + first := true 33 + 34 + for scanner.Scan() { 35 + if first { 36 + first = false 37 + } else { 38 + fmt.Fprint(out, *flagDelim) 39 + } 40 + 41 + line := scanner.Text() 42 + fmt.Print(line) 43 + } 44 + 45 + if err := scanner.Err(); err != nil { 46 + return err 47 + } 48 + 49 + fmt.Fprintln(out) 50 + 51 + return nil 52 + }