読者です 読者をやめる 読者になる 読者になる

ターミナルに水平の罫線を引くツール「hr」

memo golang

LuRsT / hr

macだとbrewでインストールできる。

brew install hr



ワンライナーで似たようなことができる

printf "%`tput cols`s"|tr ' ' '#'


あとgoでも書いてみた。

yuhei0718/gohr

package main

import (
	"os"
	"syscall"

	"code.google.com/p/go.crypto/ssh/terminal"
)

func main() {

	width, _, _ := terminal.GetSize(syscall.Stdin)

	args := os.Args[1:]
	if len(args) == 0 {
		args = append(args, "#")
	}

	for _, arg := range args {
		line := make([]byte, 0)
		bytes := []byte(arg)
		for len(line) < width {
			line = append(line, bytes...)
		}
		os.Stdout.Write(line[:width])
	}
}