Source File
active_help.go
Belonging Package
github.com/spf13/cobra
// Copyright 2013-2023 The Cobra Authors//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance with the License.// You may obtain a copy of the License at//// http://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.package cobraimport ()const (activeHelpMarker = "_activeHelp_ "// The below values should not be changed: programs will be using them explicitly// in their user documentation, and users will be using them explicitly.activeHelpEnvVarSuffix = "ACTIVE_HELP"activeHelpGlobalEnvVar = configEnvVarGlobalPrefix + "_" + activeHelpEnvVarSuffixactiveHelpGlobalDisable = "0")// AppendActiveHelp adds the specified string to the specified array to be used as ActiveHelp.// Such strings will be processed by the completion script and will be shown as ActiveHelp// to the user.// The array parameter should be the array that will contain the completions.// This function can be called multiple times before and/or after completions are added to// the array. Each time this function is called with the same array, the new// ActiveHelp line will be shown below the previous ones when completion is triggered.func ( []string, string) []string {return append(, fmt.Sprintf("%s%s", activeHelpMarker, ))}// GetActiveHelpConfig returns the value of the ActiveHelp environment variable// <PROGRAM>_ACTIVE_HELP where <PROGRAM> is the name of the root command in upper// case, with all non-ASCII-alphanumeric characters replaced by `_`.// It will always return "0" if the global environment variable COBRA_ACTIVE_HELP// is set to "0".func ( *Command) string {:= os.Getenv(activeHelpGlobalEnvVar)if != activeHelpGlobalDisable {= os.Getenv(activeHelpEnvVar(.Root().Name()))}return}// activeHelpEnvVar returns the name of the program-specific ActiveHelp environment// variable. It has the format <PROGRAM>_ACTIVE_HELP where <PROGRAM> is the name of the// root command in upper case, with all non-ASCII-alphanumeric characters replaced by `_`.func activeHelpEnvVar( string) string {return configEnvVar(, activeHelpEnvVarSuffix)}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |