# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
github.setup peco peco 0.5.1 v
homepage http://peco.github.io
description Simplistic interactive filtering tool
peco can be a great tool to filter stuff like logs, process stats, find \
files, because unlike grep, you can type as you think and look through \
maintainers kimuraw openmaintainer
checksums peco-${version}.tar.gz \
md5 d5b573100ff28862ab7ead65f2c42533 \
sha1 1adeb20d2ec1a312cf745733c3f5a4a1b0357490 \
sha256 591bcf13c53580be5a2b6230afff6539e6a7410e8d2010edd6cb390f37a65330
# utility for go-vendoring codes
# go.vendors-append name1 ver1 name2 ver2...
proc go.vendors-append {args} {
foreach {imp_name vers} ${args} {
set vlist [split ${imp_name} /]
set vdomain [lindex ${vlist} 0]
set vuser [lindex ${vlist} 1]
set vname [lindex ${vlist} 2]
# NOTE: now expects github.com or golang.org
switch -exact ${vdomain} {
github.com { set ghuser ${vuser} }
golang.org { set ghuser golang }
set fname ${ghuser}-${vname}
lappend go.vendors [list ${fname} ${imp_name} ${vers}]
set ${vname}.version ${vers}
master_sites-append https://github.com/${ghuser}/${vname}/tarball/${vers}:${fname}
distfiles-append ${fname}-${vers}.tar.gz:${fname}
# dependencies to build. remember revbump when you change version of dependencies.
# https://github.com/peco/peco/blob/master/glide.lock
# $ curl https://raw.githubusercontent.com/peco/peco/v${version}/glide.lock |
# ruby2.3 -r yaml -e 'YAML.load(ARGF)["imports"].each{|d| puts d["name"]+" "+d["version"]}'