Skip to content

Commit

Permalink
support bash completion for commands, not for flags
Browse files Browse the repository at this point in the history
  • Loading branch information
ngtuna committed Jul 16, 2016
1 parent dc6c232 commit f09b640
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 0 deletions.
7 changes: 7 additions & 0 deletions README.md
Expand Up @@ -181,6 +181,13 @@ WARNING: Unsupported key ContainerName - ignoring
WARNING: Unsupported key Dockerfile - ignoring
```

## Bash completion
Running this below command in order to benefit from bash completion

```
$ PROG=kompose source script/bash_autocomplete
```

## Building

### Building with `go`
Expand Down
1 change: 1 addition & 0 deletions cli/main/main.go
Expand Up @@ -35,6 +35,7 @@ func main() {
app.Version = version.VERSION + " (" + version.GITCOMMIT + ")"
app.Author = "Skippbox Compose Contributors"
app.Email = "https://github.com/skippbox/kompose"
app.EnableBashCompletion = true
app.Before = cliApp.BeforeApp
app.Flags = append(command.CommonFlags())
app.Commands = []cli.Command{
Expand Down
14 changes: 14 additions & 0 deletions script/bash_autocomplete
@@ -0,0 +1,14 @@
#! /bin/bash

: ${PROG:=$(basename ${BASH_SOURCE})}

_cli_bash_autocomplete() {
local cur opts base
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
opts=$( ${COMP_WORDS[@]:0:$COMP_CWORD} --generate-bash-completion )
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
}

complete -F _cli_bash_autocomplete $PROG

0 comments on commit f09b640

Please sign in to comment.