aboutsummaryrefslogtreecommitdiffstats
path: root/handlers_meta.go
diff options
context:
space:
mode:
authorPetter Rasmussen2016-02-21 21:03:26 +0100
committerPetter Rasmussen2016-02-21 21:03:26 +0100
commit1973512dd8edca24df4124fb3dfac4a432a0d481 (patch)
treec61daefa5cf24eb2211ac816862697f9e0676d86 /handlers_meta.go
parent701c7f1991ae765a51b0b7404d1edbb2dc523055 (diff)
downloadgdrive-1973512dd8edca24df4124fb3dfac4a432a0d481.tar.bz2
go fmt
Diffstat (limited to 'handlers_meta.go')
-rw-r--r--handlers_meta.go122
1 files changed, 61 insertions, 61 deletions
diff --git a/handlers_meta.go b/handlers_meta.go
index 52be710..72e3dd0 100644
--- a/handlers_meta.go
+++ b/handlers_meta.go
@@ -1,95 +1,95 @@
package main
import (
- "os"
+ "./cli"
"fmt"
- "strings"
+ "os"
"runtime"
- "text/tabwriter"
- "./cli"
+ "strings"
+ "text/tabwriter"
)
func printVersion(ctx cli.Context) {
- fmt.Printf("%s: %s\n", Name, Version)
- fmt.Printf("Golang: %s\n", runtime.Version())
- fmt.Printf("OS/Arch: %s/%s\n", runtime.GOOS, runtime.GOARCH)
+ fmt.Printf("%s: %s\n", Name, Version)
+ fmt.Printf("Golang: %s\n", runtime.Version())
+ fmt.Printf("OS/Arch: %s/%s\n", runtime.GOOS, runtime.GOARCH)
}
func printHelp(ctx cli.Context) {
- w := new(tabwriter.Writer)
- w.Init(os.Stdout, 0, 0, 3, ' ', 0)
+ w := new(tabwriter.Writer)
+ w.Init(os.Stdout, 0, 0, 3, ' ', 0)
- fmt.Fprintf(w, "%s usage:\n\n", Name)
+ fmt.Fprintf(w, "%s usage:\n\n", Name)
- for _, h := range ctx.Handlers() {
- fmt.Fprintf(w, "%s %s\t%s\n", Name, h.Pattern, h.Description)
- }
+ for _, h := range ctx.Handlers() {
+ fmt.Fprintf(w, "%s %s\t%s\n", Name, h.Pattern, h.Description)
+ }
- w.Flush()
+ w.Flush()
}
func printCommandHelp(ctx cli.Context) {
- args := ctx.Args()
- printCommandPrefixHelp(ctx, args.String("command"))
+ args := ctx.Args()
+ printCommandPrefixHelp(ctx, args.String("command"))
}
func printSubCommandHelp(ctx cli.Context) {
- args := ctx.Args()
- printCommandPrefixHelp(ctx, args.String("command"), args.String("subcommand"))
+ args := ctx.Args()
+ printCommandPrefixHelp(ctx, args.String("command"), args.String("subcommand"))
}
func printCommandPrefixHelp(ctx cli.Context, prefix ...string) {
- handler := getHandler(ctx.Handlers(), prefix)
-
- if handler == nil {
- ExitF("Command not found")
- }
-
- w := new(tabwriter.Writer)
- w.Init(os.Stdout, 0, 0, 3, ' ', 0)
-
- fmt.Fprintf(w, "%s\n", handler.Description)
- fmt.Fprintf(w, "%s %s\n", Name, handler.Pattern)
- for _, group := range handler.FlagGroups {
- fmt.Fprintf(w, "\n%s:\n", group.Name)
- for _, flag := range group.Flags {
- boolFlag, isBool := flag.(cli.BoolFlag)
- if isBool && boolFlag.OmitValue {
- fmt.Fprintf(w, " %s\t%s\n", strings.Join(flag.GetPatterns(), ", "), flag.GetDescription())
- } else {
- fmt.Fprintf(w, " %s <%s>\t%s\n", strings.Join(flag.GetPatterns(), ", "), flag.GetName(), flag.GetDescription())
- }
- }
- }
-
- w.Flush()
+ handler := getHandler(ctx.Handlers(), prefix)
+
+ if handler == nil {
+ ExitF("Command not found")
+ }
+
+ w := new(tabwriter.Writer)
+ w.Init(os.Stdout, 0, 0, 3, ' ', 0)
+
+ fmt.Fprintf(w, "%s\n", handler.Description)
+ fmt.Fprintf(w, "%s %s\n", Name, handler.Pattern)
+ for _, group := range handler.FlagGroups {
+ fmt.Fprintf(w, "\n%s:\n", group.Name)
+ for _, flag := range group.Flags {
+ boolFlag, isBool := flag.(cli.BoolFlag)
+ if isBool && boolFlag.OmitValue {
+ fmt.Fprintf(w, " %s\t%s\n", strings.Join(flag.GetPatterns(), ", "), flag.GetDescription())
+ } else {
+ fmt.Fprintf(w, " %s <%s>\t%s\n", strings.Join(flag.GetPatterns(), ", "), flag.GetName(), flag.GetDescription())
+ }
+ }
+ }
+
+ w.Flush()
}
func getHandler(handlers []*cli.Handler, prefix []string) *cli.Handler {
- for _, h := range handlers {
- pattern := stripOptionals(h.SplitPattern())
+ for _, h := range handlers {
+ pattern := stripOptionals(h.SplitPattern())
- if len(prefix) > len(pattern) {
- continue
- }
+ if len(prefix) > len(pattern) {
+ continue
+ }
- if equal(prefix, pattern[:len(prefix)]) {
- return h
- }
- }
+ if equal(prefix, pattern[:len(prefix)]) {
+ return h
+ }
+ }
- return nil
+ return nil
}
// Strip optional groups (<...>) from pattern
func stripOptionals(pattern []string) []string {
- newArgs := []string{}
-
- for _, arg := range pattern {
- if strings.HasPrefix(arg, "[") && strings.HasSuffix(arg, "]") {
- continue
- }
- newArgs = append(newArgs, arg)
- }
- return newArgs
+ newArgs := []string{}
+
+ for _, arg := range pattern {
+ if strings.HasPrefix(arg, "[") && strings.HasSuffix(arg, "]") {
+ continue
+ }
+ newArgs = append(newArgs, arg)
+ }
+ return newArgs
}