/gotab

Simple bash tab completion for the go command.

Primary LanguageGoBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Tab completion for Go binary

Introduction

This program provides tab completion information for the Go binary. Currently, this only works with the doc tool in the go binary for version 1.5.

Furthermore, this only works for bash, but thin wrappers can be used to make it work with other shells.

Installation

  1. Get and build the binary: go get github.com/dsnet/gotab
  2. If necessary, place $GOPATH/bin in your $PATH. Otherwise, copy the binary from $GOPATH/bin/gotab to somewhere reachable from $PATH.
  3. Add the following to your bashrc file: complete -C gotab -o nospace go

Usage

Use the go binary and hit tab to auto-complete if possible.

Thus, when you type the following and hit tab:

$ go doc runtime CP

It will auto-complete to the following:

$ go doc runtime CPUProfile

If there are more than one possible completion, then they will be listed:

$ go doc runtime Read
ReadMemStats   ReadTrace