An open API service indexing awesome lists of open source software.

https://github.com/dsnet/gotab

Simple bash tab completion for the go command.
https://github.com/dsnet/gotab

bash-completion command-line-tool go

Last synced: 3 months ago
JSON representation

Simple bash tab completion for the go command.

Awesome Lists containing this project

README

        

# 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:
```bash
$ go doc runtime CP
```

It will auto-complete to the following:
```bash
$ go doc runtime CPUProfile
```

If there are more than one possible completion, then they will be listed:
```bash
$ go doc runtime Read
ReadMemStats ReadTrace
```