Documentation ¶
Index ¶
- Constants
- func ExitError(ctx context.Context, exitCode int, err error, format string, ...) error
- func GetRevision(ctx context.Context) string
- func HasRevision(ctx context.Context) bool
- func IsClip(ctx context.Context) bool
- func IsForce(ctx context.Context) bool
- func IsPasswordOnly(ctx context.Context) bool
- func IsPrintQR(ctx context.Context) bool
- func WithClip(ctx context.Context, clip bool) context.Context
- func WithForce(ctx context.Context, force bool) context.Context
- func WithPasswordOnly(ctx context.Context, pw bool) context.Context
- func WithPrintQR(ctx context.Context, qr bool) context.Context
- func WithRevision(ctx context.Context, rev string) context.Context
- type Action
- func (s *Action) Audit(ctx context.Context, c *cli.Context) error
- func (s *Action) Clone(ctx context.Context, c *cli.Context) error
- func (s *Action) Complete(ctx context.Context, c *cli.Context)
- func (s *Action) CompleteGenerate(ctx context.Context, c *cli.Context)
- func (s *Action) CompletionBash(c *cli.Context) error
- func (s *Action) CompletionFish(c *cli.Context, a *cli.App) error
- func (s *Action) CompletionOpenBSDKsh(c *cli.Context, a *cli.App) error
- func (s *Action) CompletionZSH(c *cli.Context, a *cli.App) error
- func (s *Action) Config(ctx context.Context, c *cli.Context) error
- func (s *Action) ConfigComplete(c *cli.Context)
- func (s *Action) ConfirmRecipients(ctx context.Context, name string, recipients []string) ([]string, error)
- func (s *Action) Copy(ctx context.Context, c *cli.Context) error
- func (s *Action) Delete(ctx context.Context, c *cli.Context) error
- func (s *Action) Edit(ctx context.Context, c *cli.Context) error
- func (s *Action) Find(ctx context.Context, c *cli.Context) error
- func (s *Action) Fsck(ctx context.Context, c *cli.Context) error
- func (s *Action) Generate(ctx context.Context, c *cli.Context) error
- func (s *Action) GitAddRemote(ctx context.Context, c *cli.Context) error
- func (s *Action) GitCredentialBefore(ctx context.Context, c *cli.Context) error
- func (s *Action) GitCredentialConfigure(ctx context.Context, c *cli.Context) error
- func (s *Action) GitCredentialErase(ctx context.Context, c *cli.Context) error
- func (s *Action) GitCredentialGet(ctx context.Context, c *cli.Context) error
- func (s *Action) GitCredentialStore(ctx context.Context, c *cli.Context) error
- func (s *Action) GitInit(ctx context.Context, c *cli.Context) error
- func (s *Action) GitPull(ctx context.Context, c *cli.Context) error
- func (s *Action) GitPush(ctx context.Context, c *cli.Context) error
- func (s *Action) GitRemoveRemote(ctx context.Context, c *cli.Context) error
- func (s *Action) Grep(ctx context.Context, c *cli.Context) error
- func (s *Action) HIBP(ctx context.Context, c *cli.Context) error
- func (s *Action) History(ctx context.Context, c *cli.Context) error
- func (s *Action) Init(ctx context.Context, c *cli.Context) error
- func (s *Action) InitOnboarding(ctx context.Context, c *cli.Context) error
- func (s *Action) Initialized(ctx context.Context, c *cli.Context) error
- func (s *Action) Insert(ctx context.Context, c *cli.Context) error
- func (s *Action) JSONAPI(ctx context.Context, c *cli.Context) error
- func (s *Action) List(ctx context.Context, c *cli.Context) error
- func (s *Action) MountAdd(ctx context.Context, c *cli.Context) error
- func (s *Action) MountRemove(ctx context.Context, c *cli.Context) error
- func (s *Action) MountsComplete(*cli.Context)
- func (s *Action) MountsPrint(ctx context.Context, c *cli.Context) error
- func (s *Action) Move(ctx context.Context, c *cli.Context) error
- func (s *Action) OTP(ctx context.Context, c *cli.Context) error
- func (s *Action) RecipientsAdd(ctx context.Context, c *cli.Context) error
- func (s *Action) RecipientsComplete(ctx context.Context, c *cli.Context)
- func (s *Action) RecipientsPrint(ctx context.Context, c *cli.Context) error
- func (s *Action) RecipientsRemove(ctx context.Context, c *cli.Context) error
- func (s *Action) RecipientsUpdate(ctx context.Context, c *cli.Context) error
- func (s *Action) SetupNativeMessaging(ctx context.Context, c *cli.Context) error
- func (s *Action) Show(ctx context.Context, c *cli.Context) error
- func (s *Action) String() string
- func (s *Action) Sync(ctx context.Context, c *cli.Context) error
- func (s *Action) TemplateEdit(ctx context.Context, c *cli.Context) error
- func (s *Action) TemplatePrint(ctx context.Context, c *cli.Context) error
- func (s *Action) TemplateRemove(ctx context.Context, c *cli.Context) error
- func (s *Action) TemplatesComplete(ctx context.Context, c *cli.Context)
- func (s *Action) TemplatesPrint(ctx context.Context, c *cli.Context) error
- func (s *Action) Unclip(ctx context.Context, c *cli.Context) error
- func (s *Action) Update(ctx context.Context, c *cli.Context) error
- func (s *Action) Version(ctx context.Context, c *cli.Context) error
Constants ¶
const ( // ExitOK means no error (status code 0) ExitOK = iota // ExitUnknown is used if we can't determine the exact exit cause ExitUnknown // ExitUsage is used if there was some kind of invocation error ExitUsage // ExitAborted is used if the user willingly aborted an action ExitAborted // ExitUnsupported is used if an operation is not supported by gopass ExitUnsupported // ExitAlreadyInitialized is used if someone is trying to initialize // an already initialized store ExitAlreadyInitialized // ExitNotInitialized is used if someone is trying to use an unitialized // store ExitNotInitialized // ExitGit is used if any git errors are encountered ExitGit // ExitMount is used if a substore mount operation fails ExitMount // ExitNoName is used when no name was provided for a named entry ExitNoName // ExitNotFound is used if a requested secret is not found ExitNotFound // ExitDecrypt is used when reading/decrypting a secret failed ExitDecrypt // ExitEncrypt is used when writing/encrypting of a secret fails ExitEncrypt // ExitList is used when listing the store content fails ExitList // ExitAudit is used when audit report possible issues ExitAudit // ExitFsck is used when the integrity check fails ExitFsck // ExitConfig is used when config errors occur ExitConfig // ExitRecipients is used when a recipient operation fails ExitRecipients // ExitIO is used for misc. I/O errors ExitIO // ExitGPG is used for misc. gpg errors ExitGPG )
const (
// BinarySuffix is the suffix that is appended to binaries in the store
BinarySuffix = ".b64"
)
Variables ¶
This section is empty.
Functions ¶
func ExitError ¶
func ExitError(ctx context.Context, exitCode int, err error, format string, args ...interface{}) error
ExitError returns a user friendly CLI error
func GetRevision ¶
GetRevision returns the revison set in this context or an empty string
func HasRevision ¶
HasRevision returns true if a value for revision was set in this context
func IsPasswordOnly ¶
IsPasswordOnly returns the value of password only or the default (false)
func WithPasswordOnly ¶
WithPasswordOnly returns a context with the value of password only set
func WithPrintQR ¶
WithPrintQR returns a context with the value of print QR set
Types ¶
type Action ¶
Action knows everything to run gopass CLI actions
func (*Action) CompleteGenerate ¶ added in v1.8.0
CompleteGenerate implements the completion heuristic for the generate command
func (*Action) CompletionBash ¶
CompletionBash returns a bash script used for auto completion
func (*Action) CompletionFish ¶
CompletionFish returns an autocompletion script for fish
func (*Action) CompletionOpenBSDKsh ¶
CompletionOpenBSDKsh returns an OpenBSD ksh script used for auto completion
func (*Action) CompletionZSH ¶
CompletionZSH returns a zsh completion script
func (*Action) ConfigComplete ¶
ConfigComplete will print the list of valid config keys
func (*Action) ConfirmRecipients ¶
func (s *Action) ConfirmRecipients(ctx context.Context, name string, recipients []string) ([]string, error)
ConfirmRecipients asks the user to confirm a given set of recipients
func (*Action) GitAddRemote ¶
GitAddRemote adds a new git remote
func (*Action) GitCredentialBefore ¶ added in v1.8.0
GitCredentialBefore is executed before another git-credential command
func (*Action) GitCredentialConfigure ¶ added in v1.8.3
GitCredentialConfigure configures gopass as git's credential.helper
func (*Action) GitCredentialErase ¶ added in v1.8.0
GitCredentialErase removes a credential got from git
func (*Action) GitCredentialGet ¶ added in v1.8.0
GitCredentialGet returns a credential to git
func (*Action) GitCredentialStore ¶ added in v1.8.0
GitCredentialStore stores a credential got from git
func (*Action) GitRemoveRemote ¶
GitRemoveRemote removes a git remote
func (*Action) InitOnboarding ¶
InitOnboarding will invoke the onboarding / setup wizard
func (*Action) Initialized ¶
Initialized returns an error if the store is not properly prepared.
func (*Action) List ¶
List all secrets as a tree. If the filter argument is non-empty display only those that have this prefix
func (*Action) MountRemove ¶
MountRemove removes an existing mount
func (*Action) MountsComplete ¶
MountsComplete will print a list of existings mount points for bash completion
func (*Action) MountsPrint ¶
MountsPrint prints all existing mounts
func (*Action) RecipientsAdd ¶
RecipientsAdd adds new recipients
func (*Action) RecipientsComplete ¶
RecipientsComplete will print a list of recipients for bash completion
func (*Action) RecipientsPrint ¶
RecipientsPrint prints all recipients per store
func (*Action) RecipientsRemove ¶
RecipientsRemove removes recipients
func (*Action) RecipientsUpdate ¶ added in v1.8.0
RecipientsUpdate will recompute and update any changed recipients list checksums
func (*Action) SetupNativeMessaging ¶
SetupNativeMessaging sets up manifest for gopass as native messaging host
func (*Action) TemplateEdit ¶
TemplateEdit will load and existing or new template into an editor
func (*Action) TemplatePrint ¶
TemplatePrint will lookup and print a single template
func (*Action) TemplateRemove ¶
TemplateRemove will remove a single template
func (*Action) TemplatesComplete ¶
TemplatesComplete prints a list of all templates for bash completion
func (*Action) TemplatesPrint ¶
TemplatesPrint will pretty-print a tree of templates
Source Files ¶
- action.go
- audit.go
- clihelper.go
- clone.go
- completion.go
- config.go
- context.go
- copy.go
- delete.go
- edit.go
- errors.go
- find.go
- fsck.go
- generate.go
- git-credential.go
- git.go
- grep.go
- hibp.go
- history.go
- init.go
- insert.go
- jsonapi.go
- jsonapi_others.go
- list.go
- mount.go
- move.go
- otp.go
- recipients.go
- show.go
- sync.go
- templates.go
- unclip.go
- update.go
- version.go