bb/tool/echo/echo.go
2024-05-15 23:07:35 +05:00

32 lines
489 B
Go

/* Simple 'echo' implementation. */
package echo
import (
"fmt"
"surdeus.su/core/cli/mtool"
)
var(
del string
eol = "\n"
)
func Run(flagSet *mtool.Flags) {
var nflag bool
flagSet.BoolVar(&nflag, "n", false, "Do not print new line character.")
flagSet.StringVar(&del, "d", " ", "Delimiter of arguments")
flagSet.Parse()
args := flagSet.Args()
l := len(args) - 1
for i, s := range args {
fmt.Print(s)
if i!=l { fmt.Print(del) }
}
if !nflag {
fmt.Print(eol)
}
}