#!/usr/bin/env ruby require 'pathname' require 'fileutils' unless defined? HOMEBREW_CELLAR HOMEBREW_CELLAR = `brew --cellar`.chomp end @commons = { 'benchstat' => 'golang.org/x/perf/cmd/benchstat', 'dlv' => 'github.com/derekparker/delve/cmd/dlv', 'errcheck' => 'github.com/kisielk/errcheck', 'fillstruct' => 'github.com/davidrjenni/reftools/cmd/fillstruct', 'gocode' => 'github.com/nsf/gocode', 'godef' => 'github.com/rogpeppe/godef', 'goimports' => 'golang.org/x/tools/cmd/goimports', 'golint' => 'github.com/golang/lint/golint', 'gometalinter' => 'github.com/alecthomas/gometalinter', 'gorename' => 'golang.org/x/tools/cmd/gorename', 'gotags' => 'github.com/jstemmer/gotags', 'guru' => 'golang.org/x/tools/cmd/guru', 'impl' => 'github.com/josharian/impl', 'interfacer' => 'mvdan.cc/interfacer', 'staticcheck' => 'honnef.co/go/tools/cmd/staticcheck', 'unused' => 'honnef.co/go/tools/cmd/unused' } def helpme puts < ... $ brew go rm ... $ brew go list [name] $ brew go update [name] ... $ brew go common Examples: $ brew go get golang.org/x/tools/cmd/guru $ brew go get guru $ brew go list $ brew go list brew-go-guru $ brew go list guru $ brew go update $ brew go update guru HEREDOC exit 1 end def cmd_common puts <