Documentation
¶
Overview ¶
Package compflag provides a handful of standard library-compatible flags with bash complition capabilities.
Usage
import "github.com/posener/complete/v2/compflag"
var (
// Define flags...
foo = compflag.String("foo", "", "")
)
func main() {
compflag.Parse()
// Main function.
}
Alternatively, the library can just be used with the standard library flag package:
import (
"flag"
"github.com/posener/complete/v2/compflag"
)
var (
// Define flags...
foo = compflag.String("foo", "", "")
bar = flag.String("bar", "", "")
)
func main() {
complete.CommandLine()
flag.Parse()
// Main function.
}
Index ¶
- Variables
- func Bool(name string, value bool, usage string, options ...predict.Option) *bool
- func Duration(name string, value time.Duration, usage string, options ...predict.Option) *time.Duration
- func Int(name string, value int, usage string, options ...predict.Option) *int
- func Parse()
- func String(name string, value string, usage string, options ...predict.Option) *string
- type FlagSet
- func (fs *FlagSet) Arg(i int) string
- func (fs *FlagSet) Args() []string
- func (fs *FlagSet) Bool(name string, value bool, usage string, options ...predict.Option) *bool
- func (fs *FlagSet) Complete()
- func (fs *FlagSet) Duration(name string, value time.Duration, usage string, options ...predict.Option) *time.Duration
- func (fs *FlagSet) Int(name string, value int, usage string, options ...predict.Option) *int
- func (fs *FlagSet) Lookup(name string) *flag.Flag
- func (fs *FlagSet) NArg() int
- func (fs *FlagSet) NFlag() int
- func (fs *FlagSet) Name() string
- func (fs *FlagSet) Parse(args []string) error
- func (fs *FlagSet) Parsed() bool
- func (fs *FlagSet) PrintDefaults()
- func (fs *FlagSet) String(name string, value string, usage string, options ...predict.Option) *string
- func (fs *FlagSet) Visit(fn func(*flag.Flag))
- func (fs *FlagSet) VisitAll(fn func(*flag.Flag))
Constants ¶
This section is empty.
Variables ¶
View Source
var CommandLine = (*FlagSet)(flag.CommandLine)
Functions ¶
Types ¶
type FlagSet ¶
FlagSet is bash completion enabled flag.FlagSet.
func (*FlagSet) Complete ¶
func (fs *FlagSet) Complete()
Complete performs bash completion if needed.
func (*FlagSet) PrintDefaults ¶
func (fs *FlagSet) PrintDefaults()
Click to show internal directories.
Click to hide internal directories.