| 123456789101112131415161718192021222324252627282930313233343536373839 |
- // Copyright (C) 2014 The Syncthing Authors.
- //
- // This Source Code Form is subject to the terms of the Mozilla Public
- // License, v. 2.0. If a copy of the MPL was not distributed with this file,
- // You can obtain one at http://mozilla.org/MPL/2.0/.
- // +build ignore
- package main
- import (
- "bytes"
- "fmt"
- "io"
- "os"
- )
- func main() {
- buf := make([]byte, 4096)
- var err error
- for err == nil {
- n, err := io.ReadFull(os.Stdin, buf)
- if n > 0 {
- buf = buf[:n]
- repl := bytes.Replace(buf, []byte("\n"), []byte("\r\n"), -1)
- _, err = os.Stdout.Write(repl)
- if err != nil {
- fmt.Println(err)
- os.Exit(1)
- }
- }
- if err == io.EOF {
- return
- }
- buf = buf[:cap(buf)]
- }
- fmt.Println(err)
- os.Exit(1)
- }
|