SYMBOL INDEX (2608 symbols across 508 files) FILE: helpers/changelog/main.go function main (line 23) | func main() { FILE: helpers/changelog/main_test.go function TestMain (line 12) | func TestMain(t *testing.T) { FILE: helpers/gitutils/gitutils.go function InitGitDirWithRemote (line 17) | func InitGitDirWithRemote(t *testing.T, baseDir string) string { function initGitWithArgs (line 39) | func initGitWithArgs(t *testing.T, dir string, extraArgs ...string) stri... function InitGitDir (line 65) | func InitGitDir(t *testing.T, dir string) string { function InitGitBare (line 74) | func InitGitBare(t *testing.T, dir string) string { function PopulateGitDir (line 80) | func PopulateGitDir(t *testing.T, dir string) { function IsGitClean (line 108) | func IsGitClean(dir string) bool { function GitCoMaster (line 129) | func GitCoMaster(dir string) error { function GitCoBranch (line 141) | func GitCoBranch(dir, branch string) error { function GitDelBranch (line 153) | func GitDelBranch(dir, branch string) error { function GitPom (line 165) | func GitPom(dir string) error { function GitAdd (line 186) | func GitAdd(dir string, files ...string) error { function GitCommitAndPush (line 201) | func GitCommitAndPush(dir, tag string) error { function GitCommit (line 229) | func GitCommit(dir, commitMsg string, files ...string) error { function GitPush (line 258) | func GitPush(remote, branch string) error { function GitTagAndPush (line 276) | func GitTagAndPush(dir string, tag string) error { function GitHasTag (line 302) | func GitHasTag(dir string, tag string) bool { FILE: helpers/man/main.go function main (line 35) | func main() { function getFlags (line 88) | func getFlags(flags []cli.Flag) []flag { type flag (line 117) | type flag struct type payload (line 123) | type payload struct function lookPath (line 133) | func lookPath(file string) (string, error) { function findExecutable (line 156) | func findExecutable(file string) error { FILE: helpers/man/main_test.go function TestMain (line 15) | func TestMain(t *testing.T) { function TestGetFlags (line 34) | func TestGetFlags(t *testing.T) { function TestLookPath (line 51) | func TestLookPath(t *testing.T) { FILE: helpers/modinfo/main.go function main (line 14) | func main() { FILE: helpers/msipkg/main.go constant logo (line 52) | logo = ` function main (line 61) | func main() { function versionFile (line 125) | func versionFile() (semver.Version, error) { FILE: helpers/postrel/main.go constant logo (line 61) | logo = ` function main (line 70) | func main() { function mustCheckEnv (line 122) | func mustCheckEnv() { type ghClient (line 131) | type ghClient struct method createMilestones (line 156) | func (g *ghClient) createMilestones(ctx context.Context, v semver.Vers... method createMilestone (line 180) | func (g *ghClient) createMilestone(ctx context.Context, title string, ... function newGHClient (line 137) | func newGHClient(ctx context.Context) (*ghClient, error) { function runCmd (line 200) | func runCmd(dir string, args ...string) error { function versionFile (line 209) | func versionFile() (semver.Version, error) { function goVersion (line 218) | func goVersion(v string) string { type inUpdater (line 235) | type inUpdater struct method update (line 257) | func (u *inUpdater) update(ctx context.Context) { method doUpdate (line 278) | func (u *inUpdater) doUpdate(ctx context.Context, dir string) error { method updateWorkflows (line 374) | func (u *inUpdater) updateWorkflows(ctx context.Context, dir string) e... method updateWorkflow (line 400) | func (u *inUpdater) updateWorkflow(_ context.Context, path string) err... method writeVersionGo (line 424) | func (u *inUpdater) writeVersionGo(path string) error { method updateChangelog (line 444) | func (u *inUpdater) updateChangelog(_ context.Context, dir string) err... function newIntegrationsUpdater (line 241) | func newIntegrationsUpdater(client *github.Client, v semver.Version) (*i... type tplPayload (line 418) | type tplPayload struct function checksum (line 470) | func checksum(url string) (string, string, error) { function updateBuild (line 489) | func updateBuild(path string, m map[string]*string) error { type repo (line 522) | type repo struct method branch (line 530) | func (r *repo) branch() string { method commitMsg (line 534) | func (r *repo) commitMsg() string { method updatePrepare (line 542) | func (r *repo) updatePrepare() error { method updateFinalize (line 569) | func (r *repo) updateFinalize(path string) error { method gitCoMaster (line 580) | func (r *repo) gitCoMaster() error { method gitBranch (line 584) | func (r *repo) gitBranch() error { method gitBranchDel (line 588) | func (r *repo) gitBranchDel() error { method gitPom (line 592) | func (r *repo) gitPom() error { method gitPush (line 596) | func (r *repo) gitPush(remote string) error { method gitCommit (line 600) | func (r *repo) gitCommit(files ...string) error { method isGitClean (line 604) | func (r *repo) isGitClean() bool { function strp (line 608) | func strp(s string) *string { FILE: helpers/postrel/main_test.go function TestMustCheckEnv (line 15) | func TestMustCheckEnv(t *testing.T) { function TestVersionFile (line 35) | func TestVersionFile(t *testing.T) { function TestGoVersion (line 47) | func TestGoVersion(t *testing.T) { function TestUpdateWorkflows (line 55) | func TestUpdateWorkflows(t *testing.T) { FILE: helpers/proxy/main.go function isClientOrServerError (line 37) | func isClientOrServerError(statusCode int) bool { function isTextContentType (line 42) | func isTextContentType(contentTypeHeader string) bool { function modifyResponse (line 59) | func modifyResponse(resp *http.Response) error { function main (line 97) | func main() { FILE: helpers/release/main.go constant logo (line 63) | logo = ` function main (line 73) | func main() { function getVersions (line 178) | func getVersions() (semver.Version, semver.Version) { function updateDeps (line 248) | func updateDeps() error { function gitCoMaster (line 302) | func gitCoMaster() error { function gitPom (line 306) | func gitPom() error { function gitCoRel (line 310) | func gitCoRel(v semver.Version) error { function gitCommit (line 314) | func gitCommit(v semver.Version) error { function writeChangelog (line 328) | func writeChangelog(prev, next semver.Version) error { function updateCompletion (line 374) | func updateCompletion() error { function updateManpage (line 381) | func updateManpage() error { function writeVersion (line 388) | func writeVersion(v semver.Version) error { type tplPayload (line 392) | type tplPayload struct function writeVersionGo (line 399) | func writeVersionGo(v semver.Version) error { function isGitClean (line 423) | func isGitClean() bool { function versionFile (line 427) | func versionFile() (semver.Version, error) { function gitCommitHash (line 436) | func gitCommitHash() (string, error) { function gitVersion (line 445) | func gitVersion() (semver.Version, error) { function changelogEntries (line 472) | func changelogEntries(since semver.Version) ([]string, error) { function usage (line 554) | func usage() { FILE: helpers/release/main_test.go function TestGetVersions (line 16) | func TestGetVersions(t *testing.T) { function TestWriteVersion (line 40) | func TestWriteVersion(t *testing.T) { function TestWriteVersionGo (line 57) | func TestWriteVersionGo(t *testing.T) { FILE: internal/action/action.go type Action (line 22) | type Action struct method String (line 63) | func (s *Action) String() string { function New (line 31) | func New(cfg *config.Config, sv semver.Version) (*Action, error) { function newAction (line 35) | func newAction(cfg *config.Config, sv semver.Version, remind bool) (*Act... FILE: internal/action/action_test.go function newMock (line 22) | func newMock(ctx context.Context, path string) (*Action, error) { function TestAction (line 49) | func TestAction(t *testing.T) { function TestNew (line 71) | func TestNew(t *testing.T) { FILE: internal/action/aliases.go method AliasesPrint (line 13) | func (s *Action) AliasesPrint(c *cli.Context) error { FILE: internal/action/aliases_test.go function TestAliases (line 15) | func TestAliases(t *testing.T) { FILE: internal/action/audit.go method Audit (line 20) | func (s *Action) Audit(c *cli.Context) error { function saveReport (line 96) | func saveReport(ctx context.Context, f func(io.Writer) error, path, suff... function writeReport (line 119) | func writeReport(f func(io.Writer) error, path string) (string, error) { function openReport (line 133) | func openReport(path string) (*os.File, error) { FILE: internal/action/audit_test.go function TestAudit (line 17) | func TestAudit(t *testing.T) { FILE: internal/action/binary.go method Cat (line 30) | func (s *Action) Cat(c *cli.Context) error { function secFromBytes (line 78) | func secFromBytes(dst, src string, in []byte) (gopass.Secret, error) { method BinaryCopy (line 119) | func (s *Action) BinaryCopy(c *cli.Context) error { method BinaryMove (line 135) | func (s *Action) BinaryMove(c *cli.Context) error { function isFilePath (line 149) | func isFilePath(s string) bool { method isInStore (line 160) | func (s *Action) isInStore(fn string) bool { method binaryCopy (line 187) | func (s *Action) binaryCopy(ctx context.Context, c *cli.Context, from, t... method binaryCopyFromFileToStore (line 227) | func (s *Action) binaryCopyFromFileToStore(ctx context.Context, from, to... method binaryCopyFromStoreToFile (line 263) | func (s *Action) binaryCopyFromStoreToFile(ctx context.Context, from, to... method binaryValidate (line 292) | func (s *Action) binaryValidate(ctx context.Context, buf []byte, name st... function isBase64Encoded (line 317) | func isBase64Encoded(sec gopass.Secret) bool { method binaryGet (line 331) | func (s *Action) binaryGet(ctx context.Context, name string) ([]byte, er... method Sum (line 361) | func (s *Action) Sum(c *cli.Context) error { FILE: internal/action/binary_test.go function TestBinary (line 19) | func TestBinary(t *testing.T) { function TestBinaryCat (line 43) | func TestBinaryCat(t *testing.T) { function TestBinaryCatSizes (line 100) | func TestBinaryCatSizes(t *testing.T) { function TestBinaryCopy (line 152) | func TestBinaryCopy(t *testing.T) { function TestBinarySum (line 214) | func TestBinarySum(t *testing.T) { function TestBinaryGet (line 245) | func TestBinaryGet(t *testing.T) { function writeBinfile (line 265) | func writeBinfile(t *testing.T, fn string, size int) { FILE: internal/action/clihelper.go type argList (line 9) | type argList method Get (line 11) | func (a argList) Get(n int) string { function parseArgs (line 19) | func parseArgs(c *cli.Context) (argList, map[string]string) { FILE: internal/action/clihelper_test.go function TestParseArgs (line 12) | func TestParseArgs(t *testing.T) { FILE: internal/action/clone.go method Clone (line 28) | func (s *Action) Clone(c *cli.Context) error { function storageBackendOrDefault (line 108) | func storageBackendOrDefault(ctx context.Context, repo string) backend.S... method clone (line 127) | func (s *Action) clone(ctx context.Context, repo, mount, path string) er... method cloneCheckDecryptionKeys (line 186) | func (s *Action) cloneCheckDecryptionKeys(ctx context.Context, mount str... method cloneAddMount (line 243) | func (s *Action) cloneAddMount(ctx context.Context, mount, path string) ... method cloneGetGitConfig (line 265) | func (s *Action) cloneGetGitConfig(ctx context.Context, name string) (st... FILE: internal/action/clone_test.go function aGitRepo (line 24) | func aGitRepo(ctx context.Context, t *testing.T, u *gptest.Unit, name st... function TestClone (line 43) | func TestClone(t *testing.T) { function TestCloneBackendIsStoredForMount (line 84) | func TestCloneBackendIsStoredForMount(t *testing.T) { function TestCloneGetGitConfig (line 120) | func TestCloneGetGitConfig(t *testing.T) { function TestCloneCheckDecryptionKeys (line 143) | func TestCloneCheckDecryptionKeys(t *testing.T) { FILE: internal/action/commands.go function ShowFlags (line 14) | func ShowFlags() []cli.Flag { method GetCommands (line 77) | func (s *Action) GetCommands() []*cli.Command { type commander (line 1165) | type commander interface type storeCommander (line 1169) | type storeCommander interface FILE: internal/action/commands_test.go function testCommand (line 14) | func testCommand(t *testing.T, cmd *cli.Command) { function TestCommands (line 40) | func TestCommands(t *testing.T) { FILE: internal/action/completion.go function bashEscape (line 20) | func bashEscape(s string) string { method Complete (line 39) | func (s *Action) Complete(c *cli.Context) { method CompletionOpenBSDKsh (line 58) | func (s *Action) CompletionOpenBSDKsh(a *cli.App) error { method CompletionBash (line 82) | func (s *Action) CompletionBash(c *cli.Context) error { method CompletionFish (line 105) | func (s *Action) CompletionFish(a *cli.App) error { method CompletionZSH (line 120) | func (s *Action) CompletionZSH(a *cli.App) error { FILE: internal/action/completion_test.go function TestBashEscape (line 17) | func TestBashEscape(t *testing.T) { function TestComplete (line 40) | func TestComplete(t *testing.T) { FILE: internal/action/config.go method Config (line 20) | func (s *Action) Config(c *cli.Context) error { method printConfigValues (line 52) | func (s *Action) printConfigValues(ctx context.Context, store string, ne... function contains (line 68) | func contains(haystack []string, needle string) bool { method setConfigValue (line 76) | func (s *Action) setConfigValue(ctx context.Context, store, key, value s... method configKeys (line 122) | func (s *Action) configKeys() []string { method ConfigComplete (line 127) | func (s *Action) ConfigComplete(c *cli.Context) { FILE: internal/action/config_test.go function TestConfig (line 17) | func TestConfig(t *testing.T) { FILE: internal/action/context.go type contextKey (line 5) | type contextKey constant ctxKeyClip (line 8) | ctxKeyClip contextKey = iota constant ctxKeyPasswordOnly (line 9) | ctxKeyPasswordOnly constant ctxKeyPrintQR (line 10) | ctxKeyPrintQR constant ctxKeyRevision (line 11) | ctxKeyRevision constant ctxKeyKey (line 12) | ctxKeyKey constant ctxKeyOnlyClip (line 13) | ctxKeyOnlyClip constant ctxKeyAlsoClip (line 14) | ctxKeyAlsoClip constant ctxKeyPrintChars (line 15) | ctxKeyPrintChars constant ctxKeyWithQRBody (line 16) | ctxKeyWithQRBody function WithClip (line 21) | func WithClip(ctx context.Context, clip bool) context.Context { function IsClip (line 26) | func IsClip(ctx context.Context) bool { function WithAlsoClip (line 37) | func WithAlsoClip(ctx context.Context, clip bool) context.Context { function IsAlsoClip (line 42) | func IsAlsoClip(ctx context.Context) bool { function WithOnlyClip (line 53) | func WithOnlyClip(ctx context.Context, clip bool) context.Context { function IsOnlyClip (line 58) | func IsOnlyClip(ctx context.Context) bool { function WithPasswordOnly (line 68) | func WithPasswordOnly(ctx context.Context, pw bool) context.Context { function IsPasswordOnly (line 73) | func IsPasswordOnly(ctx context.Context) bool { function WithPrintQR (line 83) | func WithPrintQR(ctx context.Context, qr bool) context.Context { function IsPrintQR (line 88) | func IsPrintQR(ctx context.Context) bool { function WithRevision (line 98) | func WithRevision(ctx context.Context, rev string) context.Context { function HasRevision (line 103) | func HasRevision(ctx context.Context) bool { function GetRevision (line 110) | func GetRevision(ctx context.Context) string { function WithKey (line 120) | func WithKey(ctx context.Context, sv string) context.Context { function HasKey (line 125) | func HasKey(ctx context.Context) bool { function GetKey (line 132) | func GetKey(ctx context.Context) string { function WithPrintChars (line 142) | func WithPrintChars(ctx context.Context, c []int) context.Context { function GetPrintChars (line 147) | func GetPrintChars(ctx context.Context) []int { function WithQRBody (line 157) | func WithQRBody(ctx context.Context, qr bool) context.Context { function IsQRBody (line 162) | func IsQRBody(ctx context.Context) bool { FILE: internal/action/context_test.go function TestWithClip (line 10) | func TestWithClip(t *testing.T) { function TestWithPasswordOnly (line 22) | func TestWithPasswordOnly(t *testing.T) { function TestWithPrintQR (line 34) | func TestWithPrintQR(t *testing.T) { function TestWithRevision (line 41) | func TestWithRevision(t *testing.T) { function TestWithKey (line 50) | func TestWithKey(t *testing.T) { function TestWithOnlyClip (line 57) | func TestWithOnlyClip(t *testing.T) { function TestWithAlsoClip (line 64) | func TestWithAlsoClip(t *testing.T) { FILE: internal/action/convert.go method Convert (line 16) | func (s *Action) Convert(c *cli.Context) error { FILE: internal/action/convert_test.go function TestConvert (line 17) | func TestConvert(t *testing.T) { FILE: internal/action/copy.go method Copy (line 17) | func (s *Action) Copy(c *cli.Context) error { method copy (line 41) | func (s *Action) copy(ctx context.Context, from, to string, force bool) ... method copyFlattenDir (line 56) | func (s *Action) copyFlattenDir(ctx context.Context, from, to string, fo... method copyRegular (line 80) | func (s *Action) copyRegular(ctx context.Context, from, to string, force... FILE: internal/action/copy_test.go function TestCopy (line 18) | func TestCopy(t *testing.T) { function TestCopyGpg (line 96) | func TestCopyGpg(t *testing.T) { function TestCopyWithTrailingSlash (line 184) | func TestCopyWithTrailingSlash(t *testing.T) { FILE: internal/action/create.go method Create (line 19) | func (s *Action) Create(c *cli.Context) error { method createPrintOrCopy (line 53) | func (s *Action) createPrintOrCopy(ctx context.Context, c *cli.Context, ... FILE: internal/action/create_test.go function TestCreate (line 16) | func TestCreate(t *testing.T) { FILE: internal/action/delete.go method Delete (line 19) | func (s *Action) Delete(c *cli.Context) error { method deleteRecursive (line 102) | func (s *Action) deleteRecursive(ctx context.Context, name string, force... method deleteKeyFromYAML (line 119) | func (s *Action) deleteKeyFromYAML(ctx context.Context, name, key string... FILE: internal/action/delete_test.go function TestDelete (line 16) | func TestDelete(t *testing.T) { FILE: internal/action/edit.go method Edit (line 25) | func (s *Action) Edit(c *cli.Context) error { method edit (line 45) | func (s *Action) edit(ctx context.Context, c *cli.Context, name string) ... method editUpdate (line 73) | func (s *Action) editUpdate(ctx context.Context, name string, content, n... method editGetContent (line 97) | func (s *Action) editGetContent(ctx context.Context, name string, create... method editFindName (line 135) | func (s *Action) editFindName(ctx context.Context, name string) (string,... FILE: internal/action/edit_test.go function TestEdit (line 15) | func TestEdit(t *testing.T) { function TestEditUpdate (line 45) | func TestEditUpdate(t *testing.T) { FILE: internal/action/env.go method Env (line 20) | func (s *Action) Env(c *cli.Context) error { FILE: internal/action/env_test.go function TestEnvLeafHappyPath (line 19) | func TestEnvLeafHappyPath(t *testing.T) { function TestEnvLeafHappyPathKeepCase (line 51) | func TestEnvLeafHappyPathKeepCase(t *testing.T) { function TestEnvSecretNotFound (line 86) | func TestEnvSecretNotFound(t *testing.T) { function TestEnvProgramNotFound (line 102) | func TestEnvProgramNotFound(t *testing.T) { function TestEnvProgramNotSpecified (line 126) | func TestEnvProgramNotSpecified(t *testing.T) { FILE: internal/action/exit/errors.go constant OK (line 12) | OK = iota constant Unknown (line 14) | Unknown constant Usage (line 16) | Usage constant Aborted (line 18) | Aborted constant Unsupported (line 20) | Unsupported constant AlreadyInitialized (line 23) | AlreadyInitialized constant NotInitialized (line 26) | NotInitialized constant Git (line 28) | Git constant Mount (line 30) | Mount constant NoName (line 32) | NoName constant NotFound (line 34) | NotFound constant Decrypt (line 36) | Decrypt constant Encrypt (line 38) | Encrypt constant List (line 40) | List constant Audit (line 42) | Audit constant Fsck (line 44) | Fsck constant Config (line 46) | Config constant Recipients (line 48) | Recipients constant IO (line 50) | IO constant GPG (line 52) | GPG constant Hook (line 54) | Hook function Error (line 58) | func Error(exitCode int, err error, format string, args ...any) error { FILE: internal/action/exit/errors_test.go function TestError (line 14) | func TestError(t *testing.T) { FILE: internal/action/find.go method Find (line 21) | func (s *Action) Find(c *cli.Context) error { method FindFuzzy (line 26) | func (s *Action) FindFuzzy(c *cli.Context) error { method findCmd (line 30) | func (s *Action) findCmd(c *cli.Context, cb showFunc, fuzzy bool) error { type showFunc (line 49) | type showFunc method find (line 51) | func (s *Action) find(ctx context.Context, c *cli.Context, needle string... method findSelection (line 102) | func (s *Action) findSelection(ctx context.Context, c *cli.Context, choi... function filter (line 147) | func filter(l []string, needle string, reMatch bool) ([]string, error) { FILE: internal/action/find_test.go function TestFind (line 23) | func TestFind(t *testing.T) { FILE: internal/action/fsck.go method Fsck (line 21) | func (s *Action) Fsck(c *cli.Context) error { method fsckEntries (line 64) | func (s *Action) fsckEntries(ctx context.Context, filter string) ([]stri... FILE: internal/action/fsck_test.go function TestFsck (line 20) | func TestFsck(t *testing.T) { function TestFsckGpg (line 75) | func TestFsckGpg(t *testing.T) { FILE: internal/action/generate.go method Generate (line 33) | func (s *Action) Generate(c *cli.Context) error { function keyAndLength (line 102) | func keyAndLength(args argList) (string, string) { method generateCopyOrPrint (line 120) | func (s *Action) generateCopyOrPrint(ctx context.Context, c *cli.Context... function hasPwRuleForSecret (line 168) | func hasPwRuleForSecret(ctx context.Context, name string) (string, pwrul... method generatePassword (line 182) | func (s *Action) generatePassword(ctx context.Context, c *cli.Context, l... function getPwLengthFromEnvOrAskUser (line 249) | func getPwLengthFromEnvOrAskUser(ctx context.Context) (int, error) { method generatePasswordForRule (line 269) | func (s *Action) generatePasswordForRule(ctx context.Context, length, do... method generatePasswordXKCD (line 310) | func (s *Action) generatePasswordXKCD(ctx context.Context, c *cli.Contex... method generateSetPassword (line 357) | func (s *Action) generateSetPassword(ctx context.Context, name, key, pas... function hasChangeURL (line 415) | func hasChangeURL(ctx context.Context, name string) string { method generateReplaceExisting (line 426) | func (s *Action) generateReplaceExisting(ctx context.Context, name, key,... function setMetadata (line 444) | func setMetadata(sec gopass.Secret, kvps map[string]string) { method CompleteGenerate (line 452) | func (s *Action) CompleteGenerate(c *cli.Context) { function extractEmails (line 482) | func extractEmails(list []string) []string { function extractDomains (line 496) | func extractDomains(list []string) []string { function uniq (line 508) | func uniq(in []string) []string { function filterPrefix (line 524) | func filterPrefix(in []string, prefix string) []string { function isStrict (line 535) | func isStrict(ctx context.Context, c *cli.Context) bool { FILE: internal/action/generate_test.go function TestRuleLookup (line 24) | func TestRuleLookup(t *testing.T) { function TestGenerate (line 29) | func TestGenerate(t *testing.T) { function passIsAlphaNum (line 206) | func passIsAlphaNum(t *testing.T, buf string, want bool) { function TestKeyAndLength (line 220) | func TestKeyAndLength(t *testing.T) { function TestExtractEmails (line 260) | func TestExtractEmails(t *testing.T) { function TestExtractDomains (line 279) | func TestExtractDomains(t *testing.T) { function TestUniq (line 298) | func TestUniq(t *testing.T) { function TestFilterPrefix (line 317) | func TestFilterPrefix(t *testing.T) { function TestDefaultLengthFromEnv (line 345) | func TestDefaultLengthFromEnv(t *testing.T) { function TestHasPwRuleForSecret (line 377) | func TestHasPwRuleForSecret(t *testing.T) { FILE: internal/action/git.go method Git (line 15) | func (s *Action) Git(c *cli.Context) error { FILE: internal/action/grep.go method Grep (line 16) | func (s *Action) Grep(c *cli.Context) error { FILE: internal/action/grep_test.go function TestGrep (line 16) | func TestGrep(t *testing.T) { FILE: internal/action/history.go method History (line 14) | func (s *Action) History(c *cli.Context) error { FILE: internal/action/history_test.go function TestHistory (line 18) | func TestHistory(t *testing.T) { FILE: internal/action/init.go constant logo (line 19) | logo = ` method IsInitialized (line 30) | func (s *Action) IsInitialized(c *cli.Context) error { method Init (line 73) | func (s *Action) Init(c *cli.Context) error { function initParseContext (line 108) | func initParseContext(ctx context.Context, c *cli.Context) (context.Cont... method init (line 146) | func (s *Action) init(ctx context.Context, alias, path string, keys ...s... method printRecipients (line 211) | func (s *Action) printRecipients(ctx context.Context, alias string) { method getCryptoFor (line 221) | func (s *Action) getCryptoFor(ctx context.Context, name string) backend.... FILE: internal/action/init_test.go function TestInit (line 21) | func TestInit(t *testing.T) { function TestInitParseContext (line 65) | func TestInitParseContext(t *testing.T) { FILE: internal/action/insert.go method Insert (line 24) | func (s *Action) Insert(c *cli.Context) error { method insert (line 42) | func (s *Action) insert(ctx context.Context, c *cli.Context, name, key s... method insertStdin (line 104) | func (s *Action) insertStdin(ctx context.Context, name string, content [... method insertStdinAppend (line 125) | func (s *Action) insertStdinAppend(ctx context.Context, name string, con... method insertSingle (line 145) | func (s *Action) insertSingle(ctx context.Context, name, pw string, kvps... method insertGetSecret (line 169) | func (s *Action) insertGetSecret(ctx context.Context, name, pw string) (... method insertYAML (line 197) | func (s *Action) insertYAML(ctx context.Context, name, key string, conte... method insertMultiline (line 237) | func (s *Action) insertMultiline(ctx context.Context, c *cli.Context, na... FILE: internal/action/insert_test.go function TestInsert (line 17) | func TestInsert(t *testing.T) { function TestInsertStdin (line 126) | func TestInsertStdin(t *testing.T) { FILE: internal/action/link.go method Link (line 10) | func (s *Action) Link(c *cli.Context) error { FILE: internal/action/link_test.go function TestLink (line 18) | func TestLink(t *testing.T) { FILE: internal/action/list.go method List (line 26) | func (s *Action) List(c *cli.Context) error { method listFiltered (line 59) | func (s *Action) listFiltered(ctx context.Context, l *tree.Root, limit i... function redirectPager (line 110) | func redirectPager(ctx context.Context, subtree *tree.Root) (io.Writer, ... method pager (line 131) | func (s *Action) pager(ctx context.Context, buf io.Reader) error { FILE: internal/action/list_test.go function TestList (line 19) | func TestList(t *testing.T) { function TestListLimit (line 118) | func TestListLimit(t *testing.T) { function TestRedirectPager (line 215) | func TestRedirectPager(t *testing.T) { FILE: internal/action/merge.go method Merge (line 22) | func (s *Action) Merge(c *cli.Context) error { FILE: internal/action/merge_test.go function TestMerge (line 19) | func TestMerge(t *testing.T) { FILE: internal/action/mount.go method MountRemove (line 26) | func (s *Action) MountRemove(c *cli.Context) error { method MountsPrint (line 42) | func (s *Action) MountsPrint(c *cli.Context) error { method MountsComplete (line 69) | func (s *Action) MountsComplete(*cli.Context) { method MountAdd (line 76) | func (s *Action) MountAdd(c *cli.Context) error { method MountsVersions (line 124) | func (s *Action) MountsVersions(c *cli.Context) error { type versioner (line 148) | type versioner interface function versionInfo (line 153) | func versionInfo(ctx context.Context, v versioner) string { FILE: internal/action/mount_test.go function TestMounts (line 17) | func TestMounts(t *testing.T) { FILE: internal/action/move.go method Move (line 13) | func (s *Action) Move(c *cli.Context) error { FILE: internal/action/move_test.go function TestMove (line 15) | func TestMove(t *testing.T) { FILE: internal/action/otp.go method OTP (line 26) | func (s *Action) OTP(c *cli.Context) error { function tickingBar (line 67) | func tickingBar(ctx context.Context, expiresAt time.Time, bar *termio.Pr... function waitForKeyPress (line 84) | func waitForKeyPress(ctx context.Context, cancel context.CancelFunc) (fu... method otp (line 116) | func (s *Action) otp(ctx context.Context, name, qrf string, clip, pw, re... method otpHandleError (line 248) | func (s *Action) otpHandleError(ctx context.Context, name, qrf string, c... FILE: internal/action/otp_test.go function TestOTP (line 19) | func TestOTP(t *testing.T) { FILE: internal/action/process.go method Process (line 14) | func (s *Action) Process(c *cli.Context) error { FILE: internal/action/process_test.go function TestProcess (line 18) | func TestProcess(t *testing.T) { FILE: internal/action/pwgen/commands.go function GetCommands (line 8) | func GetCommands() []*cli.Command { FILE: internal/action/pwgen/commands_test.go function testCommand (line 11) | func testCommand(t *testing.T, cmd *cli.Command) { function TestCommands (line 37) | func TestCommands(t *testing.T) { FILE: internal/action/pwgen/pwgen.go function Pwgen (line 20) | func Pwgen(c *cli.Context) error { function xkcdGen (line 50) | func xkcdGen(c *cli.Context, length, num int) error { function pwGen (line 85) | func pwGen(c *cli.Context, pwLen, pwNum int) error { function numPerLine (line 124) | func numPerLine(pwLen int) int { FILE: internal/action/pwgen/pwgen_test.go function TestPwgen (line 16) | func TestPwgen(t *testing.T) { FILE: internal/action/rcs.go method RCSInit (line 22) | func (s *Action) RCSInit(c *cli.Context) error { method rcsInit (line 48) | func (s *Action) rcsInit(ctx context.Context, store, un, ue string) error { method getUserData (line 80) | func (s *Action) getUserData(ctx context.Context, store, name, email str... method RCSAddRemote (line 121) | func (s *Action) RCSAddRemote(c *cli.Context) error { method RCSRemoveRemote (line 135) | func (s *Action) RCSRemoveRemote(c *cli.Context) error { method RCSPull (line 148) | func (s *Action) RCSPull(c *cli.Context) error { method RCSPush (line 158) | func (s *Action) RCSPush(c *cli.Context) error { method RCSStatus (line 179) | func (s *Action) RCSStatus(c *cli.Context) error { FILE: internal/action/rcs_test.go function TestGit (line 16) | func TestGit(t *testing.T) { FILE: internal/action/recipients.go method RecipientsPrint (line 37) | func (s *Action) RecipientsPrint(c *cli.Context) error { method recipientsList (line 51) | func (s *Action) recipientsList(ctx context.Context) []string { method RecipientsComplete (line 64) | func (s *Action) RecipientsComplete(c *cli.Context) { method RecipientsAck (line 78) | func (s *Action) RecipientsAck(c *cli.Context) error { method RecipientsAdd (line 85) | func (s *Action) RecipientsAdd(c *cli.Context) error { method RecipientsRemove (line 166) | func (s *Action) RecipientsRemove(c *cli.Context) error { method recipientsSelectForRemoval (line 264) | func (s *Action) recipientsSelectForRemoval(ctx context.Context, store s... method recipientsSelectForAdd (line 288) | func (s *Action) recipientsSelectForAdd(ctx context.Context, store strin... FILE: internal/action/recipients_test.go function TestRecipients (line 18) | func TestRecipients(t *testing.T) { function TestRecipientsGpg (line 86) | func TestRecipientsGpg(t *testing.T) { FILE: internal/action/reminder.go method printReminder (line 13) | func (s *Action) printReminder(ctx context.Context) { FILE: internal/action/reorg.go method Reorg (line 20) | func (s *Action) Reorg(c *cli.Context) error { method ReorgAfterEdit (line 76) | func (s *Action) ReorgAfterEdit(ctx context.Context, initialSecrets, mod... method validateMoves (line 143) | func (s *Action) validateMoves(ctx context.Context, moves map[string]str... FILE: internal/action/reorg_test.go function TestReorg (line 15) | func TestReorg(t *testing.T) { FILE: internal/action/repl.go type mindFlagsCompleter (line 16) | type mindFlagsCompleter struct method Do (line 20) | func (f *mindFlagsCompleter) Do(line []rune, pos int) ([][]rune, int) { method entriesForCompleter (line 41) | func (s *Action) entriesForCompleter(ctx context.Context) ([]*readline.P... method replCompleteRecipients (line 54) | func (s *Action) replCompleteRecipients(ctx context.Context, cmd *cli.Co... method replCompleteTemplates (line 70) | func (s *Action) replCompleteTemplates(ctx context.Context, cmd *cli.Com... method prefixCompleter (line 84) | func (s *Action) prefixCompleter(c *cli.Context) *readline.PrefixComplet... method REPL (line 138) | func (s *Action) REPL(c *cli.Context) error { method replLock (line 216) | func (s *Action) replLock(ctx context.Context) { FILE: internal/action/repl_test.go function TestREPL (line 19) | func TestREPL(t *testing.T) { function TestEntriesForCompleter (line 57) | func TestEntriesForCompleter(t *testing.T) { function TestReplCompleteRecipients (line 85) | func TestReplCompleteRecipients(t *testing.T) { function TestReplCompleteTemplates (line 116) | func TestReplCompleteTemplates(t *testing.T) { FILE: internal/action/setup.go method Setup (line 27) | func (s *Action) Setup(c *cli.Context) error { method initCheckPrivateKeys (line 127) | func (s *Action) initCheckPrivateKeys(ctx context.Context, crypto backen... method initGenerateIdentity (line 146) | func (s *Action) initGenerateIdentity(ctx context.Context, crypto backen... type keyExporter (line 243) | type keyExporter interface method initExportPublicKey (line 247) | func (s *Action) initExportPublicKey(ctx context.Context, crypto backend... method initHasUseablePrivateKeys (line 280) | func (s *Action) initHasUseablePrivateKeys(ctx context.Context, crypto b... method initSetupGitRemote (line 292) | func (s *Action) initSetupGitRemote(ctx context.Context, team, remote st... method initLocal (line 317) | func (s *Action) initLocal(ctx context.Context, remote string) error { method initDetectPassage (line 349) | func (s *Action) initDetectPassage(ctx context.Context) error { method initCreateTeam (line 369) | func (s *Action) initCreateTeam(ctx context.Context, team, remote string... method initJoinTeam (line 401) | func (s *Action) initJoinTeam(ctx context.Context, team, remote string) ... FILE: internal/action/setup_test.go function TestSetupAgeGitFS (line 19) | func TestSetupAgeGitFS(t *testing.T) { function TestSetupPlainFS (line 65) | func TestSetupPlainFS(t *testing.T) { FILE: internal/action/show.go function showParseArgs (line 27) | func showParseArgs(c *cli.Context) context.Context { method Show (line 88) | func (s *Action) Show(c *cli.Context) error { method show (line 106) | func (s *Action) show(ctx context.Context, c *cli.Context, name string, ... method showHandleRevision (line 135) | func (s *Action) showHandleRevision(ctx context.Context, c *cli.Context,... method parseRevision (line 149) | func (s *Action) parseRevision(ctx context.Context, name, revision strin... method showHandleOutputChars (line 179) | func (s *Action) showHandleOutputChars(ctx context.Context, pw string, c... method showHandleOutput (line 193) | func (s *Action) showHandleOutput(ctx context.Context, name string, sec ... method showGetContent (line 254) | func (s *Action) showGetContent(ctx context.Context, sec gopass.Secret) ... function showSafeContent (line 300) | func showSafeContent(sec gopass.Secret) string { function isUnsafeKey (line 334) | func isUnsafeKey(key string, sec gopass.Secret) bool { function randAsterisk (line 358) | func randAsterisk() string { method hasAliasDomain (line 369) | func (s *Action) hasAliasDomain(ctx context.Context, name string) string { method showHandleError (line 387) | func (s *Action) showHandleError(ctx context.Context, c *cli.Context, na... method showPrintQR (line 417) | func (s *Action) showPrintQR(name, pw string) error { FILE: internal/action/show_test.go function TestShowMulti (line 20) | func TestShowMulti(t *testing.T) { function TestShowAutoClip (line 225) | func TestShowAutoClip(t *testing.T) { function TestShowHandleRevision (line 373) | func TestShowHandleRevision(t *testing.T) { function TestShowHandleError (line 402) | func TestShowHandleError(t *testing.T) { function TestShowPrintQR (line 428) | func TestShowPrintQR(t *testing.T) { function TestShowHasAliasDomain (line 454) | func TestShowHasAliasDomain(t *testing.T) { FILE: internal/action/sync.go function init (line 31) | func init() { method Sync (line 48) | func (s *Action) Sync(c *cli.Context) error { method autoSync (line 52) | func (s *Action) autoSync(ctx context.Context) error { method sync (line 99) | func (s *Action) sync(ctx context.Context, store string, isAutosync bool... method syncMount (line 170) | func (s *Action) syncMount(ctx context.Context, mp string, isAutosync bo... function syncImportKeys (line 248) | func syncImportKeys(ctx context.Context, sub *leaf.Store, name string) e... function syncExportKeys (line 259) | func syncExportKeys(ctx context.Context, sub *leaf.Store, name string) e... function syncPrintDiff (line 282) | func syncPrintDiff(ctxno context.Context, l, r []string) { FILE: internal/action/sync_test.go function TestSync (line 15) | func TestSync(t *testing.T) { FILE: internal/action/templates.go constant templateExample (line 20) | templateExample = `{{ .Content }} method TemplatesPrint (line 42) | func (s *Action) TemplatesPrint(c *cli.Context) error { method TemplatePrint (line 54) | func (s *Action) TemplatePrint(c *cli.Context) error { method TemplateEdit (line 70) | func (s *Action) TemplateEdit(c *cli.Context) error { method TemplateRemove (line 100) | func (s *Action) TemplateRemove(c *cli.Context) error { method templatesList (line 114) | func (s *Action) templatesList(ctx context.Context) []string { method TemplatesComplete (line 126) | func (s *Action) TemplatesComplete(c *cli.Context) { method renderTemplate (line 134) | func (s *Action) renderTemplate(ctx context.Context, name string, conten... FILE: internal/action/templates_test.go function TestTemplates (line 19) | func TestTemplates(t *testing.T) { FILE: internal/action/unclip.go method Unclip (line 15) | func (s *Action) Unclip(c *cli.Context) error { FILE: internal/action/unclip_test.go function TestUnclip (line 16) | func TestUnclip(t *testing.T) { FILE: internal/action/update.go method Update (line 12) | func (s *Action) Update(c *cli.Context) error { FILE: internal/action/update_test.go constant testUpdateJSON (line 24) | testUpdateJSON = `{ function TestUpdate (line 50) | func TestUpdate(t *testing.T) { FILE: internal/action/version.go method Version (line 22) | func (s *Action) Version(c *cli.Context) error { method checkVersion (line 43) | func (s *Action) checkVersion(ctx context.Context, u chan string) { FILE: internal/action/version_test.go function TestVersion (line 18) | func TestVersion(t *testing.T) { FILE: internal/audit/audit.go type secretGetter (line 29) | type secretGetter interface type validator (line 35) | type validator struct type Auditor (line 44) | type Auditor struct method Batch (line 107) | func (a *Auditor) Batch(ctx context.Context, secrets []string) (*Repor... method audit (line 159) | func (a *Auditor) audit(ctx context.Context, secrets <-chan string, do... method auditSecret (line 174) | func (a *Auditor) auditSecret(ctx context.Context, secret string) { method checkHIBP (line 224) | func (a *Auditor) checkHIBP(ctx context.Context) error { function New (line 51) | func New(ctx context.Context, s secretGetter) *Auditor { FILE: internal/audit/audit_test.go type mockSecretGetter (line 15) | type mockSecretGetter struct method Get (line 17) | func (m *mockSecretGetter) Get(ctx context.Context, name string) (gopa... method ListRevisions (line 24) | func (m *mockSecretGetter) ListRevisions(ctx context.Context, name str... method Concurrency (line 30) | func (m *mockSecretGetter) Concurrency() int { function TestNewAuditor (line 34) | func TestNewAuditor(t *testing.T) { function TestBatch (line 45) | func TestBatch(t *testing.T) { function TestAuditSecret (line 58) | func TestAuditSecret(t *testing.T) { function TestCheckHIBP (line 69) | func TestCheckHIBP(t *testing.T) { FILE: internal/audit/excludes.go type res (line 10) | type res method Matches (line 12) | func (r res) Matches(s string) bool { function FilterExcludes (line 25) | func FilterExcludes(excludes string, in []string) []string { FILE: internal/audit/excludes_test.go function TestFilterExcludes (line 7) | func TestFilterExcludes(t *testing.T) { FILE: internal/audit/output.go method PrintResults (line 20) | func (r *Report) PrintResults(ctx context.Context) error { method PrintSummary (line 65) | func (r *Report) PrintSummary(ctx context.Context) error { method RenderCSV (line 93) | func (r *Report) RenderCSV(w io.Writer) error { method RenderHTML (line 130) | func (r *Report) RenderHTML(w io.Writer) error { function getHTMLPayload (line 153) | func getHTMLPayload(r *Report) *htmlPayload { type htmlPayload (line 195) | type htmlPayload struct FILE: internal/audit/output_test.go function TestHTML (line 13) | func TestHTML(t *testing.T) { FILE: internal/audit/report.go type Finding (line 13) | type Finding struct type SecretReport (line 18) | type SecretReport struct method HasFindings (line 25) | func (s *SecretReport) HasFindings() bool { method HumanizeAge (line 35) | func (s *SecretReport) HumanizeAge() string { type Report (line 52) | type Report struct type ReportBuilder (line 63) | type ReportBuilder struct method AddPassword (line 82) | func (r *ReportBuilder) AddPassword(name, pw string) { method AddFinding (line 101) | func (r *ReportBuilder) AddFinding(secret, finding, message, severity ... method SetAge (line 132) | func (r *ReportBuilder) SetAge(name string, age time.Duration) { method Finalize (line 157) | func (r *ReportBuilder) Finalize() *Report { function newReport (line 146) | func newReport() *ReportBuilder { FILE: internal/audit/report_test.go function TestFinalize (line 9) | func TestFinalize(t *testing.T) { FILE: internal/audit/single.go function Single (line 12) | func Single(ctx context.Context, password string) { FILE: internal/backend/context.go type contextKey (line 5) | type contextKey constant ctxKeyCryptoBackend (line 8) | ctxKeyCryptoBackend contextKey = iota constant ctxKeyStorageBackend (line 9) | ctxKeyStorageBackend function CryptoBackendName (line 13) | func CryptoBackendName(cb CryptoBackend) string { function WithCryptoBackendString (line 22) | func WithCryptoBackendString(ctx context.Context, be string) (context.Co... function WithCryptoBackend (line 32) | func WithCryptoBackend(ctx context.Context, be CryptoBackend) context.Co... function HasCryptoBackend (line 37) | func HasCryptoBackend(ctx context.Context) bool { function GetCryptoBackend (line 44) | func GetCryptoBackend(ctx context.Context) CryptoBackend { function WithStorageBackendString (line 54) | func WithStorageBackendString(ctx context.Context, sb string) (context.C... function WithStorageBackend (line 64) | func WithStorageBackend(ctx context.Context, sb StorageBackend) context.... function GetStorageBackend (line 69) | func GetStorageBackend(ctx context.Context) StorageBackend { function HasStorageBackend (line 79) | func HasStorageBackend(ctx context.Context) bool { function StorageBackendName (line 86) | func StorageBackendName(sb StorageBackend) string { FILE: internal/backend/context_test.go function TestCryptoBackend (line 11) | func TestCryptoBackend(t *testing.T) { function TestStorageBackend (line 24) | func TestStorageBackend(t *testing.T) { function TestComposite (line 38) | func TestComposite(t *testing.T) { FILE: internal/backend/crypto.go type CryptoBackend (line 12) | type CryptoBackend method String (line 23) | func (c CryptoBackend) String() string { constant Plain (line 16) | Plain CryptoBackend = iota constant GPGCLI (line 18) | GPGCLI constant Age (line 20) | Age type Keyring (line 32) | type Keyring interface type Crypto (line 48) | type Crypto interface function NewCrypto (line 64) | func NewCrypto(ctx context.Context, id CryptoBackend) (Crypto, error) { function DetectCrypto (line 73) | func DetectCrypto(ctx context.Context, storage Storage) (Crypto, error) { FILE: internal/backend/crypto/age/age.go constant Ext (line 23) | Ext = "age" constant IDFile (line 25) | IDFile = ".age-recipients" type githubSSHCacher (line 28) | type githubSSHCacher interface type Age (line 34) | type Age struct method tryStartAgent (line 68) | func (a *Age) tryStartAgent(ctx context.Context) { method Initialized (line 127) | func (a *Age) Initialized(ctx context.Context) error { method Name (line 136) | func (a *Age) Name() string { method Version (line 141) | func (a *Age) Version(ctx context.Context) semver.Version { method Ext (line 146) | func (a *Age) Ext() string { method IDFile (line 151) | func (a *Age) IDFile() string { method Concurrency (line 156) | func (a *Age) Concurrency() int { method GetFingerprint (line 161) | func (a *Age) GetFingerprint(ctx context.Context, key []byte) (string,... method Lock (line 166) | func (a *Age) Lock() { method identitiesToString (line 170) | func (a *Age) identitiesToString(ids []age.Identity) (string, error) { method String (line 180) | func (a *Age) String() string { function New (line 43) | func New(ctx context.Context, sshKeyPath string) (*Age, error) { FILE: internal/backend/crypto/age/age_test.go function TestNew (line 11) | func TestNew(t *testing.T) { function TestInitialized (line 18) | func TestInitialized(t *testing.T) { function TestName (line 28) | func TestName(t *testing.T) { function TestVersion (line 38) | func TestVersion(t *testing.T) { function TestExt (line 49) | func TestExt(t *testing.T) { function TestIDFile (line 59) | func TestIDFile(t *testing.T) { function TestConcurrency (line 69) | func TestConcurrency(t *testing.T) { FILE: internal/backend/crypto/age/agent/agent.go constant socketName (line 27) | socketName = "gopass-age-agent.sock" type Agent (line 31) | type Agent struct method Run (line 59) | func (a *Agent) Run(ctx context.Context) error { method Shutdown (line 100) | func (a *Agent) Shutdown(ctx context.Context) { method handleConnection (line 111) | func (a *Agent) handleConnection(ctx context.Context, conn net.Conn) { method setTimeout (line 222) | func (a *Agent) setTimeout(timeout time.Duration) { method lock (line 237) | func (a *Agent) lock() { method decrypt (line 249) | func (a *Agent) decrypt(ciphertext []byte) ([]byte, error) { function New (line 43) | func New() (*Agent, error) { FILE: internal/backend/crypto/age/agent/agent_test.go function TestAgent (line 14) | func TestAgent(t *testing.T) { function TestAgentAutoLock (line 61) | func TestAgentAutoLock(t *testing.T) { FILE: internal/backend/crypto/age/agent/client.go type Client (line 17) | type Client struct method connect (line 28) | func (c *Client) connect() (net.Conn, error) { method send (line 44) | func (c *Client) send(cmd string) (string, error) { method Ping (line 71) | func (c *Client) Ping() error { method Status (line 78) | func (c *Client) Status() (string, error) { method SendIdentities (line 83) | func (c *Client) SendIdentities(ids string) error { method Decrypt (line 90) | func (c *Client) Decrypt(ciphertext []byte) ([]byte, error) { method Remove (line 100) | func (c *Client) Remove(key string) error { method Lock (line 107) | func (c *Client) Lock() error { method Unlock (line 114) | func (c *Client) Unlock() error { method SetTimeout (line 121) | func (c *Client) SetTimeout(timeout int) error { method Quit (line 128) | func (c *Client) Quit() error { function NewClient (line 22) | func NewClient() *Client { FILE: internal/backend/crypto/age/agent/client_unix.go method checkSocketSecurity (line 11) | func (c *Client) checkSocketSecurity() error { FILE: internal/backend/crypto/age/agent/client_windows.go method checkSocketSecurity (line 5) | func (c *Client) checkSocketSecurity() error { FILE: internal/backend/crypto/age/agent_starter_unix.go function startAgent (line 12) | func startAgent(_ context.Context) error { FILE: internal/backend/crypto/age/agent_starter_windows.go function startAgent (line 11) | func startAgent(_ context.Context) error { FILE: internal/backend/crypto/age/askpass.go type cacher (line 17) | type cacher interface type osKeyring (line 24) | type osKeyring struct method Get (line 34) | func (o *osKeyring) Get(key string) (string, bool) { method Set (line 46) | func (o *osKeyring) Set(name, value string) { method Remove (line 53) | func (o *osKeyring) Remove(name string) { method Purge (line 62) | func (o *osKeyring) Purge() { function newOsKeyring (line 28) | func newOsKeyring() *osKeyring { type askPass (line 75) | type askPass struct method Ping (line 95) | func (a *askPass) Ping(_ context.Context) error { method Passphrase (line 99) | func (a *askPass) Passphrase(key string, reason string, repeat bool) (... method getPassphrase (line 118) | func (a *askPass) getPassphrase(reason string, repeat bool) (string, e... method Remove (line 158) | func (a *askPass) Remove(key string) { method Lock (line 162) | func (a *askPass) Lock() { function newAskPass (line 80) | func newAskPass(ctx context.Context) *askPass { FILE: internal/backend/crypto/age/commands.go method Commands (line 19) | func (l loader) Commands() []*cli.Command { method agent (line 324) | func (l loader) agent(c *cli.Context) error { method lock (line 335) | func (l loader) lock(c *cli.Context) error { FILE: internal/backend/crypto/age/context.go type contextKey (line 5) | type contextKey constant ctxKeyOnlyNative (line 8) | ctxKeyOnlyNative contextKey = iota function WithOnlyNative (line 12) | func WithOnlyNative(ctx context.Context, at bool) context.Context { function IsOnlyNative (line 18) | func IsOnlyNative(ctx context.Context) bool { FILE: internal/backend/crypto/age/context_test.go function TestWithOnlyNative (line 7) | func TestWithOnlyNative(t *testing.T) { function TestIsOnlyNative (line 26) | func TestIsOnlyNative(t *testing.T) { FILE: internal/backend/crypto/age/decrypt.go method Decrypt (line 20) | func (a *Age) Decrypt(ctx context.Context, ciphertext []byte) ([]byte, e... method decryptWithAgent (line 48) | func (a *Age) decryptWithAgent(ctx context.Context, ciphertext []byte) (... method decrypt (line 89) | func (a *Age) decrypt(ciphertext []byte, ids ...age.Identity) ([]byte, e... method decryptFile (line 108) | func (a *Age) decryptFile(ctx context.Context, filename string) ([]byte,... method getAllIds (line 134) | func (a *Age) getAllIds(ctx context.Context) ([]age.Identity, error) { FILE: internal/backend/crypto/age/encrypt.go method Encrypt (line 16) | func (a *Age) Encrypt(ctx context.Context, plaintext []byte, recipients ... function dedupe (line 36) | func dedupe(recp []age.Recipient) []age.Recipient { method encrypt (line 77) | func (a *Age) encrypt(plaintext []byte, recp ...age.Recipient) ([]byte, ... method encryptFile (line 95) | func (a *Age) encryptFile(ctx context.Context, filename string, plaintex... FILE: internal/backend/crypto/age/encrypt_test.go function TestDedupe (line 16) | func TestDedupe(t *testing.T) { type Recipients (line 41) | type Recipients method Len (line 43) | func (r Recipients) Len() int { method Swap (line 47) | func (r Recipients) Swap(i, j int) { method Less (line 51) | func (r Recipients) Less(i, j int) bool { FILE: internal/backend/crypto/age/identities.go type wrappedIdentity (line 33) | type wrappedIdentity struct method Recipient (line 39) | func (w *wrappedIdentity) Recipient() age.Recipient { return w.rec } method String (line 40) | func (w *wrappedIdentity) String() string { return w.encoding } method SafeStr (line 44) | func (w *wrappedIdentity) SafeStr() string { method Unwrap (line 55) | func (w *wrappedIdentity) Unwrap(stanzas []*age.Stanza) ([]byte, error) { type wrappedRecipient (line 62) | type wrappedRecipient struct method String (line 67) | func (w *wrappedRecipient) String() string { return w.encoding } method Wrap (line 70) | func (w *wrappedRecipient) Wrap(fileKey []byte) ([]*age.Stanza, error) { method Identities (line 75) | func (a *Age) Identities(ctx context.Context) ([]age.Identity, error) { function parseIdentity (line 113) | func parseIdentity(s string) (age.Identity, error) { function parseIdentities (line 149) | func parseIdentities(f io.Reader) ([]age.Identity, error) { method IdentityRecipients (line 180) | func (a *Age) IdentityRecipients(ctx context.Context) ([]age.Recipient, ... function IdentityToRecipient (line 211) | func IdentityToRecipient(id age.Identity) age.Recipient { method GenerateIdentity (line 245) | func (a *Age) GenerateIdentity(ctx context.Context, _ string, _ string, ... method ListIdentities (line 269) | func (a *Age) ListIdentities(ctx context.Context) ([]string, error) { method FindIdentities (line 287) | func (a *Age) FindIdentities(ctx context.Context, keys ...string) ([]str... method cachedIDRecipients (line 311) | func (a *Age) cachedIDRecipients() []age.Recipient { method addIdentity (line 336) | func (a *Age) addIdentity(ctx context.Context, id age.Identity) error { method saveIdentities (line 349) | func (a *Age) saveIdentities(ctx context.Context, ids []string, newFile ... method getAllIdentities (line 385) | func (a *Age) getAllIdentities(ctx context.Context) (map[string]age.Iden... method getPassageIdentities (line 426) | func (a *Age) getPassageIdentities(_ context.Context) (map[string]age.Id... function PassageIDFile (line 445) | func PassageIDFile() string { method getNativeIdentities (line 449) | func (a *Age) getNativeIdentities(ctx context.Context) (map[string]age.I... function idMap (line 458) | func idMap(ids []age.Identity) map[string]age.Identity { function recipientsToString (line 477) | func recipientsToString(recps []age.Recipient) []string { function identitiesToString (line 486) | func identitiesToString(ids []age.Identity) []string { function modTime (line 495) | func modTime(path string) time.Time { FILE: internal/backend/crypto/age/identities_test.go function TestParseIdentity (line 13) | func TestParseIdentity(t *testing.T) { function TestIdentityAndRecipient (line 58) | func TestIdentityAndRecipient(t *testing.T) { FILE: internal/backend/crypto/age/keyring.go function OldKeyringPath (line 26) | func OldKeyringPath() string { function migrate (line 30) | func migrate(ctx context.Context, s backend.Storage) error { type Keyring (line 102) | type Keyring type Keypair (line 106) | type Keypair struct method loadIdentitiesFromKeyring (line 112) | func (a *Age) loadIdentitiesFromKeyring(ctx context.Context) ([]string, ... FILE: internal/backend/crypto/age/loader.go constant name (line 15) | name = "age" function init (line 18) | func init() { type loader (line 22) | type loader struct method New (line 24) | func (l loader) New(ctx context.Context) (backend.Crypto, error) { method Handles (line 30) | func (l loader) Handles(ctx context.Context, s backend.Storage) error { method Priority (line 52) | func (l loader) Priority() int { method String (line 56) | func (l loader) String() string { FILE: internal/backend/crypto/age/loader_test.go function TestLoader_New (line 11) | func TestLoader_New(t *testing.T) { function TestLoader_Handles (line 20) | func TestLoader_Handles(t *testing.T) { function TestLoader_Priority (line 60) | func TestLoader_Priority(t *testing.T) { function TestLoader_String (line 65) | func TestLoader_String(t *testing.T) { FILE: internal/backend/crypto/age/recipients.go method FindRecipients (line 18) | func (a *Age) FindRecipients(ctx context.Context, search ...string) ([]s... method parseRecipients (line 49) | func (a *Age) parseRecipients(ctx context.Context, recipients []string) ... FILE: internal/backend/crypto/age/recipients_test.go function TestFindRecipients (line 11) | func TestFindRecipients(t *testing.T) { function TestParseRecipients (line 53) | func TestParseRecipients(t *testing.T) { type mockGHCache (line 91) | type mockGHCache struct method ListKeys (line 93) | func (m *mockGHCache) ListKeys(ctx context.Context, user string) ([]st... method String (line 97) | func (m *mockGHCache) String() string { FILE: internal/backend/crypto/age/ssh.go method getSSHIdentities (line 28) | func (a *Age) getSSHIdentities(ctx context.Context) (map[string]age.Iden... function getSSHDir (line 98) | func getSSHDir() (string, error) { method parseSSHIdentity (line 117) | func (a *Age) parseSSHIdentity(ctx context.Context, pubFn string) (strin... FILE: internal/backend/crypto/age/unsupported.go method FormatKey (line 9) | func (a *Age) FormatKey(ctx context.Context, id, tpl string) string { method Fingerprint (line 14) | func (a *Age) Fingerprint(ctx context.Context, id string) string { method ListRecipients (line 19) | func (a *Age) ListRecipients(context.Context) ([]string, error) { method ReadNamesFromKey (line 24) | func (a *Age) ReadNamesFromKey(ctx context.Context, buf []byte) ([]strin... method RecipientIDs (line 29) | func (a *Age) RecipientIDs(ctx context.Context, buf []byte) ([]string, e... FILE: internal/backend/crypto/gpg/cli/decrypt.go method Decrypt (line 14) | func (g *GPG) Decrypt(ctx context.Context, ciphertext []byte) ([]byte, e... FILE: internal/backend/crypto/gpg/cli/encrypt.go method Encrypt (line 21) | func (g *GPG) Encrypt(ctx context.Context, plaintext []byte, recipients ... FILE: internal/backend/crypto/gpg/cli/encrypt_test.go function TestEncryptDecrypt (line 19) | func TestEncryptDecrypt(t *testing.T) { FILE: internal/backend/crypto/gpg/cli/generate.go method GenerateIdentity (line 16) | func (g *GPG) GenerateIdentity(ctx context.Context, name, email, passphr... FILE: internal/backend/crypto/gpg/cli/gpg.go type GPG (line 32) | type GPG struct method Initialized (line 91) | func (g *GPG) Initialized(ctx context.Context) error { method Name (line 96) | func (g *GPG) Name() string { method Ext (line 101) | func (g *GPG) Ext() string { method IDFile (line 106) | func (g *GPG) IDFile() string { method Concurrency (line 112) | func (g *GPG) Concurrency() int { method Binary (line 117) | func (g *GPG) Binary() string { method String (line 126) | func (g *GPG) String() string { type Config (line 42) | type Config struct function New (line 49) | func New(ctx context.Context, cfg Config) (*GPG, error) { FILE: internal/backend/crypto/gpg/cli/gpg_others_test.go function TestEncrypt (line 12) | func TestEncrypt(t *testing.T) { function TestDecrypt (line 25) | func TestDecrypt(t *testing.T) { function TestGenerateIdentity (line 37) | func TestGenerateIdentity(t *testing.T) { FILE: internal/backend/crypto/gpg/cli/gpg_test.go function TestGPG (line 11) | func TestGPG(t *testing.T) { FILE: internal/backend/crypto/gpg/cli/gpg_windows_test.go function TestEncrypt (line 11) | func TestEncrypt(t *testing.T) { function TestDecrypt (line 26) | func TestDecrypt(t *testing.T) { function TestGenerateIdentity (line 39) | func TestGenerateIdentity(t *testing.T) { FILE: internal/backend/crypto/gpg/cli/identities.go method ListIdentities (line 11) | func (g *GPG) ListIdentities(ctx context.Context) ([]string, error) { method FindIdentities (line 28) | func (g *GPG) FindIdentities(ctx context.Context, search ...string) ([]s... method findKey (line 41) | func (g *GPG) findKey(ctx context.Context, id string) (gpg.Key, bool) { FILE: internal/backend/crypto/gpg/cli/keyring.go method listKeys (line 20) | func (g *GPG) listKeys(ctx context.Context, typ string, search ...string... method Fingerprint (line 60) | func (g *GPG) Fingerprint(ctx context.Context, id string) string { method FormatKey (line 73) | func (g *GPG) FormatKey(ctx context.Context, id, tpl string) string { method ReadNamesFromKey (line 105) | func (g *GPG) ReadNamesFromKey(ctx context.Context, buf []byte) ([]strin... method ImportPublicKey (line 124) | func (g *GPG) ImportPublicKey(ctx context.Context, buf []byte) error { method GetFingerprint (line 152) | func (g *GPG) GetFingerprint(ctx context.Context, buf []byte) (string, e... method ExportPublicKey (line 174) | func (g *GPG) ExportPublicKey(ctx context.Context, id string) ([]byte, e... FILE: internal/backend/crypto/gpg/cli/keyring_test.go constant pubkey (line 13) | pubkey = ` function TestReadNamesFromKey (line 68) | func TestReadNamesFromKey(t *testing.T) { function TestExportPublicKey (line 83) | func TestExportPublicKey(t *testing.T) { function TestImport (line 94) | func TestImport(t *testing.T) { FILE: internal/backend/crypto/gpg/cli/loader.go constant name (line 15) | name = "gpgcli" function init (line 18) | func init() { type loader (line 22) | type loader struct method New (line 25) | func (l loader) New(ctx context.Context) (backend.Crypto, error) { method Handles (line 35) | func (l loader) Handles(ctx context.Context, s backend.Storage) error { method Priority (line 43) | func (l loader) Priority() int { method String (line 47) | func (l loader) String() string { FILE: internal/backend/crypto/gpg/cli/recipients.go method ListRecipients (line 19) | func (g *GPG) ListRecipients(ctx context.Context) ([]string, error) { method FindRecipients (line 36) | func (g *GPG) FindRecipients(ctx context.Context, search ...string) ([]s... method RecipientIDs (line 83) | func (g *GPG) RecipientIDs(ctx context.Context, buf []byte) ([]string, e... function splitPacket (line 140) | func splitPacket(in string) map[string]string { FILE: internal/backend/crypto/gpg/cli/recipients_test.go function TestSplitPacket (line 9) | func TestSplitPacket(t *testing.T) { FILE: internal/backend/crypto/gpg/cli/version.go method Version (line 11) | func (g *GPG) Version(ctx context.Context) semver.Version { FILE: internal/backend/crypto/gpg/colons/parse_colons.go function Parse (line 64) | func Parse(reader io.Reader) gpg.KeyList { function parseKeyCaps (line 120) | func parseKeyCaps(field string) gpg.Capabilities { function parseColonIdentity (line 146) | func parseColonIdentity(fields []string) gpg.Identity { FILE: internal/backend/crypto/gpg/colons/parse_colons_test.go function TestParseColonIdentity (line 10) | func TestParseColonIdentity(t *testing.T) { FILE: internal/backend/crypto/gpg/colons/parse_fuzz.go function Fuzz (line 7) | func Fuzz(data []byte) int { FILE: internal/backend/crypto/gpg/colons/utils.go function parseTS (line 10) | func parseTS(str string) time.Time { function parseInt (line 22) | func parseInt(str string) int { FILE: internal/backend/crypto/gpg/context.go type contextKey (line 5) | type contextKey constant ctxKeyAlwaysTrust (line 8) | ctxKeyAlwaysTrust contextKey = iota constant ctxKeyUseCache (line 9) | ctxKeyUseCache function WithAlwaysTrust (line 13) | func WithAlwaysTrust(ctx context.Context, at bool) context.Context { function IsAlwaysTrust (line 19) | func IsAlwaysTrust(ctx context.Context) bool { function WithUseCache (line 29) | func WithUseCache(ctx context.Context, nc bool) context.Context { function UseCache (line 34) | func UseCache(ctx context.Context) bool { FILE: internal/backend/crypto/gpg/context_test.go function TestAlwaysTrust (line 9) | func TestAlwaysTrust(t *testing.T) { FILE: internal/backend/crypto/gpg/gpgconf/binary.go function Binary (line 11) | func Binary(ctx context.Context, bin string) (string, error) { FILE: internal/backend/crypto/gpg/gpgconf/binary_others.go function detectBinary (line 13) | func detectBinary(_ context.Context, name string) (string, error) { FILE: internal/backend/crypto/gpg/gpgconf/binary_windows.go function detectBinary (line 16) | func detectBinary(ctx context.Context, bin string) (string, error) { function detectBinaryCandidates (line 45) | func detectBinaryCandidates(bin string) ([]string, error) { function searchRegistry (line 62) | func searchRegistry(bin string, bins []string) ([]string, error) { function searchPath (line 84) | func searchPath(bin string, bins []string) ([]string, error) { FILE: internal/backend/crypto/gpg/gpgconf/binary_windows_test.go function TestDetectBinaryCandidates (line 11) | func TestDetectBinaryCandidates(t *testing.T) { FILE: internal/backend/crypto/gpg/gpgconf/gpgconf.go function Path (line 12) | func Path(key string) (string, error) { FILE: internal/backend/crypto/gpg/gpgconf/utils.go function GPGOpts (line 12) | func GPGOpts() []string { function gpgConfigLoc (line 23) | func gpgConfigLoc() string { function Config (line 34) | func Config() (map[string]string, error) { function parseGpgConfig (line 46) | func parseGpgConfig(fh io.Reader) (map[string]string, error) { FILE: internal/backend/crypto/gpg/gpgconf/utils_linux.go function TTY (line 14) | func TTY() string { function Umask (line 24) | func Umask(mask int) int { FILE: internal/backend/crypto/gpg/gpgconf/utils_linux_test.go function TestTTY (line 11) | func TestTTY(t *testing.T) { FILE: internal/backend/crypto/gpg/gpgconf/utils_others.go function TTY (line 11) | func TTY() string { function Umask (line 22) | func Umask(mask int) int { FILE: internal/backend/crypto/gpg/gpgconf/utils_test.go function TestGpgOpts (line 11) | func TestGpgOpts(t *testing.T) { function TestGPGConfig (line 25) | func TestGPGConfig(t *testing.T) { FILE: internal/backend/crypto/gpg/gpgconf/utils_windows.go function TTY (line 5) | func TTY() string { function Umask (line 9) | func Umask(mask int) int { FILE: internal/backend/crypto/gpg/gpgconf/version.go type gpgBin (line 11) | type gpgBin struct type byVersion (line 16) | type byVersion method Len (line 18) | func (v byVersion) Len() int { method Swap (line 22) | func (v byVersion) Swap(i, j int) { method Less (line 26) | func (v byVersion) Less(i, j int) bool { function Version (line 31) | func Version(ctx context.Context, binary string) semver.Version { FILE: internal/backend/crypto/gpg/gpgconf/version_test.go function TestSort (line 11) | func TestSort(t *testing.T) { FILE: internal/backend/crypto/gpg/identity.go type Identity (line 6) | type Identity struct method ID (line 15) | func (i Identity) ID() string { method String (line 29) | func (i Identity) String() string { FILE: internal/backend/crypto/gpg/identity_test.go function TestIdentity (line 10) | func TestIdentity(t *testing.T) { FILE: internal/backend/crypto/gpg/key.go type Key (line 11) | type Key struct method IsUseable (line 34) | func (k Key) IsUseable(alwaysTrust bool) bool { method String (line 65) | func (k Key) String() string { method OneLine (line 87) | func (k Key) OneLine() string { method Identity (line 96) | func (k Key) Identity() Identity { method ID (line 114) | func (k Key) ID() string { type Capabilities (line 25) | type Capabilities struct FILE: internal/backend/crypto/gpg/key_list.go type KeyList (line 13) | type KeyList method Recipients (line 16) | func (kl KeyList) Recipients() []string { method UseableKeys (line 35) | func (kl KeyList) UseableKeys(alwaysTrust bool) KeyList { method UnusableKeys (line 51) | func (kl KeyList) UnusableKeys(alwaysTrust bool) KeyList { method FindKey (line 68) | func (kl KeyList) FindKey(id string) (Key, error) { method Len (line 100) | func (kl KeyList) Len() int { method Less (line 104) | func (kl KeyList) Less(i, j int) bool { method Swap (line 108) | func (kl KeyList) Swap(i, j int) { FILE: internal/backend/crypto/gpg/key_list_test.go function TestKeyList (line 10) | func TestKeyList(t *testing.T) { FILE: internal/backend/crypto/gpg/key_test.go function genTestKey (line 11) | func genTestKey(args ...string) Key { function TestKey (line 77) | func TestKey(t *testing.T) { function TestIdentitySort (line 92) | func TestIdentitySort(t *testing.T) { function TestUseability (line 109) | func TestUseability(t *testing.T) { FILE: internal/backend/crypto/plain/backend.go type Mocker (line 48) | type Mocker struct method ListRecipients (line 56) | func (m *Mocker) ListRecipients(context.Context) ([]string, error) { method FindRecipients (line 61) | func (m *Mocker) FindRecipients(ctx context.Context, keys ...string) (... method ListIdentities (line 77) | func (m *Mocker) ListIdentities(context.Context) ([]string, error) { method FindIdentities (line 82) | func (m *Mocker) FindIdentities(ctx context.Context, keys ...string) (... method RecipientIDs (line 87) | func (m *Mocker) RecipientIDs(context.Context, []byte) ([]string, erro... method Encrypt (line 92) | func (m *Mocker) Encrypt(ctx context.Context, content []byte, recipien... method Decrypt (line 97) | func (m *Mocker) Decrypt(ctx context.Context, ciphertext []byte) ([]by... method ImportPublicKey (line 102) | func (m *Mocker) ImportPublicKey(context.Context, []byte) error { method Version (line 107) | func (m *Mocker) Version(context.Context) semver.Version { method Binary (line 112) | func (m *Mocker) Binary() string { method GenerateIdentity (line 117) | func (m *Mocker) GenerateIdentity(ctx context.Context, name, email, pw... method Fingerprint (line 122) | func (m *Mocker) Fingerprint(ctx context.Context, id string) string { method FormatKey (line 127) | func (m *Mocker) FormatKey(ctx context.Context, id, tpl string) string { method Initialized (line 132) | func (m *Mocker) Initialized(context.Context) error { method Name (line 137) | func (m *Mocker) Name() string { method Ext (line 142) | func (m *Mocker) Ext() string { method IDFile (line 156) | func (m *Mocker) IDFile() string { method ReadNamesFromKey (line 161) | func (m *Mocker) ReadNamesFromKey(ctx context.Context, buf []byte) ([]... method GetFingerprint (line 166) | func (m *Mocker) GetFingerprint(ctx context.Context, key []byte) (stri... method Concurrency (line 171) | func (m *Mocker) Concurrency() int { method String (line 176) | func (m *Mocker) String() string { function New (line 51) | func New() *Mocker { constant Name (line 148) | Name = "plain" constant Ext (line 150) | Ext = "txt" constant IDFile (line 152) | IDFile = ".plain-id" FILE: internal/backend/crypto/plain/backend_test.go function TestPlain (line 12) | func TestPlain(t *testing.T) { function TestLoader (line 68) | func TestLoader(t *testing.T) { FILE: internal/backend/crypto/plain/loader.go constant name (line 12) | name = "plain" function init (line 15) | func init() { type loader (line 19) | type loader struct method New (line 22) | func (l loader) New(ctx context.Context) (backend.Crypto, error) { method Handles (line 28) | func (l loader) Handles(ctx context.Context, s backend.Storage) error { method Priority (line 36) | func (l loader) Priority() int { method String (line 40) | func (l loader) String() string { FILE: internal/backend/crypto_test.go function TestDetectCrypto (line 13) | func TestDetectCrypto(t *testing.T) { FILE: internal/backend/rcs.go type rcs (line 12) | type rcs interface type Revision (line 34) | type Revision struct type Revisions (line 44) | type Revisions method Len (line 46) | func (r Revisions) Len() int { method Less (line 50) | func (r Revisions) Less(i, j int) bool { method Swap (line 54) | func (r Revisions) Swap(i, j int) { function Clone (line 59) | func Clone(ctx context.Context, id StorageBackend, repo, path string) (S... FILE: internal/backend/rcs_test.go function TestClone (line 16) | func TestClone(t *testing.T) { function TestInitRCS (line 35) | func TestInitRCS(t *testing.T) { FILE: internal/backend/registry.go type Prioritized (line 25) | type Prioritized interface type CryptoLoader (line 30) | type CryptoLoader interface type StorageLoader (line 38) | type StorageLoader interface function NewRegistry (line 48) | func NewRegistry[K comparable, V Prioritized]() *Registry[K, V] { type Registry (line 57) | type Registry struct method Register (line 65) | func (r *Registry[K, V]) Register(backend K, name string, loader V) { method BackendNames (line 74) | func (r *Registry[K, V]) BackendNames() []string { method Backends (line 81) | func (r *Registry[K, V]) Backends() []V { method Prioritized (line 93) | func (r *Registry[K, V]) Prioritized() []V { method Get (line 104) | func (r *Registry[K, V]) Get(key K) (V, error) { method Backend (line 116) | func (r *Registry[K, V]) Backend(name string) (K, error) { method BackendName (line 133) | func (r *Registry[K, V]) BackendName(backend K) (string, error) { FILE: internal/backend/registry_test.go type fakeCryptoLoaderHighPrio (line 16) | type fakeCryptoLoaderHighPrio struct method New (line 18) | func (l fakeCryptoLoaderHighPrio) New(context.Context) (backend.Crypto... method String (line 22) | func (l fakeCryptoLoaderHighPrio) String() string { method Handles (line 26) | func (l fakeCryptoLoaderHighPrio) Handles(context.Context, backend.Sto... method Priority (line 30) | func (l fakeCryptoLoaderHighPrio) Priority() int { type fakeCryptoLoaderLowPrio (line 34) | type fakeCryptoLoaderLowPrio struct method New (line 36) | func (l fakeCryptoLoaderLowPrio) New(context.Context) (backend.Crypto,... method String (line 40) | func (l fakeCryptoLoaderLowPrio) String() string { method Handles (line 44) | func (l fakeCryptoLoaderLowPrio) Handles(context.Context, backend.Stor... method Priority (line 48) | func (l fakeCryptoLoaderLowPrio) Priority() int { function TestCryptoLoader (line 52) | func TestCryptoLoader(t *testing.T) { function TestRegistry_BackendNames (line 62) | func TestRegistry_BackendNames(t *testing.T) { function TestRegistry_Backends (line 75) | func TestRegistry_Backends(t *testing.T) { function TestRegistry_Prioritized (line 87) | func TestRegistry_Prioritized(t *testing.T) { function TestRegistry_Get (line 102) | func TestRegistry_Get(t *testing.T) { function TestRegistry_Backend (line 134) | func TestRegistry_Backend(t *testing.T) { function TestRegistry_BackendName (line 171) | func TestRegistry_BackendName(t *testing.T) { FILE: internal/backend/storage.go type StorageBackend (line 15) | type StorageBackend method String (line 30) | func (s StorageBackend) String() string { constant FS (line 19) | FS StorageBackend = iota constant GitFS (line 21) | GitFS constant FossilFS (line 23) | FossilFS constant JJFS (line 25) | JJFS constant CryptFS (line 27) | CryptFS type Storage (line 39) | type Storage interface function DetectStorage (line 59) | func DetectStorage(ctx context.Context, path string) (Storage, error) { function NewStorage (line 106) | func NewStorage(ctx context.Context, id StorageBackend, path string) (St... function InitStorage (line 117) | func InitStorage(ctx context.Context, id StorageBackend, path string) (S... FILE: internal/backend/storage/cryptfs/crypt.go constant name (line 26) | name = "cryptfs" constant mappingFile (line 28) | mappingFile = ".gopass-mapping" type Crypt (line 32) | type Crypt struct method hash (line 62) | func (c *Crypt) hash(s string) string { method loadMappings (line 69) | func (c *Crypt) loadMappings(ctx context.Context) error { method saveMappings (line 87) | func (c *Crypt) saveMappings(ctx context.Context) error { method String (line 113) | func (c *Crypt) String() string { method Name (line 118) | func (c *Crypt) Name() string { method Path (line 123) | func (c *Crypt) Path() string { method Version (line 128) | func (c *Crypt) Version(ctx context.Context) semver.Version { method Fsck (line 133) | func (c *Crypt) Fsck(ctx context.Context) error { method Prune (line 167) | func (c *Crypt) Prune(ctx context.Context, prefix string) error { method Link (line 172) | func (c *Crypt) Link(ctx context.Context, from, to string) error { method getCryptoExt (line 190) | func (c *Crypt) getCryptoExt(ctx context.Context) string { method pathToName (line 206) | func (c *Crypt) pathToName(ctx context.Context, p string) (string, err... method Add (line 218) | func (c *Crypt) Add(ctx context.Context, files ...string) error { method Commit (line 258) | func (c *Crypt) Commit(ctx context.Context, msg string) error { method TryAdd (line 262) | func (c *Crypt) TryAdd(ctx context.Context, files ...string) error { method TryCommit (line 276) | func (c *Crypt) TryCommit(ctx context.Context, msg string) error { method Push (line 280) | func (c *Crypt) Push(ctx context.Context, remote, branch string) error { method Pull (line 284) | func (c *Crypt) Pull(ctx context.Context, remote, branch string) error { method TryPush (line 288) | func (c *Crypt) TryPush(ctx context.Context, remote, branch string) er... method Revisions (line 292) | func (c *Crypt) Revisions(ctx context.Context, name string) ([]backend... method GetRevision (line 304) | func (c *Crypt) GetRevision(ctx context.Context, name, revision string... method Status (line 316) | func (c *Crypt) Status(ctx context.Context) ([]byte, error) { method Compact (line 320) | func (c *Crypt) Compact(ctx context.Context) error { method InitConfig (line 324) | func (c *Crypt) InitConfig(ctx context.Context, name, email string) er... method AddRemote (line 328) | func (c *Crypt) AddRemote(ctx context.Context, remote, url string) err... method RemoveRemote (line 332) | func (c *Crypt) RemoveRemote(ctx context.Context, remote string) error { method IsDir (line 337) | func (c *Crypt) IsDir(ctx context.Context, name string) bool { method List (line 351) | func (c *Crypt) List(ctx context.Context, prefix string) ([]string, er... method Get (line 373) | func (c *Crypt) Get(ctx context.Context, name string) ([]byte, error) { method Set (line 392) | func (c *Crypt) Set(ctx context.Context, name string, value []byte) er... method Delete (line 413) | func (c *Crypt) Delete(ctx context.Context, name string) error { method Exists (line 430) | func (c *Crypt) Exists(ctx context.Context, name string) bool { method Move (line 444) | func (c *Crypt) Move(ctx context.Context, from, to string, del bool) e... function newCrypt (line 41) | func newCrypt(ctx context.Context, sub backend.Storage) (*Crypt, error) { FILE: internal/backend/storage/cryptfs/crypt_test.go function newTestCryptFS (line 20) | func newTestCryptFS(ctx context.Context, t *testing.T, td string) (*Cryp... function TestSetGet (line 52) | func TestSetGet(t *testing.T) { function TestList (line 75) | func TestList(t *testing.T) { function TestDelete (line 103) | func TestDelete(t *testing.T) { function TestMove (line 124) | func TestMove(t *testing.T) { function TestIsDir (line 146) | func TestIsDir(t *testing.T) { function TestGit (line 165) | func TestGit(t *testing.T) { FILE: internal/backend/storage/cryptfs/loader.go function init (line 14) | func init() { type loader (line 18) | type loader struct method New (line 21) | func (l *loader) New(ctx context.Context, path string) (backend.Storag... method Init (line 36) | func (l *loader) Init(ctx context.Context, path string) (backend.Stora... method Handles (line 61) | func (l *loader) Handles(ctx context.Context, path string) error { method String (line 70) | func (l *loader) String() string { method Priority (line 75) | func (l *loader) Priority() int { method Clone (line 80) | func (l *loader) Clone(ctx context.Context, repo, path string) (backen... function getSubStorage (line 99) | func getSubStorage(ctx context.Context) (backend.StorageBackend, error) { FILE: internal/backend/storage/fossilfs/context.go type contextKey (line 5) | type contextKey constant ctxKeyPathOverride (line 8) | ctxKeyPathOverride contextKey = iota function withPathOverride (line 11) | func withPathOverride(ctx context.Context, path string) context.Context { function getPathOverride (line 15) | func getPathOverride(ctx context.Context, def string) string { FILE: internal/backend/storage/fossilfs/context_test.go function TestWithPathOverride (line 7) | func TestWithPathOverride(t *testing.T) { function TestGetPathOverride (line 17) | func TestGetPathOverride(t *testing.T) { FILE: internal/backend/storage/fossilfs/fossil.go constant CheckoutMarker (line 25) | CheckoutMarker = ".fslckout" type Fossil (line 29) | type Fossil struct method captureCmd (line 125) | func (f *Fossil) captureCmd(ctx context.Context, name string, args ...... method Cmd (line 141) | func (f *Fossil) Cmd(ctx context.Context, name string, args ...string)... method Name (line 153) | func (f *Fossil) Name() string { method Version (line 158) | func (f *Fossil) Version(ctx context.Context) semver.Version { method IsInitialized (line 185) | func (f *Fossil) IsInitialized() bool { method Add (line 195) | func (f *Fossil) Add(ctx context.Context, files ...string) error { method TryAdd (line 212) | func (f *Fossil) TryAdd(ctx context.Context, files ...string) error { method HasStagedChanges (line 227) | func (f *Fossil) HasStagedChanges(ctx context.Context) bool { method ListUntrackedFiles (line 238) | func (f *Fossil) ListUntrackedFiles(ctx context.Context) []string { method Commit (line 249) | func (f *Fossil) Commit(ctx context.Context, msg string) error { method TryCommit (line 271) | func (f *Fossil) TryCommit(ctx context.Context, msg string) error { method PushPull (line 292) | func (f *Fossil) PushPull(ctx context.Context, op, remote, branch stri... method Push (line 322) | func (f *Fossil) Push(ctx context.Context, remote, branch string) error { method TryPush (line 333) | func (f *Fossil) TryPush(ctx context.Context, remote, branch string) e... method Pull (line 354) | func (f *Fossil) Pull(ctx context.Context, remote, branch string) error { method AddRemote (line 365) | func (f *Fossil) AddRemote(ctx context.Context, remote, url string) er... method RemoveRemote (line 370) | func (f *Fossil) RemoveRemote(ctx context.Context, remote string) error { method Revisions (line 375) | func (f *Fossil) Revisions(ctx context.Context, name string) ([]backen... method GetRevision (line 449) | func (f *Fossil) GetRevision(ctx context.Context, name, revision strin... method Status (line 469) | func (f *Fossil) Status(ctx context.Context) ([]byte, error) { method Compact (line 481) | func (f *Fossil) Compact(ctx context.Context) error { function New (line 34) | func New(path string) (*Fossil, error) { function Clone (line 46) | func Clone(ctx context.Context, repo, path string) (*Fossil, error) { function Init (line 75) | func Init(ctx context.Context, path, _, _ string) (*Fossil, error) { FILE: internal/backend/storage/fossilfs/fossil_test.go function TestNew (line 14) | func TestNew(t *testing.T) { function TestClone (line 26) | func TestClone(t *testing.T) { function TestInit (line 37) | func TestInit(t *testing.T) { function TestAdd (line 47) | func TestAdd(t *testing.T) { function TestCommit (line 58) | func TestCommit(t *testing.T) { function TestPush (line 69) | func TestPush(t *testing.T) { function TestPull (line 80) | func TestPull(t *testing.T) { function TestAddRemote (line 91) | func TestAddRemote(t *testing.T) { function TestRemoveRemote (line 102) | func TestRemoveRemote(t *testing.T) { function TestRevisions (line 113) | func TestRevisions(t *testing.T) { function TestGetRevision (line 125) | func TestGetRevision(t *testing.T) { function TestStatus (line 137) | func TestStatus(t *testing.T) { function TestCompact (line 149) | func TestCompact(t *testing.T) { FILE: internal/backend/storage/fossilfs/loader.go constant name (line 13) | name = "fossilfs" function init (line 16) | func init() { type loader (line 20) | type loader struct method New (line 22) | func (l loader) New(ctx context.Context, path string) (backend.Storage... method Open (line 26) | func (l loader) Open(ctx context.Context, path string) (backend.Storag... method Clone (line 30) | func (l loader) Clone(ctx context.Context, repo, path string) (backend... method Init (line 34) | func (l loader) Init(ctx context.Context, path string) (backend.Storag... method Handles (line 38) | func (l loader) Handles(ctx context.Context, path string) error { method Priority (line 49) | func (l loader) Priority() int { method String (line 53) | func (l loader) String() string { FILE: internal/backend/storage/fossilfs/loader_test.go function createMarker (line 17) | func createMarker(t *testing.T, path string) { function TestLoader_New (line 26) | func TestLoader_New(t *testing.T) { function TestLoader_Open (line 37) | func TestLoader_Open(t *testing.T) { function TestLoader_Clone (line 48) | func TestLoader_Clone(t *testing.T) { function TestLoader_Init (line 62) | func TestLoader_Init(t *testing.T) { function TestLoader_Handles (line 75) | func TestLoader_Handles(t *testing.T) { function TestLoader_Priority (line 89) | func TestLoader_Priority(t *testing.T) { function TestLoader_String (line 94) | func TestLoader_String(t *testing.T) { FILE: internal/backend/storage/fossilfs/settings.go method fixConfig (line 14) | func (f *Fossil) fixConfig(ctx context.Context) error { method InitConfig (line 29) | func (f *Fossil) InitConfig(ctx context.Context, _, _ string) error { method ConfigSet (line 39) | func (f *Fossil) ConfigSet(ctx context.Context, key, value string) error { method ConfigGet (line 44) | func (f *Fossil) ConfigGet(ctx context.Context, key string) (string, err... method ConfigList (line 67) | func (f *Fossil) ConfigList(ctx context.Context) (map[string]string, err... FILE: internal/backend/storage/fossilfs/status.go type fossilStatus (line 10) | type fossilStatus struct method Untracked (line 49) | func (fs *fossilStatus) Untracked() set.Set[string] { method Staged (line 53) | func (fs *fossilStatus) Staged() set.Set[string] { method getStatus (line 17) | func (f *Fossil) getStatus(ctx context.Context) (fossilStatus, error) { FILE: internal/backend/storage/fossilfs/storage.go method Get (line 9) | func (f *Fossil) Get(ctx context.Context, name string) ([]byte, error) { method Set (line 14) | func (f *Fossil) Set(ctx context.Context, name string, value []byte) err... method Delete (line 19) | func (f *Fossil) Delete(ctx context.Context, name string) error { method Exists (line 24) | func (f *Fossil) Exists(ctx context.Context, name string) bool { method List (line 31) | func (f *Fossil) List(ctx context.Context, prefix string) ([]string, err... method IsDir (line 36) | func (f *Fossil) IsDir(ctx context.Context, name string) bool { method Prune (line 41) | func (f *Fossil) Prune(ctx context.Context, prefix string) error { method String (line 46) | func (f *Fossil) String() string { method Path (line 51) | func (f *Fossil) Path() string { method Fsck (line 56) | func (f *Fossil) Fsck(ctx context.Context) error { method Link (line 66) | func (f *Fossil) Link(ctx context.Context, from, to string) error { method Move (line 71) | func (f *Fossil) Move(ctx context.Context, src, dst string, del bool) er... FILE: internal/backend/storage/fossilfs/storage_test.go function TestFossil_Get (line 13) | func TestFossil_Get(t *testing.T) { function TestFossil_Set (line 26) | func TestFossil_Set(t *testing.T) { function TestFossil_Delete (line 37) | func TestFossil_Delete(t *testing.T) { function TestFossil_Exists (line 51) | func TestFossil_Exists(t *testing.T) { function TestFossil_List (line 63) | func TestFossil_List(t *testing.T) { function TestFossil_IsDir (line 78) | func TestFossil_IsDir(t *testing.T) { function TestFossil_Prune (line 89) | func TestFossil_Prune(t *testing.T) { function TestFossil_String (line 102) | func TestFossil_String(t *testing.T) { function TestFossil_Path (line 111) | func TestFossil_Path(t *testing.T) { function TestFossil_Fsck (line 119) | func TestFossil_Fsck(t *testing.T) { function TestFossil_Link (line 128) | func TestFossil_Link(t *testing.T) { function TestFossil_Move (line 141) | func TestFossil_Move(t *testing.T) { FILE: internal/backend/storage/fs/fsck.go method Fsck (line 18) | func (s *Store) Fsck(ctx context.Context) error { method fsckCheckFile (line 57) | func (s *Store) fsckCheckFile(ctx context.Context, filename string) error { method fsckCheckDir (line 78) | func (s *Store) fsckCheckDir(ctx context.Context, dirname string) error { method fsckCheckEmptyDirs (line 110) | func (s *Store) fsckCheckEmptyDirs() error { function fsckRemoveEmptyDir (line 149) | func fsckRemoveEmptyDir(fp string) error { FILE: internal/backend/storage/fs/fsck_test.go function TestFsck (line 13) | func TestFsck(t *testing.T) { FILE: internal/backend/storage/fs/link.go function addRel (line 16) | func addRel(src, dst string) string { function longestCommonPrefix (line 25) | func longestCommonPrefix(l, r string) string { method Link (line 44) | func (s *Store) Link(ctx context.Context, from, to string) error { FILE: internal/backend/storage/fs/link_test.go function TestLongestCommonPrefix (line 9) | func TestLongestCommonPrefix(t *testing.T) { function TestAddRel (line 28) | func TestAddRel(t *testing.T) { FILE: internal/backend/storage/fs/loader.go constant name (line 14) | name = "fs" function init (line 17) | func init() { type loader (line 21) | type loader struct method New (line 24) | func (l loader) New(ctx context.Context, path string) (backend.Storage... method Init (line 34) | func (l loader) Init(ctx context.Context, path string) (backend.Storag... method Clone (line 43) | func (l loader) Clone(ctx context.Context, repo, path string) (backend... method Handles (line 49) | func (l loader) Handles(ctx context.Context, path string) error { method Priority (line 61) | func (l loader) Priority() int { method String (line 65) | func (l loader) String() string { FILE: internal/backend/storage/fs/rcs.go method Add (line 12) | func (s *Store) Add(ctx context.Context, args ...string) error { method TryAdd (line 17) | func (s *Store) TryAdd(ctx context.Context, args ...string) error { method Commit (line 22) | func (s *Store) Commit(ctx context.Context, msg string) error { method TryCommit (line 27) | func (s *Store) TryCommit(ctx context.Context, msg string) error { method Push (line 32) | func (s *Store) Push(ctx context.Context, origin, branch string) error { method TryPush (line 37) | func (s *Store) TryPush(ctx context.Context, origin, branch string) error { method Pull (line 42) | func (s *Store) Pull(ctx context.Context, origin, branch string) error { method Cmd (line 47) | func (s *Store) Cmd(ctx context.Context, name string, args ...string) er... method Init (line 52) | func (s *Store) Init(context.Context, string, string) error { method InitConfig (line 57) | func (s *Store) InitConfig(context.Context, string, string) error { method AddRemote (line 62) | func (s *Store) AddRemote(ctx context.Context, remote, url string) error { method RemoveRemote (line 67) | func (s *Store) RemoveRemote(ctx context.Context, remote string) error { method Revisions (line 72) | func (s *Store) Revisions(context.Context, string) ([]backend.Revision, ... method GetRevision (line 82) | func (s *Store) GetRevision(ctx context.Context, name string, revision s... method Status (line 91) | func (s *Store) Status(context.Context) ([]byte, error) { method Compact (line 96) | func (s *Store) Compact(context.Context) error { FILE: internal/backend/storage/fs/rcs_test.go function TestRCS (line 11) | func TestRCS(t *testing.T) { FILE: internal/backend/storage/fs/store.go type Store (line 22) | type Store struct method Get (line 38) | func (s *Store) Get(ctx context.Context, name string) ([]byte, error) { method Set (line 50) | func (s *Store) Set(ctx context.Context, name string, value []byte) er... method Move (line 78) | func (s *Store) Move(ctx context.Context, from, to string, del bool) e... method Delete (line 107) | func (s *Store) Delete(ctx context.Context, name string) error { method removeEmptyParentDirectories (line 122) | func (s *Store) removeEmptyParentDirectories(path string) error { method Exists (line 148) | func (s *Store) Exists(ctx context.Context, name string) bool { method List (line 162) | func (s *Store) List(ctx context.Context, prefix string) ([]string, er... method IsDir (line 207) | func (s *Store) IsDir(ctx context.Context, name string) bool { method Prune (line 219) | func (s *Store) Prune(ctx context.Context, prefix string) error { method Name (line 231) | func (s *Store) Name() string { method Version (line 236) | func (s *Store) Version(context.Context) semver.Version { method String (line 241) | func (s *Store) String() string { method Path (line 246) | func (s *Store) Path() string { function New (line 27) | func New(dir string) *Store { FILE: internal/backend/storage/fs/store_others.go function notEmptyErr (line 11) | func notEmptyErr(err error) bool { FILE: internal/backend/storage/fs/store_test.go function TestSetAndGet (line 13) | func TestSetAndGet(t *testing.T) { function TestMove (line 47) | func TestMove(t *testing.T) { function TestRemoveEmptyParentDirectories (line 91) | func TestRemoveEmptyParentDirectories(t *testing.T) { function TestDelete (line 178) | func TestDelete(t *testing.T) { FILE: internal/backend/storage/fs/store_windows.go function notEmptyErr (line 8) | func notEmptyErr(err error) bool { FILE: internal/backend/storage/fs/walk.go function walkSymlinks (line 9) | func walkSymlinks(path string, walkFn filepath.WalkFunc) error { function walk (line 13) | func walk(filename, linkDir string, walkFn filepath.WalkFunc) error { FILE: internal/backend/storage/fs/walk_test.go function TestWalkTooLong (line 14) | func TestWalkTooLong(t *testing.T) { function TestWalkSameFile (line 50) | func TestWalkSameFile(t *testing.T) { FILE: internal/backend/storage/gitfs/commands.go method Commands (line 20) | func (l loader) Commands(i func(*cli.Context) error, s func(string) (str... FILE: internal/backend/storage/gitfs/config.go constant fileMode (line 15) | fileMode = 0o600 method fixConfig (line 21) | func (g *Git) fixConfig(ctx context.Context) error { method InitConfig (line 56) | func (g *Git) InitConfig(ctx context.Context, userName, userEmail string... method ConfigSet (line 92) | func (g *Git) ConfigSet(ctx context.Context, key, value string) error { method ConfigGet (line 98) | func (g *Git) ConfigGet(ctx context.Context, key string) (string, error) { method ConfigList (line 114) | func (g *Git) ConfigList(ctx context.Context) (map[string]string, error) { FILE: internal/backend/storage/gitfs/config_test.go function TestGitConfig (line 16) | func TestGitConfig(t *testing.T) { FILE: internal/backend/storage/gitfs/git.go type contextKey (line 27) | type contextKey constant ctxKeyPathOverride (line 30) | ctxKeyPathOverride contextKey = iota function withPathOverride (line 33) | func withPathOverride(ctx context.Context, path string) context.Context { function getPathOverride (line 37) | func getPathOverride(ctx context.Context, def string) string { type Git (line 46) | type Git struct method captureCmd (line 136) | func (g *Git) captureCmd(ctx context.Context, name string, args ...str... method Cmd (line 152) | func (g *Git) Cmd(ctx context.Context, name string, args ...string) er... method Name (line 164) | func (g *Git) Name() string { method Version (line 169) | func (g *Git) Version(ctx context.Context) semver.Version { method IsInitialized (line 217) | func (g *Git) IsInitialized() bool { method Add (line 222) | func (g *Git) Add(ctx context.Context, files ...string) error { method TryAdd (line 238) | func (g *Git) TryAdd(ctx context.Context, files ...string) error { method HasStagedChanges (line 253) | func (g *Git) HasStagedChanges(ctx context.Context) bool { method ListUntrackedFiles (line 262) | func (g *Git) ListUntrackedFiles(ctx context.Context) []string { method Commit (line 279) | func (g *Git) Commit(ctx context.Context, msg string) error { method TryCommit (line 298) | func (g *Git) TryCommit(ctx context.Context, msg string) error { method defaultRemote (line 317) | func (g *Git) defaultRemote(ctx context.Context, branch string) string { method defaultBranch (line 338) | func (g *Git) defaultBranch(ctx context.Context) string { method PushPull (line 350) | func (g *Git) PushPull(ctx context.Context, op, remote, branch string)... method TryPush (line 396) | func (g *Git) TryPush(ctx context.Context, remote, branch string) error { method Push (line 417) | func (g *Git) Push(ctx context.Context, remote, branch string) error { method Pull (line 428) | func (g *Git) Pull(ctx context.Context, remote, branch string) error { method AddRemote (line 439) | func (g *Git) AddRemote(ctx context.Context, remote, url string) error { method RemoveRemote (line 444) | func (g *Git) RemoveRemote(ctx context.Context, remote string) error { method Revisions (line 451) | func (g *Git) Revisions(ctx context.Context, name string) ([]backend.R... method GetRevision (line 512) | func (g *Git) GetRevision(ctx context.Context, name, revision string) ... method Status (line 530) | func (g *Git) Status(ctx context.Context) ([]byte, error) { method Compact (line 542) | func (g *Git) Compact(ctx context.Context) error { function New (line 52) | func New(path string) (*Git, error) { function Clone (line 68) | func Clone(ctx context.Context, repo, path, userName, userEmail string) ... function Init (line 90) | func Init(ctx context.Context, path, userName, userEmail string) (*Git, ... function parseVersion (line 197) | func parseVersion(sv string) (semver.Version, error) { FILE: internal/backend/storage/gitfs/git_test.go function TestGit (line 17) | func TestGit(t *testing.T) { function TestParseVersion (line 85) | func TestParseVersion(t *testing.T) { FILE: internal/backend/storage/gitfs/loader.go constant name (line 14) | name = "gitfs" function init (line 17) | func init() { type loader (line 21) | type loader struct method New (line 23) | func (l loader) New(ctx context.Context, path string) (backend.Storage... method Open (line 28) | func (l loader) Open(ctx context.Context, path string) (backend.Storag... method Clone (line 33) | func (l loader) Clone(ctx context.Context, repo, path string) (backend... method Init (line 38) | func (l loader) Init(ctx context.Context, path string) (backend.Storag... method Handles (line 42) | func (l loader) Handles(ctx context.Context, path string) error { method Priority (line 51) | func (l loader) Priority() int { method String (line 55) | func (l loader) String() string { FILE: internal/backend/storage/gitfs/ssh_darwin.go function gitSSHCommand (line 16) | func gitSSHCommand() string { FILE: internal/backend/storage/gitfs/ssh_others.go function gitSSHCommand (line 17) | func gitSSHCommand() string { FILE: internal/backend/storage/gitfs/ssh_windows.go function gitSSHCommand (line 5) | func gitSSHCommand() string { FILE: internal/backend/storage/gitfs/storage.go method Get (line 11) | func (g *Git) Get(ctx context.Context, name string) ([]byte, error) { method Set (line 16) | func (g *Git) Set(ctx context.Context, name string, value []byte) error { method Delete (line 21) | func (g *Git) Delete(ctx context.Context, name string) error { method Exists (line 26) | func (g *Git) Exists(ctx context.Context, name string) bool { method List (line 33) | func (g *Git) List(ctx context.Context, prefix string) ([]string, error) { method IsDir (line 38) | func (g *Git) IsDir(ctx context.Context, name string) bool { method Prune (line 43) | func (g *Git) Prune(ctx context.Context, prefix string) error { method String (line 48) | func (g *Git) String() string { method Path (line 53) | func (g *Git) Path() string { method Fsck (line 58) | func (g *Git) Fsck(ctx context.Context) error { method addUntrackedFiles (line 72) | func (g *Git) addUntrackedFiles(ctx context.Context) error { method Link (line 89) | func (g *Git) Link(ctx context.Context, from, to string) error { method Move (line 94) | func (g *Git) Move(ctx context.Context, src, dst string, del bool) error { FILE: internal/backend/storage/jjfs/jj.go type JJFS (line 25) | type JJFS struct method captureCmd (line 61) | func (j *JJFS) captureCmd(ctx context.Context, name string, args ...st... method Cmd (line 77) | func (j *JJFS) Cmd(ctx context.Context, name string, args ...string) e... method Name (line 89) | func (j *JJFS) Name() string { method Version (line 94) | func (j *JJFS) Version(ctx context.Context) semver.Version { method IsInitialized (line 115) | func (j *JJFS) IsInitialized() bool { method Add (line 120) | func (j *JJFS) Add(ctx context.Context, files ...string) error { method TryAdd (line 136) | func (j *JJFS) TryAdd(ctx context.Context, files ...string) error { method Commit (line 151) | func (j *JJFS) Commit(ctx context.Context, msg string) error { method TryCommit (line 160) | func (j *JJFS) TryCommit(ctx context.Context, msg string) error { method Push (line 180) | func (j *JJFS) Push(ctx context.Context, _, _ string) error { method Pull (line 194) | func (j *JJFS) Pull(ctx context.Context, _, _ string) error { method TryPush (line 208) | func (j *JJFS) TryPush(ctx context.Context, remote, branch string) err... method Revisions (line 229) | func (j *JJFS) Revisions(ctx context.Context, name string) ([]backend.... method GetRevision (line 287) | func (j *JJFS) GetRevision(ctx context.Context, name, revision string)... method Status (line 310) | func (j *JJFS) Status(ctx context.Context) ([]byte, error) { method Compact (line 322) | func (j *JJFS) Compact(ctx context.Context) error { method ListUntrackedFiles (line 327) | func (j *JJFS) ListUntrackedFiles(ctx context.Context) []string { method HasStagedChanges (line 346) | func (j *JJFS) HasStagedChanges(ctx context.Context) bool { method AddRemote (line 356) | func (j *JJFS) AddRemote(ctx context.Context, remote, url string) error { method RemoveRemote (line 361) | func (j *JJFS) RemoveRemote(ctx context.Context, remote string) error { method InitConfig (line 366) | func (j *JJFS) InitConfig(ctx context.Context, name, email string) err... method Get (line 371) | func (j *JJFS) Get(ctx context.Context, name string) ([]byte, error) { method Set (line 376) | func (j *JJFS) Set(ctx context.Context, name string, value []byte) err... method Delete (line 381) | func (j *JJFS) Delete(ctx context.Context, name string) error { method Exists (line 386) | func (j *JJFS) Exists(ctx context.Context, name string) bool { method List (line 391) | func (j *JJFS) List(ctx context.Context, prefix string) ([]string, err... method IsDir (line 396) | func (j *JJFS) IsDir(ctx context.Context, name string) bool { method Prune (line 401) | func (j *JJFS) Prune(ctx context.Context, prefix string) error { method Link (line 406) | func (j *JJFS) Link(ctx context.Context, from, to string) error { method Path (line 411) | func (j *JJFS) Path() string { method Fsck (line 416) | func (j *JJFS) Fsck(ctx context.Context) error { method Move (line 421) | func (j *JJFS) Move(ctx context.Context, from, to string, del bool) er... method String (line 425) | func (j *JJFS) String() string { function New (line 30) | func New(path string) (*JJFS, error) { function Init (line 38) | func Init(ctx context.Context, path, userName, userEmail string) (*JJFS,... FILE: internal/backend/storage/jjfs/loader.go function init (line 11) | func init() { type loader (line 15) | type loader struct method String (line 17) | func (l loader) String() string { method Priority (line 21) | func (l loader) Priority() int { method New (line 25) | func (l loader) New(ctx context.Context, path string) (backend.Storage... method Init (line 29) | func (l loader) Init(ctx context.Context, path string) (backend.Storag... method Clone (line 33) | func (l loader) Clone(ctx context.Context, repo, path string) (backend... method Handles (line 37) | func (l loader) Handles(ctx context.Context, path string) error { FILE: internal/backend/storage_test.go function TestDetectStorage (line 15) | func TestDetectStorage(t *testing.T) { FILE: internal/cache/disk.go type OnDisk (line 18) | type OnDisk struct method ensureDir (line 44) | func (o *OnDisk) ensureDir() error { method String (line 53) | func (o *OnDisk) String() string { method Get (line 58) | func (o *OnDisk) Get(key string) ([]string, error) { method Set (line 79) | func (o *OnDisk) Set(key string, value []string) error { method ModTime (line 95) | func (o *OnDisk) ModTime(key string) time.Time { method Remove (line 107) | func (o *OnDisk) Remove(key string) error { method Purge (line 118) | func (o *OnDisk) Purge() error { function NewOnDisk (line 25) | func NewOnDisk(name string, ttl time.Duration) (*OnDisk, error) { function NewOnDiskWithDir (line 32) | func NewOnDiskWithDir(name, dir string, ttl time.Duration) (*OnDisk, err... FILE: internal/cache/disk_test.go function TestOnDisk (line 11) | func TestOnDisk(t *testing.T) { function TestOnDiskExpiry (line 29) | func TestOnDiskExpiry(t *testing.T) { FILE: internal/cache/ghssh/cache.go type Cache (line 11) | type Cache struct method String (line 29) | func (c *Cache) String() string { function New (line 17) | func New() (*Cache, error) { FILE: internal/cache/ghssh/cache_test.go function TestNew (line 11) | func TestNew(t *testing.T) { function TestCache_String (line 23) | func TestCache_String(t *testing.T) { FILE: internal/cache/ghssh/github.go method ListKeys (line 30) | func (c *Cache) ListKeys(ctx context.Context, user string) ([]string, er... method fetchKeys (line 55) | func (c *Cache) fetchKeys(ctx context.Context, user string) ([]string, e... FILE: internal/cache/ghssh/github_test.go function TestListKeys (line 12) | func TestListKeys(t *testing.T) { function TestFetchKeys (line 51) | func TestFetchKeys(t *testing.T) { FILE: internal/cache/inmem.go type cacheEntry (line 8) | type cacheEntry struct method isExpired (line 16) | func (ce *cacheEntry[V]) isExpired() bool { type InMemTTL (line 29) | type InMemTTL struct function NewInMemTTL (line 38) | func NewInMemTTL[K comparable, V any](ttl time.Duration, maxTTL time.Dur... method Get (line 47) | func (c *InMemTTL[K, V]) Get(key K) (V, bool) { method purgeExpired (line 73) | func (c *InMemTTL[K, V]) purgeExpired() { method Set (line 82) | func (c *InMemTTL[K, V]) Set(key K, value V) { method Remove (line 105) | func (c *InMemTTL[K, V]) Remove(key K) { method Purge (line 113) | func (c *InMemTTL[K, V]) Purge() { FILE: internal/cache/inmem_test.go function nowFunc (line 11) | func nowFunc(ns int) func() time.Time { function TestTTL (line 17) | func TestTTL(t *testing.T) { function TestPar (line 70) | func TestPar(t *testing.T) { FILE: internal/completion/fish/completion.go function longName (line 15) | func longName(name string) string { function shortName (line 21) | func shortName(name string) string { function escapePasswordName (line 30) | func escapePasswordName(name string) string { function formatFlag (line 42) | func formatFlag(name, usage, typ string) string { function formatFlagFunc (line 55) | func formatFlagFunc(typ string) func(cli.Flag) (string, error) { function GetCompletion (line 87) | func GetCompletion(a *cli.App) (string, error) { FILE: internal/completion/fish/completion_escaping_test.go function TestEscapePasswordName (line 9) | func TestEscapePasswordName(t *testing.T) { FILE: internal/completion/fish/completion_test.go type unknownFlag (line 12) | type unknownFlag struct method String (line 14) | func (u *unknownFlag) String() string { method Apply (line 18) | func (u *unknownFlag) Apply(*flag.FlagSet) error { method GetName (line 22) | func (u *unknownFlag) GetName() string { method IsSet (line 26) | func (u *unknownFlag) IsSet() bool { method Names (line 30) | func (u *unknownFlag) Names() []string { function TestFormatFlag (line 34) | func TestFormatFlag(t *testing.T) { function TestGetCompletion (line 57) | func TestGetCompletion(t *testing.T) { function TestFormatflagFunc (line 76) | func TestFormatflagFunc(t *testing.T) { FILE: internal/completion/zsh/completion.go function longName (line 16) | func longName(name string) string { function escapePasswordName (line 22) | func escapePasswordName(name string) string { function formatFlag (line 34) | func formatFlag(name, usage string) string { function formatFlagFunc (line 42) | func formatFlagFunc() func(cli.Flag) (string, error) { function GetCompletion (line 74) | func GetCompletion(a *cli.App) (string, error) { FILE: internal/completion/zsh/completion_escaping_test.go function TestEscapePasswordName (line 9) | func TestEscapePasswordName(t *testing.T) { FILE: internal/completion/zsh/completion_test.go type unknownFlag (line 12) | type unknownFlag struct method String (line 14) | func (u *unknownFlag) String() string { method Apply (line 18) | func (u *unknownFlag) Apply(*flag.FlagSet) error { method GetName (line 22) | func (u *unknownFlag) GetName() string { method IsSet (line 26) | func (u *unknownFlag) IsSet() bool { method Names (line 30) | func (u *unknownFlag) Names() []string { function TestFormatFlag (line 34) | func TestFormatFlag(t *testing.T) { function TestGetCompletion (line 51) | func TestGetCompletion(t *testing.T) { function TestFormatflagFunc (line 70) | func TestFormatflagFunc(t *testing.T) { FILE: internal/config/config.go constant DefaultPasswordLength (line 18) | DefaultPasswordLength = 24 constant DefaultXKCDLength (line 19) | DefaultXKCDLength = 4 type Level (line 27) | type Level constant None (line 30) | None Level = iota constant Env (line 31) | Env constant Worktree (line 32) | Worktree constant Local (line 33) | Local constant Global (line 34) | Global constant System (line 35) | System constant Preset (line 36) | Preset function newGitconfig (line 39) | func newGitconfig() *gitconfig.Configs { type Config (line 62) | type Config struct method IsSet (line 151) | func (c *Config) IsSet(key string) bool { method IsSetM (line 156) | func (c *Config) IsSetM(mount, key string) bool { method Get (line 169) | func (c *Config) Get(key string) string { method GetAll (line 174) | func (c *Config) GetAll(key string) []string { method GetGlobal (line 180) | func (c *Config) GetGlobal(key string) string { method GetM (line 185) | func (c *Config) GetM(mount, key string) string { method Set (line 211) | func (c *Config) Set(mount, key, value string) error { method SetWithLevel (line 219) | func (c *Config) SetWithLevel(mount, key, value string) (Level, error) { method SetEnv (line 238) | func (c *Config) SetEnv(key, value string) error { method Path (line 243) | func (c *Config) Path() string { method MountPath (line 248) | func (c *Config) MountPath(mountPoint string) string { method SetPath (line 253) | func (c *Config) SetPath(path string) error { method SetMountPath (line 258) | func (c *Config) SetMountPath(mount, path string) error { method Mounts (line 269) | func (c *Config) Mounts() []string { method Unset (line 274) | func (c *Config) Unset(mount, key string) error { method Keys (line 291) | func (c *Config) Keys(mount string) []string { method migrateOptions (line 305) | func (c *Config) migrateOptions(migrations map[string]string) { function New (line 81) | func New() *Config { function NewInMemory (line 91) | func NewInMemory() *Config { function NewContextInMemory (line 96) | func NewContextInMemory() context.Context { function newWithOptions (line 100) | func newWithOptions(noWrites bool) *Config { function HasGlobalConfig (line 146) | func HasGlobalConfig() bool { function mpk (line 263) | func mpk(mount string) string { function DefaultPasswordLengthFromEnv (line 349) | func DefaultPasswordLengthFromEnv(ctx context.Context) (int, bool) { FILE: internal/config/config_test.go function TestConfig (line 11) | func TestConfig(t *testing.T) { function TestEnvConfig (line 66) | func TestEnvConfig(t *testing.T) { function TestInvalidEnvConfig (line 91) | func TestInvalidEnvConfig(t *testing.T) { function TestOptsMigration (line 118) | func TestOptsMigration(t *testing.T) { FILE: internal/config/config_windows.go function init (line 5) | func init() { FILE: internal/config/context.go type contextKey (line 10) | type contextKey constant ctxKeyConfig (line 13) | ctxKeyConfig contextKey = iota constant ctxKeyMountPoint (line 14) | ctxKeyMountPoint method WithConfig (line 17) | func (c *Config) WithConfig(ctx context.Context) context.Context { function WithMount (line 21) | func WithMount(ctx context.Context, mp string) context.Context { function FromContext (line 26) | func FromContext(ctx context.Context) (*Config, string) { FILE: internal/config/docs_test.go function TestConfigOptsInDocs (line 54) | func TestConfigOptsInDocs(t *testing.T) { function usedOpts (line 81) | func usedOpts(t *testing.T) map[string]bool { function usedOptsInFile (line 113) | func usedOptsInFile(t *testing.T, fn string, opts map[string]bool, re *r... function documentedOpts (line 152) | func documentedOpts(t *testing.T) map[string]bool { function TestEnvVarsInDocs (line 185) | func TestEnvVarsInDocs(t *testing.T) { function usedEnvs (line 206) | func usedEnvs(t *testing.T) map[string]bool { function usedEnvsInFile (line 241) | func usedEnvsInFile(t *testing.T, fn string, opts map[string]bool, re *r... function documentedEnvs (line 276) | func documentedEnvs(t *testing.T) map[string]bool { FILE: internal/config/legacy.go function migrateConfigs (line 10) | func migrateConfigs() error { FILE: internal/config/legacy/config.go type Config (line 22) | type Config struct method CheckOverflow (line 57) | func (c *Config) CheckOverflow() error { method Config (line 62) | func (c *Config) Config() *Config { method SetConfigValue (line 67) | func (c *Config) SetConfigValue(key, value string) error { method setConfigValue (line 76) | func (c *Config) setConfigValue(key, value string) error { method String (line 126) | func (c *Config) String() string { method Directory (line 131) | func (c *Config) Directory() string { method ConfigMap (line 136) | func (c *Config) ConfigMap() map[string]string { function New (line 42) | func New() *Config { FILE: internal/config/legacy/config_test.go function TestNewConfig (line 16) | func TestNewConfig(t *testing.T) { function TestSetConfigValue (line 38) | func TestSetConfigValue(t *testing.T) { FILE: internal/config/legacy/io.go function LoadWithFallbackRelaxed (line 17) | func LoadWithFallbackRelaxed() *Config { function LoadWithFallback (line 22) | func LoadWithFallback() *Config { function LoadWithOptions (line 27) | func LoadWithOptions(relaxed, useDefault bool) *Config { function Load (line 42) | func Load() *Config { function loadConfig (line 50) | func loadConfig(l string, relaxed bool) *Config { function loadDefault (line 67) | func loadDefault() *Config { function load (line 75) | func load(cf string, relaxed bool) (*Config, error) { function checkOverflow (line 104) | func checkOverflow(m map[string]any) error { type configer (line 114) | type configer interface function decode (line 119) | func decode(buf []byte, relaxed bool) (*Config, error) { method Save (line 204) | func (c *Config) Save() error { FILE: internal/config/legacy/io_test.go function TestConfigs (line 18) | func TestConfigs(t *testing.T) { constant testConfig (line 348) | testConfig = `root: function TestLoad (line 378) | func TestLoad(t *testing.T) { function TestLoadError (line 391) | func TestLoadError(t *testing.T) { function TestDecodeError (line 415) | func TestDecodeError(t *testing.T) { function capture (line 432) | func capture(t *testing.T, fn func() error) string { FILE: internal/config/legacy/legacy.go type Pre1127 (line 10) | type Pre1127 struct method Config (line 30) | func (c *Pre1127) Config() *Config { method CheckOverflow (line 50) | func (c *Pre1127) CheckOverflow() error { type Pre1102 (line 55) | type Pre1102 struct method CheckOverflow (line 73) | func (c *Pre1102) CheckOverflow() error { method Config (line 78) | func (c *Pre1102) Config() *Config { type Pre193 (line 98) | type Pre193 struct method CheckOverflow (line 128) | func (c *Pre193) CheckOverflow() error { method Config (line 133) | func (c *Pre193) Config() *Config { type Pre193StoreConfig (line 108) | type Pre193StoreConfig struct type Pre182 (line 163) | type Pre182 struct method CheckOverflow (line 194) | func (c *Pre182) CheckOverflow() error { method Config (line 199) | func (c *Pre182) Config() *Config { type Pre182StoreConfig (line 174) | type Pre182StoreConfig struct type Pre140 (line 229) | type Pre140 struct method CheckOverflow (line 245) | func (c *Pre140) CheckOverflow() error { method Config (line 250) | func (c *Pre140) Config() *Config { type Pre130 (line 268) | type Pre130 struct method CheckOverflow (line 290) | func (c *Pre130) CheckOverflow() error { method Config (line 295) | func (c *Pre130) Config() *Config { function pathFromURL (line 311) | func pathFromURL(u string) (string, error) { FILE: internal/config/legacy/location.go function configLocation (line 15) | func configLocation() string { function ConfigLocations (line 29) | func ConfigLocations() []string { function PwStoreDir (line 43) | func PwStoreDir(mount string) string { FILE: internal/config/legacy/location_xdg_test.go function TestConfigLocations (line 13) | func TestConfigLocations(t *testing.T) { FILE: internal/config/location.go function configLocation (line 15) | func configLocation() string { function PwStoreDir (line 29) | func PwStoreDir(mount string) string { function Directory (line 52) | func Directory() string { FILE: internal/config/location_test.go function TestPwStoreDirNoEnv (line 12) | func TestPwStoreDirNoEnv(t *testing.T) { function TestDirectory (line 31) | func TestDirectory(t *testing.T) { FILE: internal/config/location_xdg_test.go function TestPwStoreDir (line 14) | func TestPwStoreDir(t *testing.T) { function TestConfigLocation (line 41) | func TestConfigLocation(t *testing.T) { FILE: internal/config/utils.go function AsBool (line 9) | func AsBool(s string) bool { function AsBoolWithDefault (line 14) | func AsBoolWithDefault(s string, def bool) bool { function AsInt (line 30) | func AsInt(s string) int { function AsIntWithDefault (line 35) | func AsIntWithDefault(s string, def int) int { function Bool (line 49) | func Bool(ctx context.Context, key string) bool { function String (line 56) | func String(ctx context.Context, key string) string { function Int (line 63) | func Int(ctx context.Context, key string) int { FILE: internal/config/utils_test.go function TestAsBoolWithDefault (line 7) | func TestAsBoolWithDefault(t *testing.T) { function TestAsIntWithDefault (line 51) | func TestAsIntWithDefault(t *testing.T) { FILE: internal/create/helpers.go function fmtfn (line 14) | func fmtfn(d int, n string, t string) string { function extractHostname (line 25) | func extractHostname(in string) string { FILE: internal/create/helpers_test.go function TestFmtfn (line 10) | func TestFmtfn(t *testing.T) { function TestExtractHostname (line 30) | func TestExtractHostname(t *testing.T) { FILE: internal/create/templates.go type storageSetter (line 64) | type storageSetter interface method writeTemplates (line 70) | func (w *Wizard) writeTemplates(ctx context.Context, s storageSetter) er... FILE: internal/create/wizard.go constant tplPath (line 35) | tplPath = ".gopass/create/" type Attribute (line 40) | type Attribute struct type Template (line 52) | type Template struct type Wizard (line 62) | type Wizard struct method parseTemplatesFallback (line 106) | func (w *Wizard) parseTemplatesFallback(_ context.Context) ([]Template... method parseTemplates (line 119) | func (w *Wizard) parseTemplates(ctx context.Context, s backend.Storage... method Actions (line 161) | func (w *Wizard) Actions(s *root.Store, cb ActionCallback) cui.Actions { function New (line 68) | func New(ctx context.Context, s backend.Storage) (*Wizard, error) { type ActionCallback (line 157) | type ActionCallback function mkActFunc (line 177) | func mkActFunc(tpl Template, s *root.Store, cb ActionCallback) func(cont... function renderTemplate (line 343) | func renderTemplate(ctx context.Context, name string, s *root.Store) ([]... function generatePassword (line 367) | func generatePassword(ctx context.Context, hostname, charset string, str... function generatePasswordXKCD (line 422) | func generatePasswordXKCD(ctx context.Context) (string, error) { FILE: internal/create/wizard_test.go type fakeSetter (line 13) | type fakeSetter struct method Set (line 15) | func (f *fakeSetter) Set(ctx context.Context, name string, content []b... method Add (line 19) | func (f *fakeSetter) Add(ctx context.Context, args ...string) error { method TryAdd (line 23) | func (f *fakeSetter) TryAdd(ctx context.Context, args ...string) error { method Commit (line 27) | func (f *fakeSetter) Commit(ctx context.Context, msg string) error { method TryCommit (line 31) | func (f *fakeSetter) TryCommit(ctx context.Context, msg string) error { function TestWrite (line 35) | func TestWrite(t *testing.T) { function TestNew (line 44) | func TestNew(t *testing.T) { FILE: internal/cui/actions.go type Action (line 11) | type Action struct type Actions (line 17) | type Actions method Selection (line 20) | func (ca Actions) Selection() []string { method Run (line 30) | func (ca Actions) Run(ctx context.Context, c *cli.Context, i int) error { FILE: internal/cui/actions_test.go function TestCreateActions (line 13) | func TestCreateActions(t *testing.T) { FILE: internal/cui/cui.go function GetSelection (line 17) | func GetSelection(ctx context.Context, prompt string, choices []string) ... FILE: internal/cui/cui_test.go function TestGetSelection (line 11) | func TestGetSelection(t *testing.T) { FILE: internal/cui/recipients.go constant maxTries (line 27) | maxTries = 42 function AskForPrivateKey (line 31) | func AskForPrivateKey(ctx context.Context, crypto backend.Crypto, prompt... function AskForGitConfigUser (line 91) | func AskForGitConfigUser(ctx context.Context, crypto backend.Crypto) (st... type mountPointer (line 145) | type mountPointer interface function sorted (line 149) | func sorted(s []string) []string { function AskForStore (line 156) | func AskForStore(ctx context.Context, s mountPointer) string { FILE: internal/cui/recipients_test.go function TestAskForPrivateKey (line 16) | func TestAskForPrivateKey(t *testing.T) { function TestAskForGitConfigUser (line 32) | func TestAskForGitConfigUser(t *testing.T) { type fakeMountPointer (line 45) | type fakeMountPointer method MountPoints (line 47) | func (f fakeMountPointer) MountPoints() []string { function TestAskForStore (line 51) | func TestAskForStore(t *testing.T) { function TestSorted (line 73) | func TestSorted(t *testing.T) { FILE: internal/diff/diff.go function Stat (line 6) | func Stat[K comparable](l, r []K) (int, int) { function List (line 14) | func List[K comparable](l, r []K) ([]K, []K) { function listToMap (line 37) | func listToMap[K comparable](l []K) map[K]struct{} { FILE: internal/diff/diff_test.go function TestStat (line 9) | func TestStat(t *testing.T) { function TestList (line 49) | func TestList(t *testing.T) { function TestListToMap (line 83) | func TestListToMap(t *testing.T) { FILE: internal/editor/edit_linux.go function Path (line 15) | func Path(c *cli.Context) string { FILE: internal/editor/edit_others.go function Path (line 13) | func Path(c *cli.Context) string { FILE: internal/editor/edit_others_test.go function TestEditor (line 18) | func TestEditor(t *testing.T) { function TestGetEditor (line 35) | func TestGetEditor(t *testing.T) { FILE: internal/editor/edit_test.go function TestEdit (line 14) | func TestEdit(t *testing.T) { FILE: internal/editor/edit_windows.go function Path (line 13) | func Path(c *cli.Context) string { FILE: internal/editor/edit_windows_test.go function TestEditor (line 15) | func TestEditor(t *testing.T) { function TestGetEditor (line 31) | func TestGetEditor(t *testing.T) { FILE: internal/editor/editor.go function Invoke (line 33) | func Invoke(ctx context.Context, editor string, content []byte) ([]byte,... function vimOptions (line 94) | func vimOptions(editor string) []string { function isVim (line 127) | func isVim(editor string) bool { function resolveEditor (line 149) | func resolveEditor(editor string) string { FILE: internal/env/env_darwin.go function Check (line 24) | func Check(ctx context.Context) (string, error) { FILE: internal/env/env_others.go function Check (line 8) | func Check(ctx context.Context) (string, error) { FILE: internal/hashsum/hashsums.go function MD5Hex (line 16) | func MD5Hex(in string) string { function SHA1Hex (line 24) | func SHA1Hex(in string) string { function SHA256Hex (line 31) | func SHA256Hex(in string) string { function SHA512Hex (line 38) | func SHA512Hex(in string) string { function Blake3Hex (line 45) | func Blake3Hex(in string) string { FILE: internal/hashsum/hashsums_test.go function TestMD5Hex (line 7) | func TestMD5Hex(t *testing.T) { function TestSHA1Hex (line 18) | func TestSHA1Hex(t *testing.T) { function TestSHA256Hex (line 29) | func TestSHA256Hex(t *testing.T) { function TestSHA512Hex (line 40) | func TestSHA512Hex(t *testing.T) { function TestBlake3Hex (line 51) | func TestBlake3Hex(t *testing.T) { FILE: internal/hook/hook.go type subStoreGetter (line 24) | type subStoreGetter interface function InvokeRoot (line 29) | func InvokeRoot(ctx context.Context, hookName, secName string, s subStor... function Invoke (line 38) | func Invoke(ctx context.Context, hook, dir string, hookArgs ...string) e... FILE: internal/notify/icon.go function iconURI (line 16) | func iconURI(ctx context.Context) string { function bindataWrite (line 54) | func bindataWrite(in []byte, out io.Writer) error { function assetLogoSmallPng (line 68) | func assetLogoSmallPng() []byte { FILE: internal/notify/notify_darwin.go constant terminalNotifier (line 14) | terminalNotifier string = "terminal-notifier" constant osascript (line 15) | osascript string = "osascript" function Notify (line 24) | func Notify(ctx context.Context, subj, msg string) error { function osaNotification (line 39) | func osaNotification(msg string, subj string) error { function execNotification (line 50) | func execNotification(executable string, args []string) error { function tnNotification (line 55) | func tnNotification(ctx context.Context, msg string, subj string) error { function executableExists (line 62) | func executableExists(executable string) (bool, error) { FILE: internal/notify/notify_darwin_test.go function TestDarwinNotify (line 14) | func TestDarwinNotify(t *testing.T) { function TestLegacyNotification (line 20) | func TestLegacyNotification(t *testing.T) { function TestLegacyTerminalNotifierNotification (line 32) | func TestLegacyTerminalNotifierNotification(t *testing.T) { function TestNoExecutableFound (line 45) | func TestNoExecutableFound(t *testing.T) { function mockExecLookPath (line 58) | func mockExecLookPath(_ string) (string, error) { function mockExecLookPathTerminalNotifier (line 62) | func mockExecLookPathTerminalNotifier(command string) (string, error) { function mockExecCommand (line 70) | func mockExecCommand(command string, args ...string) *exec.Cmd { FILE: internal/notify/notify_dbus.go function Notify (line 15) | func Notify(ctx context.Context, subj, msg string) error { FILE: internal/notify/notify_others.go function Notify (line 12) | func Notify(ctx context.Context, subj, msg string) error { FILE: internal/notify/notify_test.go function TestNotify (line 13) | func TestNotify(t *testing.T) { function TestIcon (line 20) | func TestIcon(t *testing.T) { FILE: internal/notify/notify_windows.go function Notify (line 14) | func Notify(ctx context.Context, subj, msg string) error { FILE: internal/out/context.go type contextKey (line 5) | type contextKey constant ctxKeyPrefix (line 8) | ctxKeyPrefix contextKey = iota constant ctxKeyNewline (line 9) | ctxKeyNewline function WithPrefix (line 13) | func WithPrefix(ctx context.Context, prefix string) context.Context { function AddPrefix (line 19) | func AddPrefix(ctx context.Context, prefix string) context.Context { function Prefix (line 33) | func Prefix(ctx context.Context) string { function WithNewline (line 43) | func WithNewline(ctx context.Context, nl bool) context.Context { function HasNewline (line 48) | func HasNewline(ctx context.Context) bool { FILE: internal/out/context_test.go function TestPrefix (line 10) | func TestPrefix(t *testing.T) { function TestNewline (line 27) | func TestNewline(t *testing.T) { FILE: internal/out/print.go type Secret (line 26) | type Secret method SafeStr (line 29) | func (s Secret) SafeStr() string { function newline (line 33) | func newline(ctx context.Context) string { function Print (line 42) | func Print(ctx context.Context, arg any) { function Printf (line 51) | func Printf(ctx context.Context, format string, args ...any) { function Notice (line 60) | func Notice(ctx context.Context, arg any) { function Noticef (line 69) | func Noticef(ctx context.Context, format string, args ...any) { function Error (line 78) | func Error(ctx context.Context, arg any) { function Errorf (line 87) | func Errorf(ctx context.Context, format string, args ...any) { function OK (line 96) | func OK(ctx context.Context, arg any) { function OKf (line 105) | func OKf(ctx context.Context, format string, args ...any) { function Warning (line 114) | func Warning(ctx context.Context, arg any) { function Warningf (line 123) | func Warningf(ctx context.Context, format string, args ...any) { FILE: internal/out/print_test.go function TestPrint (line 13) | func TestPrint(t *testing.T) { FILE: internal/pwschemes/argon2i/argon2i.go type Params (line 43) | type Params struct function Generate (line 60) | func Generate(password string, saltLen uint32) (string, error) { function Validate (line 82) | func Validate(password string, hash string) (bool, error) { function unpackHash (line 101) | func unpackHash(hash string) (*Params, []byte, []byte, error) { FILE: internal/pwschemes/argon2i/argon2i_test.go function TestArgon2I (line 10) | func TestArgon2I(t *testing.T) { FILE: internal/pwschemes/argon2id/argon2id.go type Params (line 43) | type Params struct function Generate (line 60) | func Generate(password string, saltLen uint32) (string, error) { function Validate (line 82) | func Validate(password string, hash string) (bool, error) { function unpackHash (line 101) | func unpackHash(hash string) (*Params, []byte, []byte, error) { FILE: internal/pwschemes/argon2id/argon2id_test.go function TestArgon2ID (line 10) | func TestArgon2ID(t *testing.T) { FILE: internal/pwschemes/bcrypt/bcrypt.go constant cost (line 13) | cost = 12 function Generate (line 21) | func Generate(password string) (string, error) { function Validate (line 31) | func Validate(password, hash string) error { FILE: internal/pwschemes/bcrypt/bcrypt_test.go function TestBcrypt (line 9) | func TestBcrypt(t *testing.T) { FILE: internal/queue/background.go type contextKey (line 19) | type contextKey constant ctxKeyQueue (line 22) | ctxKeyQueue contextKey = iota type Queuer (line 26) | type Queuer interface function WithQueue (line 34) | func WithQueue(ctx context.Context, q *Queue) context.Context { function GetQueue (line 40) | func GetQueue(ctx context.Context) Queuer { type noop (line 48) | type noop struct method Add (line 51) | func (n *noop) Add(t Task) Task { method Close (line 56) | func (n *noop) Close(_ context.Context) error { method Idle (line 61) | func (n *noop) Idle(_ time.Duration) error { type Task (line 66) | type Task type Queue (line 69) | type Queue struct method run (line 85) | func (q *Queue) run(ctx context.Context) { method Add (line 104) | func (q *Queue) Add(t Task) Task { method Idle (line 114) | func (q *Queue) Idle(maxWait time.Duration) error { method Close (line 141) | func (q *Queue) Close(ctx context.Context) error { function New (line 75) | func New(ctx context.Context) *Queue { FILE: internal/queue/background_test.go function TestQueue_Add (line 9) | func TestQueue_Add(t *testing.T) { function TestQueue_Close (line 24) | func TestQueue_Close(t *testing.T) { function TestQueue_Idle (line 43) | func TestQueue_Idle(t *testing.T) { function TestWithQueue (line 68) | func TestWithQueue(t *testing.T) { function TestGetQueue (line 78) | func TestGetQueue(t *testing.T) { FILE: internal/recipients/recipients.go type Recipients (line 16) | type Recipients struct method Len (line 30) | func (r *Recipients) Len() int { method IDs (line 39) | func (r *Recipients) IDs() []string { method Add (line 44) | func (r *Recipients) Add(key string) bool { method Remove (line 57) | func (r *Recipients) Remove(key string) bool { method Has (line 69) | func (r *Recipients) Has(key string) bool { method Marshal (line 77) | func (r *Recipients) Marshal() []byte { method Hash (line 131) | func (r *Recipients) Hash() string { function New (line 22) | func New() *Recipients { function Unmarshal (line 139) | func Unmarshal(buf []byte) *Recipients { FILE: internal/recipients/recipients_test.go function TestMarshal (line 11) | func TestMarshal(t *testing.T) { function TestUnmarshal (line 45) | func TestUnmarshal(t *testing.T) { function TestEndToEnd (line 91) | func TestEndToEnd(t *testing.T) { FILE: internal/reminder/reminder.go type Store (line 14) | type Store struct method LastSeen (line 31) | func (s *Store) LastSeen(key string) time.Time { method Reset (line 61) | func (s *Store) Reset(key string) error { method Overdue (line 71) | func (s *Store) Overdue(key string) bool { function New (line 19) | func New() (*Store, error) { FILE: internal/reminder/reminder_test.go function TestNew (line 11) | func TestNew(t *testing.T) { function TestLastSeen (line 19) | func TestLastSeen(t *testing.T) { function TestReset (line 35) | func TestReset(t *testing.T) { function TestOverdue (line 50) | func TestOverdue(t *testing.T) { FILE: internal/store/leaf/context.go type contextKey (line 9) | type contextKey constant ctxKeyFsckCheck (line 12) | ctxKeyFsckCheck contextKey = iota constant ctxKeyFsckForce (line 13) | ctxKeyFsckForce constant ctxKeyFsckFunc (line 14) | ctxKeyFsckFunc constant ctxKeyFsckDecrypt (line 15) | ctxKeyFsckDecrypt constant ctxKeyNoGitOps (line 16) | ctxKeyNoGitOps constant ctxKeyPubkeyUpdate (line 17) | ctxKeyPubkeyUpdate function WithFsckCheck (line 21) | func WithFsckCheck(ctx context.Context, check bool) context.Context { function HasFsckCheck (line 27) | func HasFsckCheck(ctx context.Context) bool { function IsFsckCheck (line 32) | func IsFsckCheck(ctx context.Context) bool { function WithFsckForce (line 42) | func WithFsckForce(ctx context.Context, force bool) context.Context { function HasFsckForce (line 48) | func HasFsckForce(ctx context.Context) bool { function IsFsckForce (line 53) | func IsFsckForce(ctx context.Context) bool { function WithFsckFunc (line 63) | func WithFsckFunc(ctx context.Context, imf store.FsckCallback) context.C... function HasFsckFunc (line 68) | func HasFsckFunc(ctx context.Context) bool { function GetFsckFunc (line 77) | func GetFsckFunc(ctx context.Context) store.FsckCallback { function WithFsckDecrypt (line 90) | func WithFsckDecrypt(ctx context.Context, d bool) context.Context { function IsFsckDecrypt (line 96) | func IsFsckDecrypt(ctx context.Context) bool { function WithNoGitOps (line 102) | func WithNoGitOps(ctx context.Context, d bool) context.Context { function IsNoGitOps (line 108) | func IsNoGitOps(ctx context.Context) bool { function IsPubkeyUpdate (line 114) | func IsPubkeyUpdate(ctx context.Context) bool { function WithPubkeyUpdate (line 120) | func WithPubkeyUpdate(ctx context.Context, d bool) context.Context { function hasBool (line 126) | func hasBool(ctx context.Context, key contextKey) bool { function is (line 134) | func is(ctx context.Context, key contextKey, def bool) bool { FILE: internal/store/leaf/context_test.go function TestFsckCheck (line 11) | func TestFsckCheck(t *testing.T) { function TestFsckForce (line 22) | func TestFsckForce(t *testing.T) { function TestFsckFunc (line 33) | func TestFsckFunc(t *testing.T) { FILE: internal/store/leaf/convert.go method Convert (line 26) | func (s *Store) Convert(ctx context.Context, cryptoBe backend.CryptoBack... FILE: internal/store/leaf/crypto.go method initCryptoBackend (line 19) | func (s *Store) initCryptoBackend(ctx context.Context) error { method Crypto (line 30) | func (s *Store) Crypto() backend.Crypto { method recipientCheck (line 36) | func (s *Store) recipientCheck(ctx context.Context, r string) bool { method ImportMissingPublicKeys (line 97) | func (s *Store) ImportMissingPublicKeys(ctx context.Context, newrs ...st... method decodePublicKey (line 148) | func (s *Store) decodePublicKey(ctx context.Context, r string) ([]string... method exportPublicKey (line 168) | func (s *Store) exportPublicKey(ctx context.Context, exp keyExporter, r ... type keyImporter (line 200) | type keyImporter interface type keyExporter (line 203) | type keyExporter interface method getPublicKey (line 207) | func (s *Store) getPublicKey(ctx context.Context, r string) ([]byte, err... method importPublicKey (line 224) | func (s *Store) importPublicKey(ctx context.Context, r string) error { type locker (line 240) | type locker interface method Lock (line 245) | func (s *Store) Lock() error { FILE: internal/store/leaf/crypto_test.go function TestGPG (line 13) | func TestGPG(t *testing.T) { FILE: internal/store/leaf/fsck.go type ErrorSeverity (line 23) | type ErrorSeverity method String (line 31) | func (e ErrorSeverity) String() string { constant errsNil (line 26) | errsNil ErrorSeverity = iota constant errsNonFatal (line 27) | errsNonFatal constant errsFatal (line 28) | errsFatal type fsckMultiError (line 44) | type fsckMultiError struct method IsError (line 49) | func (f *fsckMultiError) IsError() bool { method Error (line 53) | func (f *fsckMultiError) Error() string { method Append (line 69) | func (f *fsckMultiError) Append(s ErrorSeverity, e error) *fsckMultiEr... method ErrorOrNil (line 86) | func (f *fsckMultiError) ErrorOrNil() error { method Fsck (line 95) | func (s *Store) Fsck(ctx context.Context, path string) error { method fsckLoop (line 143) | func (s *Store) fsckLoop(ctx context.Context, path string) error { method fsckUpdatePublicKeys (line 220) | func (s *Store) fsckUpdatePublicKeys(ctx context.Context) error { type convertedSecret (line 241) | type convertedSecret interface method fsckCheckEntry (line 246) | func (s *Store) fsckCheckEntry(ctx context.Context, name string) (string... method fsckCheckRecipients (line 314) | func (s *Store) fsckCheckRecipients(ctx context.Context, name string) *f... function fingerprints (line 357) | func fingerprints(ctx context.Context, crypto backend.Crypto, in []strin... function compareStringSlices (line 366) | func compareStringSlices(want, have []string) ([]string, []string) { FILE: internal/store/leaf/fsck_test.go function TestFsck (line 18) | func TestFsck(t *testing.T) { function TestCompareStringSlices (line 54) | func TestCompareStringSlices(t *testing.T) { FILE: internal/store/leaf/init.go method IsInitialized (line 14) | func (s *Store) IsInitialized(ctx context.Context) bool { method Init (line 26) | func (s *Store) Init(ctx context.Context, path string, ids ...string) er... FILE: internal/store/leaf/init_test.go function TestInit (line 10) | func TestInit(t *testing.T) { FILE: internal/store/leaf/link.go method Link (line 14) | func (s *Store) Link(ctx context.Context, from, to string) error { FILE: internal/store/leaf/link_test.go function TestLink (line 12) | func TestLink(t *testing.T) { FILE: internal/store/leaf/list.go method List (line 14) | func (s *Store) List(ctx context.Context, prefix string) ([]string, erro... FILE: internal/store/leaf/list_test.go function TestList (line 18) | func TestList(t *testing.T) { FILE: internal/store/leaf/move.go method Copy (line 21) | func (s *Store) Copy(ctx context.Context, from, to string) error { method Move (line 56) | func (s *Store) Move(ctx context.Context, from, to string) error { method directMove (line 92) | func (s *Store) directMove(ctx context.Context, from, to string, del boo... method Delete (line 141) | func (s *Store) Delete(ctx context.Context, name string) error { method Prune (line 146) | func (s *Store) Prune(ctx context.Context, tree string) error { method delete (line 152) | func (s *Store) delete(ctx context.Context, name string, recurse bool) e... method deleteRecurse (line 194) | func (s *Store) deleteRecurse(ctx context.Context, name, path string) er... method deleteSingle (line 216) | func (s *Store) deleteSingle(ctx context.Context, path string) error { FILE: internal/store/leaf/move_test.go function TestCopy (line 18) | func TestCopy(t *testing.T) { function TestMove (line 100) | func TestMove(t *testing.T) { function TestDelete (line 183) | func TestDelete(t *testing.T) { function TestPrune (line 248) | func TestPrune(t *testing.T) { FILE: internal/store/leaf/rcs.go method GitInit (line 16) | func (s *Store) GitInit(ctx context.Context) error { method ListRevisions (line 27) | func (s *Store) ListRevisions(ctx context.Context, name string) ([]backe... method GetRevision (line 34) | func (s *Store) GetRevision(ctx context.Context, name, revision string) ... method GitStatus (line 57) | func (s *Store) GitStatus(ctx context.Context, _ string) error { FILE: internal/store/leaf/rcs_test.go function TestGit (line 13) | func TestGit(t *testing.T) { function TestGitRevisions (line 36) | func TestGitRevisions(t *testing.T) { FILE: internal/store/leaf/read.go method Get (line 16) | func (s *Store) Get(ctx context.Context, name string) (gopass.Secret, er... FILE: internal/store/leaf/recipients.go constant keyDir (line 23) | keyDir = ".public-keys" constant oldKeyDir (line 24) | oldKeyDir = ".gpg-keys" type InvalidRecipientsError (line 32) | type InvalidRecipientsError struct method Error (line 36) | func (e InvalidRecipientsError) Error() string { method IsError (line 51) | func (e InvalidRecipientsError) IsError() bool { method Recipients (line 56) | func (s *Store) Recipients(ctx context.Context) []string { method RecipientsTree (line 70) | func (s *Store) RecipientsTree(ctx context.Context) map[string][]string { method AllRecipients (line 102) | func (s *Store) AllRecipients(ctx context.Context) *recipients.Recipients { method CheckRecipients (line 114) | func (s *Store) CheckRecipients(ctx context.Context) error { method AddRecipient (line 150) | func (s *Store) AddRecipient(ctx context.Context, id string) error { method SaveRecipients (line 185) | func (s *Store) SaveRecipients(ctx context.Context, ack bool) error { method SetRecipients (line 197) | func (s *Store) SetRecipients(ctx context.Context, rs *recipients.Recipi... method RemoveRecipient (line 204) | func (s *Store) RemoveRecipient(ctx context.Context, key string) error { method ensureOurKeyID (line 266) | func (s *Store) ensureOurKeyID(ctx context.Context, recp []string) []str... method OurKeyID (line 288) | func (s *Store) OurKeyID(ctx context.Context) string { method GetRecipients (line 306) | func (s *Store) GetRecipients(ctx context.Context, name string) (*recipi... method getRecipients (line 310) | func (s *Store) getRecipients(ctx context.Context, idf string) (*recipie... method UpdateExportedPublicKeys (line 336) | func (s *Store) UpdateExportedPublicKeys(ctx context.Context) (bool, err... method addMissingKeys (line 376) | func (s *Store) addMissingKeys(ctx context.Context, exp keyExporter, rec... function extraKeys (line 408) | func extraKeys(recipients map[string]bool, keys []string) []string { method removeExtraKeys (line 426) | func (s *Store) removeExtraKeys(ctx context.Context, recipients map[stri... type recipientMarshaler (line 460) | type recipientMarshaler interface method saveRecipients (line 467) | func (s *Store) saveRecipients(ctx context.Context, rs recipientMarshale... method rhKey (line 542) | func (s *Store) rhKey() string { FILE: internal/store/leaf/recipients_test.go function TestGetRecipientsDefault (line 25) | func TestGetRecipientsDefault(t *testing.T) { function TestGetRecipientsSubID (line 58) | func TestGetRecipientsSubID(t *testing.T) { function TestSaveRecipients (line 94) | func TestSaveRecipients(t *testing.T) { function TestAddRecipient (line 153) | func TestAddRecipient(t *testing.T) { function TestRemoveRecipient (line 192) | func TestRemoveRecipient(t *testing.T) { function TestListRecipients (line 226) | func TestListRecipients(t *testing.T) { function TestCheckRecipients (line 259) | func TestCheckRecipients(t *testing.T) { function TestExtraKeys (line 286) | func TestExtraKeys(t *testing.T) { FILE: internal/store/leaf/reencrypt.go method reencrypt (line 22) | func (s *Store) reencrypt(ctx context.Context) error { method reencryptGitPush (line 118) | func (s *Store) reencryptGitPush(ctx context.Context) error { FILE: internal/store/leaf/storage.go method initStorageBackend (line 11) | func (s *Store) initStorageBackend(ctx context.Context) error { FILE: internal/store/leaf/store.go type Store (line 19) | type Store struct method idFile (line 83) | func (s *Store) idFile(ctx context.Context, name string) string { method idFiles (line 114) | func (s *Store) idFiles(ctx context.Context) []string { method Equals (line 143) | func (s *Store) Equals(other *Store) bool { method IsDir (line 152) | func (s *Store) IsDir(ctx context.Context, name string) bool { method Exists (line 157) | func (s *Store) Exists(ctx context.Context, name string) bool { method useableKeys (line 161) | func (s *Store) useableKeys(ctx context.Context, name string) ([]strin... method Passfile (line 187) | func (s *Store) Passfile(name string) string { method String (line 192) | func (s *Store) String() string { method Path (line 197) | func (s *Store) Path() string { method Alias (line 202) | func (s *Store) Alias() string { method Storage (line 207) | func (s *Store) Storage() backend.Storage { method Valid (line 212) | func (s *Store) Valid() bool { method Concurrency (line 218) | func (s *Store) Concurrency() int { function Init (line 27) | func Init(ctx context.Context, alias, path string) (*Store, error) { function New (line 55) | func New(ctx context.Context, alias, path string) (*Store, error) { FILE: internal/store/leaf/store_test.go function createSubStore (line 21) | func createSubStore(t *testing.T) (*Store, error) { function createStore (line 55) | func createStore(dir string, recipients, entries []string) ([]string, []... function TestStore (line 88) | func TestStore(t *testing.T) { function TestIdFile (line 97) | func TestIdFile(t *testing.T) { function TestNew (line 129) | func TestNew(t *testing.T) { FILE: internal/store/leaf/templates.go constant TemplateFile (line 20) | TemplateFile = ".pass-template" method LookupTemplate (line 24) | func (s *Store) LookupTemplate(ctx context.Context, name string) (string... method ListTemplates (line 51) | func (s *Store) ListTemplates(ctx context.Context, prefix string) []stri... method TemplateTree (line 87) | func (s *Store) TemplateTree(ctx context.Context) *tree.Root { method templatefile (line 100) | func (s *Store) templatefile(name string) string { method HasTemplate (line 105) | func (s *Store) HasTemplate(ctx context.Context, name string) bool { method GetTemplate (line 110) | func (s *Store) GetTemplate(ctx context.Context, name string) ([]byte, e... method SetTemplate (line 115) | func (s *Store) SetTemplate(ctx context.Context, name string, content []... method RemoveTemplate (line 138) | func (s *Store) RemoveTemplate(ctx context.Context, name string) error { FILE: internal/store/leaf/templates_test.go function TestTemplates (line 13) | func TestTemplates(t *testing.T) { FILE: internal/store/leaf/write.go method Set (line 17) | func (s *Store) Set(ctx context.Context, name string, sec gopass.Byter) ... method gitCommitAndPush (line 80) | func (s *Store) gitCommitAndPush(ctx context.Context, name string) error { FILE: internal/store/leaf/write_test.go function TestSet (line 13) | func TestSet(t *testing.T) { FILE: internal/store/mockstore/inmem/store.go type InMem (line 17) | type InMem struct method Get (line 30) | func (m *InMem) Get(ctx context.Context, name string) ([]byte, error) { method Set (line 49) | func (m *InMem) Set(ctx context.Context, name string, value []byte) er... method Delete (line 59) | func (m *InMem) Delete(ctx context.Context, name string) error { method Exists (line 69) | func (m *InMem) Exists(ctx context.Context, name string) bool { method List (line 79) | func (m *InMem) List(ctx context.Context, prefix string) ([]string, er... method IsDir (line 87) | func (m *InMem) IsDir(ctx context.Context, name string) bool { method Prune (line 101) | func (m *InMem) Prune(ctx context.Context, prefix string) error { method Name (line 122) | func (m *InMem) Name() string { method Version (line 127) | func (m *InMem) Version(context.Context) semver.Version { method String (line 132) | func (m *InMem) String() string { method Path (line 137) | func (m *InMem) Path() string { method Fsck (line 142) | func (m *InMem) Fsck(ctx context.Context) error { method Add (line 147) | func (m *InMem) Add(ctx context.Context, args ...string) error { method TryAdd (line 152) | func (m *InMem) TryAdd(ctx context.Context, args ...string) error { method Commit (line 157) | func (m *InMem) Commit(ctx context.Context, msg string) error { method TryCommit (line 162) | func (m *InMem) TryCommit(ctx context.Context, msg string) error { method Push (line 167) | func (m *InMem) Push(ctx context.Context, origin, branch string) error { method TryPush (line 172) | func (m *InMem) TryPush(ctx context.Context, origin, branch string) er... method Pull (line 177) | func (m *InMem) Pull(ctx context.Context, origin, branch string) error { method Cmd (line 182) | func (m *InMem) Cmd(ctx context.Context, name string, args ...string) ... method Init (line 187) | func (m *InMem) Init(context.Context, string, string) error { method InitConfig (line 192) | func (m *InMem) InitConfig(context.Context, string, string) error { method AddRemote (line 197) | func (m *InMem) AddRemote(ctx context.Context, remote, url string) err... method RemoveRemote (line 202) | func (m *InMem) RemoveRemote(ctx context.Context, remote string) error { method Revisions (line 207) | func (m *InMem) Revisions(context.Context, string) ([]backend.Revision... method GetRevision (line 217) | func (m *InMem) GetRevision(context.Context, string, string) ([]byte, ... method Status (line 222) | func (m *InMem) Status(context.Context) ([]byte, error) { method Compact (line 227) | func (m *InMem) Compact(context.Context) error { method Link (line 232) | func (m *InMem) Link(context.Context, string, string) error { method Move (line 237) | func (m *InMem) Move(context.Context, string, string, bool) error { function New (line 23) | func New() *InMem { FILE: internal/store/mockstore/store.go type MockStore (line 19) | type MockStore struct method String (line 33) | func (m *MockStore) String() string { method GetTemplate (line 38) | func (m *MockStore) GetTemplate(context.Context, string) ([]byte, erro... method HasTemplate (line 43) | func (m *MockStore) HasTemplate(context.Context, string) bool { method ListTemplates (line 48) | func (m *MockStore) ListTemplates(context.Context, string) []string { method LookupTemplate (line 53) | func (m *MockStore) LookupTemplate(context.Context, string) ([]byte, b... method RemoveTemplate (line 58) | func (m *MockStore) RemoveTemplate(context.Context, string) error { method SetTemplate (line 63) | func (m *MockStore) SetTemplate(context.Context, string, []byte) error { method TemplateTree (line 68) | func (m *MockStore) TemplateTree(context.Context) (*tree.Root, error) { method AddRecipient (line 73) | func (m *MockStore) AddRecipient(context.Context, string) error { method GetRecipients (line 78) | func (m *MockStore) GetRecipients(context.Context, string) ([]string, ... method RemoveRecipient (line 83) | func (m *MockStore) RemoveRecipient(context.Context, string) error { method SaveRecipients (line 88) | func (m *MockStore) SaveRecipients(context.Context) error { method Recipients (line 93) | func (m *MockStore) Recipients(context.Context) []string { method ImportMissingPublicKeys (line 98) | func (m *MockStore) ImportMissingPublicKeys(context.Context) error { method ExportMissingPublicKeys (line 103) | func (m *MockStore) ExportMissingPublicKeys(context.Context, []string)... method Fsck (line 108) | func (m *MockStore) Fsck(context.Context, string) error { method Path (line 113) | func (m *MockStore) Path() string { method URL (line 118) | func (m *MockStore) URL() string { method Crypto (line 123) | func (m *MockStore) Crypto() backend.Crypto { method Storage (line 128) | func (m *MockStore) Storage() backend.Storage { method GitInit (line 133) | func (m *MockStore) GitInit(context.Context, string, string) error { method Alias (line 138) | func (m *MockStore) Alias() string { method Copy (line 143) | func (m *MockStore) Copy(ctx context.Context, from string, to string) ... method Delete (line 153) | func (m *MockStore) Delete(ctx context.Context, name string) error { method Equals (line 158) | func (m *MockStore) Equals(other *MockStore) bool { method Exists (line 163) | func (m *MockStore) Exists(ctx context.Context, name string) bool { method Get (line 168) | func (m *MockStore) Get(ctx context.Context, name string) (gopass.Secr... method GetRevision (line 178) | func (m *MockStore) GetRevision(context.Context, string, string) (gopa... method Init (line 183) | func (m *MockStore) Init(context.Context, string, ...string) error { method Initialized (line 188) | func (m *MockStore) Initialized(context.Context) bool { method IsDir (line 193) | func (m *MockStore) IsDir(ctx context.Context, name string) bool { method List (line 198) | func (m *MockStore) List(ctx context.Context, name string) ([]string, ... method ListRevisions (line 203) | func (m *MockStore) ListRevisions(context.Context, string) ([]backend.... method Move (line 208) | func (m *MockStore) Move(ctx context.Context, from string, to string) ... method Set (line 216) | func (m *MockStore) Set(ctx context.Context, name string, sec gopass.B... method Prune (line 221) | func (m *MockStore) Prune(context.Context, string) error { method Valid (line 226) | func (m *MockStore) Valid() bool { method MountPoints (line 231) | func (m *MockStore) MountPoints() []string { method Link (line 236) | func (m *MockStore) Link(context.Context, string, string) error { function New (line 25) | func New(alias string) *MockStore { FILE: internal/store/mockstore/store_test.go function TestMockStore (line 11) | func TestMockStore(t *testing.T) { FILE: internal/store/root/convert.go method Convert (line 13) | func (r *Store) Convert(ctx context.Context, name string, cryptoBe backe... FILE: internal/store/root/crypto.go method Crypto (line 11) | func (r *Store) Crypto(ctx context.Context, name string) backend.Crypto { FILE: internal/store/root/crypto_test.go function TestCrypto (line 14) | func TestCrypto(t *testing.T) { FILE: internal/store/root/errors.go type AlreadyMountedError (line 7) | type AlreadyMountedError method Error (line 9) | func (a AlreadyMountedError) Error() string { type NotInitializedError (line 16) | type NotInitializedError struct method Alias (line 22) | func (n NotInitializedError) Alias() string { return n.alias } method Path (line 25) | func (n NotInitializedError) Path() string { return n.path } method Error (line 27) | func (n NotInitializedError) Error() string { FILE: internal/store/root/fsck.go method Fsck (line 13) | func (r *Store) Fsck(ctx context.Context, store, path string) error { FILE: internal/store/root/fsck_test.go function TestFsck (line 12) | func TestFsck(t *testing.T) { FILE: internal/store/root/init.go method IsInitialized (line 16) | func (r *Store) IsInitialized(ctx context.Context) (bool, error) { method Init (line 31) | func (r *Store) Init(ctx context.Context, alias, path string, ids ...str... method initialize (line 69) | func (r *Store) initialize(ctx context.Context) error { FILE: internal/store/root/init_test.go function TestInit (line 14) | func TestInit(t *testing.T) { FILE: internal/store/root/link.go method Link (line 9) | func (r *Store) Link(ctx context.Context, from, to string) error { FILE: internal/store/root/list.go method List (line 16) | func (r *Store) List(ctx context.Context, maxDepth int) ([]string, error) { method Tree (line 26) | func (r *Store) Tree(ctx context.Context) (*tree.Root, error) { method HasSubDirs (line 97) | func (r *Store) HasSubDirs(ctx context.Context, name string) (bool, erro... method Format (line 115) | func (r *Store) Format(ctx context.Context, maxDepth int) (string, error) { FILE: internal/store/root/list_test.go function TestList (line 15) | func TestList(t *testing.T) { FILE: internal/store/root/mount.go method AddMount (line 18) | func (r *Store) AddMount(ctx context.Context, alias, path string, keys .... method addMount (line 27) | func (r *Store) addMount(ctx context.Context, alias, path string, keys .... method initSub (line 69) | func (r *Store) initSub(ctx context.Context, alias, path string, keys []... method RemoveMount (line 105) | func (r *Store) RemoveMount(ctx context.Context, alias string) error { method Mounts (line 123) | func (r *Store) Mounts() map[string]string { method MountPoints (line 135) | func (r *Store) MountPoints() []string { method MountPoint (line 147) | func (r *Store) MountPoint(name string) string { method Lock (line 159) | func (r *Store) Lock() error { method getStore (line 171) | func (r *Store) getStore(name string) (*leaf.Store, string) { method GetSubStore (line 184) | func (r *Store) GetSubStore(name string) (*leaf.Store, error) { method checkMounts (line 200) | func (r *Store) checkMounts() error { function CleanMountAlias (line 215) | func CleanMountAlias(alias string) string { FILE: internal/store/root/mount_test.go function TestMount (line 14) | func TestMount(t *testing.T) { function TestMountPoint (line 39) | func TestMountPoint(t *testing.T) { function TestMountPointIllegal (line 57) | func TestMountPointIllegal(t *testing.T) { function TestCleanMountAlias (line 77) | func TestCleanMountAlias(t *testing.T) { FILE: internal/store/root/move.go method Copy (line 23) | func (r *Store) Copy(ctx context.Context, from, to string) error { method Move (line 33) | func (r *Store) Move(ctx context.Context, from, to string) error { method move (line 41) | func (r *Store) move(ctx context.Context, from, to string, del bool) err... method moveFromTo (line 79) | func (r *Store) moveFromTo(ctx context.Context, subFrom *leaf.Store, fro... method directMove (line 162) | func (r *Store) directMove(ctx context.Context, from, to string, del boo... function computeMoveDestination (line 209) | func computeMoveDestination(src, from, to string, srcIsDir, dstIsDir boo... method Delete (line 249) | func (r *Store) Delete(ctx context.Context, name string) error { method Prune (line 259) | func (r *Store) Prune(ctx context.Context, tree string) error { FILE: internal/store/root/move_test.go function TestMoveShadow (line 15) | func TestMoveShadow(t *testing.T) { function TestMove (line 51) | func TestMove(t *testing.T) { function TestUnixMvSemantics (line 146) | func TestUnixMvSemantics(t *testing.T) { function TestRegression2079 (line 183) | func TestRegression2079(t *testing.T) { function TestCopy (line 220) | func TestCopy(t *testing.T) { function TestMoveSelf (line 301) | func TestMoveSelf(t *testing.T) { function TestComputeMoveDestination (line 337) | func TestComputeMoveDestination(t *testing.T) { function TestRegression892 (line 419) | func TestRegression892(t *testing.T) { function TestMoveInMountedStore (line 456) | func TestMoveInMountedStore(t *testing.T) { FILE: internal/store/root/rcs.go method RCSInit (line 14) | func (r *Store) RCSInit(ctx context.Context, name, userName, userEmail s... method RCSInitConfig (line 23) | func (r *Store) RCSInitConfig(ctx context.Context, name, userName, userE... method RCSAddRemote (line 30) | func (r *Store) RCSAddRemote(ctx context.Context, name, remote, url stri... method RCSRemoveRemote (line 37) | func (r *Store) RCSRemoveRemote(ctx context.Context, name, remote string... method RCSPull (line 44) | func (r *Store) RCSPull(ctx context.Context, name, origin, remote string... method RCSPush (line 51) | func (r *Store) RCSPush(ctx context.Context, name, origin, remote string... method ListRevisions (line 58) | func (r *Store) ListRevisions(ctx context.Context, name string) ([]backe... method GetRevision (line 65) | func (r *Store) GetRevision(ctx context.Context, name, revision string) ... method RCSStatus (line 83) | func (r *Store) RCSStatus(ctx context.Context, name string) error { FILE: internal/store/root/rcs_test.go function TestRCS (line 14) | func TestRCS(t *testing.T) { FILE: internal/store/root/read.go method Get (line 12) | func (r *Store) Get(ctx context.Context, name string) (gopass.Secret, er... FILE: internal/store/root/read_test.go function TestGet (line 12) | func TestGet(t *testing.T) { FILE: internal/store/root/recipients.go method ListRecipients (line 17) | func (r *Store) ListRecipients(ctx context.Context, store string) []stri... method CheckRecipients (line 25) | func (r *Store) CheckRecipients(ctx context.Context, store string) error { method AddRecipient (line 32) | func (r *Store) AddRecipient(ctx context.Context, store, rec string) err... method RemoveRecipient (line 39) | func (r *Store) RemoveRecipient(ctx context.Context, store, rec string) ... method addRecipient (line 45) | func (r *Store) addRecipient(ctx context.Context, prefix string, root *t... method ImportMissingPublicKeys (line 72) | func (r *Store) ImportMissingPublicKeys(ctx context.Context) error { method SaveRecipients (line 84) | func (r *Store) SaveRecipients(ctx context.Context, ack bool) error { method RecipientsTree (line 95) | func (r *Store) RecipientsTree(ctx context.Context, pretty bool) (*tree.... FILE: internal/store/root/recipients_test.go function TestRecipients (line 14) | func TestRecipients(t *testing.T) { FILE: internal/store/root/store.go type Store (line 22) | type Store struct method WithStoreConfig (line 45) | func (r *Store) WithStoreConfig(ctx context.Context) context.Context { method Exists (line 50) | func (r *Store) Exists(ctx context.Context, name string) bool { method IsDir (line 57) | func (r *Store) IsDir(ctx context.Context, name string) bool { method String (line 63) | func (r *Store) String() string { method Path (line 78) | func (r *Store) Path() string { method Alias (line 87) | func (r *Store) Alias() string { method Storage (line 92) | func (r *Store) Storage(ctx context.Context, name string) backend.Stor... method Concurrency (line 105) | func (r *Store) Concurrency() int { function New (line 29) | func New(cfg *config.Config) *Store { FILE: internal/store/root/store_test.go function TestSimpleList (line 19) | func TestSimpleList(t *testing.T) { function TestListMulti (line 32) | func TestListMulti(t *testing.T) { function TestListNested (line 75) | func TestListNested(t *testing.T) { function createRootStore (line 129) | func createRootStore(ctx context.Context, u *gptest.Unit) (*Store, error) { FILE: internal/store/root/templates.go method LookupTemplate (line 16) | func (r *Store) LookupTemplate(ctx context.Context, name string) (string... method TemplateTree (line 26) | func (r *Store) TemplateTree(ctx context.Context) (*tree.Root, error) { method HasTemplate (line 63) | func (r *Store) HasTemplate(ctx context.Context, name string) bool { method GetTemplate (line 70) | func (r *Store) GetTemplate(ctx context.Context, name string) ([]byte, e... method SetTemplate (line 77) | func (r *Store) SetTemplate(ctx context.Context, name string, content []... method RemoveTemplate (line 84) | func (r *Store) RemoveTemplate(ctx context.Context, name string) error { FILE: internal/store/root/templates_test.go function TestTemplate (line 14) | func TestTemplate(t *testing.T) { FILE: internal/store/root/write.go method Set (line 10) | func (r *Store) Set(ctx context.Context, name string, sec gopass.Byter) ... FILE: internal/store/root/write_test.go function TestSet (line 13) | func TestSet(t *testing.T) { FILE: internal/store/sort.go type ByPathLen (line 6) | type ByPathLen method Len (line 8) | func (s ByPathLen) Len() int { return len(s) } method Less (line 10) | func (s ByPathLen) Less(i, j int) bool { method Swap (line 14) | func (s ByPathLen) Swap(i, j int) { type ByLen (line 19) | type ByLen method Len (line 22) | func (s ByLen) Len() int { return len(s) } method Less (line 25) | func (s ByLen) Less(i, j int) bool { return len(s[i]) > len(s[j]) } method Swap (line 28) | func (s ByLen) Swap(i, j int) { s[i], s[j] = s[j], s[i] } FILE: internal/store/sort_test.go function TestMountPointSort (line 8) | func TestMountPointSort(t *testing.T) { function TestMountPointReverseSort (line 32) | func TestMountPointReverseSort(t *testing.T) { function TestSortByLen (line 56) | func TestSortByLen(t *testing.T) { FILE: internal/store/store.go type RecipientCallback (line 10) | type RecipientCallback type ImportCallback (line 14) | type ImportCallback type FsckCallback (line 18) | type FsckCallback FILE: internal/tpl/funcs.go constant FuncMd5sum (line 25) | FuncMd5sum = "md5sum" constant FuncSha1sum (line 26) | FuncSha1sum = "sha1sum" constant FuncSha256sum (line 27) | FuncSha256sum = "sha256sum" constant FuncSha512sum (line 28) | FuncSha512sum = "sha512sum" constant FuncBlake3 (line 29) | FuncBlake3 = "blake3" constant FuncMd5Crypt (line 30) | FuncMd5Crypt = "md5crypt" constant FuncSSHA (line 31) | FuncSSHA = "ssha" constant FuncSSHA256 (line 32) | FuncSSHA256 = "ssha256" constant FuncSSHA512 (line 33) | FuncSSHA512 = "ssha512" constant FuncGet (line 34) | FuncGet = "get" constant FuncGetPassword (line 35) | FuncGetPassword = "getpw" constant FuncGetValue (line 36) | FuncGetValue = "getval" constant FuncGetValues (line 37) | FuncGetValues = "getvals" constant FuncArgon2i (line 38) | FuncArgon2i = "argon2i" constant FuncArgon2id (line 39) | FuncArgon2id = "argon2id" constant FuncBcrypt (line 40) | FuncBcrypt = "bcrypt" constant FuncJoin (line 41) | FuncJoin = "join" constant FuncRoundDuration (line 42) | FuncRoundDuration = "roundDuration" constant FuncDate (line 43) | FuncDate = "date" constant FuncTruncate (line 44) | FuncTruncate = "truncate" function md5sum (line 47) | func md5sum() func(...string) (string, error) { function sha1sum (line 53) | func sha1sum() func(...string) (string, error) { function sha256sum (line 59) | func sha256sum() func(...string) (string, error) { function sha512sum (line 65) | func sha512sum() func(...string) (string, error) { function blake3sum (line 71) | func blake3sum() func(...string) (string, error) { function saltLen (line 78) | func saltLen(s []string) uint8 { function md5cryptFunc (line 99) | func md5cryptFunc() func(...string) (string, error) { function sshaFunc (line 115) | func sshaFunc() func(...string) (string, error) { function ssha256Func (line 126) | func ssha256Func() func(...string) (string, error) { function ssha512Func (line 137) | func ssha512Func() func(...string) (string, error) { function argon2iFunc (line 148) | func argon2iFunc() func(...string) (string, error) { function argon2idFunc (line 159) | func argon2idFunc() func(...string) (string, error) { function bcryptFunc (line 170) | func bcryptFunc() func(...string) (string, error) { function get (line 181) | func get(ctx context.Context, kv kvstore) func(...string) (string, error) { function getPassword (line 200) | func getPassword(ctx context.Context, kv kvstore) func(...string) (strin... function getValue (line 219) | func getValue(ctx context.Context, kv kvstore) func(...string) (string, ... function getValues (line 243) | func getValues(ctx context.Context, kv kvstore) func(...string) ([]strin... function roundDuration (line 267) | func roundDuration(duration any) string { function date (line 308) | func date(ts time.Time) string { function truncate (line 312) | func truncate(length int, v any) string { function join (line 322) | func join(sep string, v any) string { function stringslice (line 326) | func stringslice(v any) []string { function strval (line 365) | func strval(v any) string { function funcMap (line 380) | func funcMap(ctx context.Context, kv kvstore) template.FuncMap { function PublicFuncMap (line 406) | func PublicFuncMap() template.FuncMap { FILE: internal/tpl/funcs_test.go function TestMd5sum (line 13) | func TestMd5sum(t *testing.T) { function TestSha1sum (line 19) | func TestSha1sum(t *testing.T) { function TestSha256sum (line 25) | func TestSha256sum(t *testing.T) { function TestSha512sum (line 31) | func TestSha512sum(t *testing.T) { function TestBlake3sum (line 37) | func TestBlake3sum(t *testing.T) { function TestMd5cryptFunc (line 43) | func TestMd5cryptFunc(t *testing.T) { function TestSshaFunc (line 49) | func TestSshaFunc(t *testing.T) { function TestSsha256Func (line 55) | func TestSsha256Func(t *testing.T) { function TestSsha512Func (line 61) | func TestSsha512Func(t *testing.T) { function TestArgon2iFunc (line 67) | func TestArgon2iFunc(t *testing.T) { function TestArgon2idFunc (line 73) | func TestArgon2idFunc(t *testing.T) { function TestBcryptFunc (line 79) | func TestBcryptFunc(t *testing.T) { function TestRoundDuration (line 85) | func TestRoundDuration(t *testing.T) { function TestDate (line 94) | func TestDate(t *testing.T) { function TestTruncate (line 99) | func TestTruncate(t *testing.T) { function TestJoin (line 111) | func TestJoin(t *testing.T) { FILE: internal/tpl/template.go type kvstore (line 15) | type kvstore interface type payload (line 19) | type payload struct function Execute (line 28) | func Execute(ctx context.Context, tpl, name string, content []byte, s kv... FILE: internal/tpl/template_test.go function Example (line 22) | func Example() { //nolint:testableexamples type kvMock (line 48) | type kvMock struct method Get (line 50) | func (k kvMock) Get(ctx context.Context, key string) (gopass.Secret, e... function TestVars (line 55) | func TestVars(t *testing.T) { FILE: internal/tree/node.go type Node (line 10) | type Node struct method Equals (line 40) | func (n Node) Equals(other Node) bool { method Merge (line 69) | func (n Node) Merge(other Node) *Node { method format (line 121) | func (n *Node) format(prefix string, last bool, maxDepth, curDepth int... method Len (line 176) | func (n *Node) Len() int { method list (line 196) | func (n *Node) list(prefix string, maxDepth, curDepth int, files bool)... constant INF (line 21) | INF = -1 type Nodes (line 25) | type Nodes method Len (line 27) | func (n Nodes) Len() int { method Less (line 31) | func (n Nodes) Less(i, j int) bool { method Swap (line 35) | func (n Nodes) Swap(i, j int) { FILE: internal/tree/node_test.go function TestNodeEquals (line 9) | func TestNodeEquals(t *testing.T) { function TestNodeMerge (line 18) | func TestNodeMerge(t *testing.T) { function TestNodeFormat (line 31) | func TestNodeFormat(t *testing.T) { function TestNodeLen (line 39) | func TestNodeLen(t *testing.T) { function TestNodeList (line 48) | func TestNodeList(t *testing.T) { FILE: internal/tree/root.go constant symEmpty (line 13) | symEmpty = " " constant symBranch (line 14) | symBranch = "├── " constant symLeaf (line 15) | symLeaf = "└── " constant symVert (line 16) | symVert = "│ " type Root (line 32) | type Root struct method AddFile (line 47) | func (r *Root) AddFile(path string, _ string) error { method AddMount (line 52) | func (r *Root) AddMount(path, dest string) error { method AddTemplate (line 57) | func (r *Root) AddTemplate(path string) error { method insert (line 61) | func (r *Root) insert(path string, template bool, mountPath string) er... method Format (line 105) | func (r *Root) Format(maxDepth int) string { method List (line 124) | func (r *Root) List(maxDepth int) []string { method ListFolders (line 134) | func (r *Root) ListFolders(maxDepth int) []string { method String (line 144) | func (r *Root) String() string { method FindFolder (line 149) | func (r *Root) FindFolder(path string) (*Root, error) { method SetName (line 169) | func (r *Root) SetName(n string) { method Len (line 175) | func (r *Root) Len() int { function New (line 39) | func New(name string) *Root { FILE: internal/tree/root_test.go function TestRoot (line 11) | func TestRoot(t *testing.T) { function TestMountShadow (line 58) | func TestMountShadow(t *testing.T) { function TestAddFile (line 89) | func TestAddFile(t *testing.T) { function TestAddTemplate (line 97) | func TestAddTemplate(t *testing.T) { function TestAddMount (line 105) | func TestAddMount(t *testing.T) { function TestFindFolderNotFound (line 115) | func TestFindFolderNotFound(t *testing.T) { function TestSetName (line 124) | func TestSetName(t *testing.T) { function TestLen (line 132) | func TestLen(t *testing.T) { FILE: internal/tree/tree.go type Tree (line 15) | type Tree struct method String (line 27) | func (t *Tree) String() string { method Equals (line 32) | func (t *Tree) Equals(other *Tree) bool { method Insert (line 47) | func (t *Tree) Insert(other *Node) *Node { method findPositionFor (line 65) | func (t *Tree) findPositionFor(name string) (int, *Node) { method Sort (line 78) | func (t *Tree) Sort() { function NewTree (line 20) | func NewTree() *Tree { FILE: internal/tree/tree_test.go function TestTree (line 9) | func TestTree(t *testing.T) { function TestTreeInsert (line 24) | func TestTreeInsert(t *testing.T) { function TestTreeString (line 36) | func TestTreeString(t *testing.T) { function TestTreeSort (line 46) | func TestTreeSort(t *testing.T) { function TestTreeFindPositionFor (line 61) | func TestTreeFindPositionFor(t *testing.T) { FILE: internal/updater/access_others.go function canWrite (line 7) | func canWrite(path string) error { function removeOldBinary (line 11) | func removeOldBinary(dir, dest string) error { FILE: internal/updater/access_windows.go function canWrite (line 11) | func canWrite(path string) error { function removeOldBinary (line 20) | func removeOldBinary(dir, dest string) error { FILE: internal/updater/download.go function tryDownload (line 33) | func tryDownload(ctx context.Context, url string) ([]byte, error) { function download (line 58) | func download(ctx context.Context, url string) ([]byte, error) { type setter (line 101) | type setter interface type passThru (line 105) | type passThru struct method Read (line 110) | func (pt *passThru) Read(p []byte) (int, error) { FILE: internal/updater/extract.go function extractFile (line 18) | func extractFile(buf []byte, filename, dest string) error { function extractToTempFile (line 44) | func extractToTempFile(buf []byte, filename, dest string) (string, error) { function extractZip (line 76) | func extractZip(buf []byte, dfh io.WriteCloser, dest string) (string, er... function extractTar (line 108) | func extractTar(rd io.Reader, dfh io.WriteCloser, dest string) (string, ... FILE: internal/updater/extract_test.go function TestExtractFile (line 17) | func TestExtractFile(t *testing.T) { function TestExtractToTempFile (line 45) | func TestExtractToTempFile(t *testing.T) { FILE: internal/updater/github.go type Asset (line 26) | type Asset struct type Release (line 33) | type Release struct function downloadAsset (line 44) | func downloadAsset(ctx context.Context, assets []Asset, suffix string) (... function FetchLatestRelease (line 74) | func FetchLatestRelease(ctx context.Context) (Release, error) { FILE: internal/updater/github_test.go function TestFetchLatestRelease (line 12) | func TestFetchLatestRelease(t *testing.T) { function TestDownloadAsset (line 93) | func TestDownloadAsset(t *testing.T) { FILE: internal/updater/update.go function Update (line 25) | func Update(ctx context.Context, currentVersion semver.Version) error { FILE: internal/updater/update_test.go function TestIsUpdateable (line 17) | func TestIsUpdateable(t *testing.T) { FILE: internal/updater/updateable.go function IsUpdateable (line 16) | func IsUpdateable(ctx context.Context) error { FILE: internal/updater/verify.go type krLogger (line 67) | type krLogger struct method Str (line 71) | func (k *krLogger) Str() string { function gpgVerify (line 84) | func gpgVerify(data, sig []byte) (bool, error) { function gpgVerifyAt (line 88) | func gpgVerifyAt(data, sig []byte, nowFn func() time.Time) (bool, error) { function findHashForFile (line 123) | func findHashForFile(buf []byte, filename string) ([]byte, error) { FILE: internal/updater/verify_test.go function TestGPGVerify (line 33) | func TestGPGVerify(t *testing.T) { function TestGPGVerifyIn6Months (line 44) | func TestGPGVerifyIn6Months(t *testing.T) { FILE: main.go constant name (line 44) | name = "gopass" function main (line 50) | func main() { function setupApp (line 105) | func setupApp(ctx context.Context, sv semver.Version) (context.Context, ... function getCommands (line 156) | func getCommands(action *ap.Action, app *cli.App) []*cli.Command { type pathGetter (line 204) | type pathGetter interface function mkHookFn (line 208) | func mkHookFn(hookName, cmdName string, s pathGetter, fn func(c *cli.Con... function parseBuildInfo (line 226) | func parseBuildInfo() (string, string, string) { function makeVersionPrinter (line 256) | func makeVersionPrinter(out io.Writer, sv semver.Version) func(c *cli.Co... type errorWriter (line 290) | type errorWriter struct method Write (line 294) | func (e errorWriter) Write(p []byte) (int, error) { function initContext (line 298) | func initContext(ctx context.Context, cfg *config.Config) context.Context { function writeCPUProfile (line 346) | func writeCPUProfile() func() { function writeMemProfile (line 370) | func writeMemProfile() { FILE: main_test.go function TestVersionPrinter (line 25) | func TestVersionPrinter(t *testing.T) { function TestGetVersion (line 38) | func TestGetVersion(t *testing.T) { function TestSetupApp (line 48) | func TestSetupApp(t *testing.T) { function TestGetCommands (line 104) | func TestGetCommands(t *testing.T) { function testCommands (line 146) | func testCommands(t *testing.T, c *cli.Context, commands []*cli.Command,... function TestInitContext (line 181) | func TestInitContext(t *testing.T) { FILE: main_unix.go function init (line 10) | func init() { FILE: pkg/appdir/appdir.go type Appdir (line 16) | type Appdir struct method Name (line 31) | func (a *Appdir) Name() string { function New (line 24) | func New(name string) *Appdir { function UserConfig (line 37) | func UserConfig() string { function UserCache (line 43) | func UserCache() string { function UserData (line 49) | func UserData() string { function UserHome (line 55) | func UserHome() string { FILE: pkg/appdir/appdir_test.go function TestUserHome (line 9) | func TestUserHome(t *testing.T) { FILE: pkg/appdir/appdir_windows.go method UserConfig (line 11) | func (a *Appdir) UserConfig() string { method UserCache (line 22) | func (a *Appdir) UserCache() string { method UserData (line 33) | func (a *Appdir) UserData() string { FILE: pkg/appdir/appdir_xdg.go method UserConfig (line 16) | func (a *Appdir) UserConfig() string { method UserCache (line 35) | func (a *Appdir) UserCache() string { method UserData (line 52) | func (a *Appdir) UserData() string { FILE: pkg/appdir/appdir_xdg_test.go function TestUserConfig (line 12) | func TestUserConfig(t *testing.T) { function TestUserCache (line 32) | func TestUserCache(t *testing.T) { function TestUserData (line 52) | func TestUserData(t *testing.T) { FILE: pkg/appdir/runtime_windows.go method UserRuntime (line 9) | func (a *Appdir) UserRuntime() string { function UserRuntime (line 18) | func UserRuntime() string { FILE: pkg/appdir/runtime_xdg.go method UserRuntime (line 11) | func (a *Appdir) UserRuntime() string { function UserRuntime (line 25) | func UserRuntime() string { FILE: pkg/clipboard/clipboard.go function CopyTo (line 29) | func CopyTo(ctx context.Context, name string, content []byte, timeout in... function callCommand (line 71) | func callCommand(_ context.Context, cmd string, parameter string, stdinV... function killProc (line 103) | func killProc(pid int) { FILE: pkg/clipboard/clipboard_others.go function clearClip (line 22) | func clearClip(ctx context.Context, name string, content []byte, timeout... function walkFn (line 51) | func walkFn(pid int, killFn func(int)) { FILE: pkg/clipboard/clipboard_test.go function TestNotExistingClipboardCopyCommand (line 21) | func TestNotExistingClipboardCopyCommand(t *testing.T) { function TestUnsupportedCopyToClipboard (line 33) | func TestUnsupportedCopyToClipboard(t *testing.T) { function TestClearClipboard (line 48) | func TestClearClipboard(t *testing.T) { function BenchmarkWalkProc (line 55) | func BenchmarkWalkProc(b *testing.B) { function BenchmarkListProc (line 78) | func BenchmarkListProc(b *testing.B) { FILE: pkg/clipboard/clipboard_windows.go function clearClip (line 19) | func clearClip(ctx context.Context, name string, content []byte, timeout... function walkFn (line 34) | func walkFn(int, func(int)) {} FILE: pkg/clipboard/copy_darwin.go function copyToClipboard (line 12) | func copyToClipboard(ctx context.Context, content []byte) error { FILE: pkg/clipboard/copy_others.go function copyToClipboard (line 12) | func copyToClipboard(ctx context.Context, content []byte) error { FILE: pkg/clipboard/kill_others.go function killPrecedessors (line 5) | func killPrecedessors() error { FILE: pkg/clipboard/kill_ps.go function killPrecedessors (line 14) | func killPrecedessors() error { FILE: pkg/clipboard/unclip.go function Clear (line 15) | func Clear(ctx context.Context, name string, checksum string, force bool... FILE: pkg/clipboard/unclip_linux.go function clearClipboardHistory (line 13) | func clearClipboardHistory(ctx context.Context) error { FILE: pkg/clipboard/unclip_others.go function clearClipboardHistory (line 7) | func clearClipboardHistory(ctx context.Context) error { FILE: pkg/clipboard/unclip_test.go function TestNotExistingClipboardClearCommand (line 15) | func TestNotExistingClipboardClearCommand(t *testing.T) { function TestUnclip (line 26) | func TestUnclip(t *testing.T) { FILE: pkg/ctxutil/ctxutil.go type contextKey (line 14) | type contextKey constant ctxKeyTerminal (line 17) | ctxKeyTerminal contextKey = iota constant ctxKeyInteractive (line 18) | ctxKeyInteractive constant ctxKeyStdin (line 19) | ctxKeyStdin constant ctxKeyGitCommit (line 20) | ctxKeyGitCommit constant ctxKeyAlwaysYes (line 21) | ctxKeyAlwaysYes constant ctxKeyProgressCallback (line 22) | ctxKeyProgressCallback constant ctxKeyAlias (line 23) | ctxKeyAlias constant ctxKeyGitInit (line 24) | ctxKeyGitInit constant ctxKeyForce (line 25) | ctxKeyForce constant ctxKeyCommitMessage (line 26) | ctxKeyCommitMessage constant ctxKeyNoNetwork (line 27) | ctxKeyNoNetwork constant ctxKeyUsername (line 28) | ctxKeyUsername constant ctxKeyEmail (line 29) | ctxKeyEmail constant ctxKeyImportFunc (line 30) | ctxKeyImportFunc constant ctxKeyPasswordCallback (line 31) | ctxKeyPasswordCallback constant ctxKeyPasswordPurgeCallback (line 32) | ctxKeyPasswordPurgeCallback constant ctxKeyCommitTimestamp (line 33) | ctxKeyCommitTimestamp constant ctxKeyShowParsing (line 34) | ctxKeyShowParsing constant ctxKeyHidden (line 35) | ctxKeyHidden constant ctxFollowRef (line 36) | ctxFollowRef function WithGlobalFlags (line 45) | func WithGlobalFlags(c *cli.Context) context.Context { type ProgressCallback (line 54) | type ProgressCallback function WithTerminal (line 58) | func WithTerminal(ctx context.Context, isTerm bool) context.Context { function HasTerminal (line 63) | func HasTerminal(ctx context.Context) bool { function IsTerminal (line 70) | func IsTerminal(ctx context.Context) bool { function WithInteractive (line 81) | func WithInteractive(ctx context.Context, isInteractive bool) context.Co... function HasInteractive (line 86) | func HasInteractive(ctx context.Context) bool { function IsInteractive (line 93) | func IsInteractive(ctx context.Context) bool { function WithStdin (line 104) | func WithStdin(ctx context.Context, isStdin bool) context.Context { function HasStdin (line 109) | func HasStdin(ctx context.Context) bool { function IsStdin (line 117) | func IsStdin(ctx context.Context) bool { function WithShowParsing (line 128) | func WithShowParsing(ctx context.Context, bv bool) context.Context { function HasShowParsing (line 133) | func HasShowParsing(ctx context.Context) bool { function IsShowParsing (line 140) | func IsShowParsing(ctx context.Context) bool { function WithGitCommit (line 151) | func WithGitCommit(ctx context.Context, bv bool) context.Context { function HasGitCommit (line 156) | func HasGitCommit(ctx context.Context) bool { function IsGitCommit (line 163) | func IsGitCommit(ctx context.Context) bool { function IsFollowRef (line 169) | func IsFollowRef(ctx context.Context) bool { function HasFollowRef (line 174) | func HasFollowRef(ctx context.Context) bool { function WithFollowRef (line 181) | func WithFollowRef(ctx context.Context, bv bool) context.Context { function WithAlwaysYes (line 187) | func WithAlwaysYes(ctx context.Context, bv bool) context.Context { function HasAlwaysYes (line 192) | func HasAlwaysYes(ctx context.Context) bool { function IsAlwaysYes (line 199) | func IsAlwaysYes(ctx context.Context) bool { function WithProgressCallback (line 209) | func WithProgressCallback(ctx context.Context, cb ProgressCallback) cont... function HasProgressCallback (line 214) | func HasProgressCallback(ctx context.Context) bool { function GetProgressCallback (line 222) | func GetProgressCallback(ctx context.Context) ProgressCallback { function WithAlias (line 232) | func WithAlias(ctx context.Context, alias string) context.Context { function HasAlias (line 237) | func HasAlias(ctx context.Context) bool { function GetAlias (line 242) | func GetAlias(ctx context.Context) string { function WithGitInit (line 253) | func WithGitInit(ctx context.Context, bv bool) context.Context { function HasGitInit (line 258) | func HasGitInit(ctx context.Context) bool { function IsGitInit (line 263) | func IsGitInit(ctx context.Context) bool { function WithForce (line 269) | func WithForce(ctx context.Context, bv bool) context.Context { function HasForce (line 274) | func HasForce(ctx context.Context) bool { function IsForce (line 279) | func IsForce(ctx context.Context) bool { function AddToCommitMessageBody (line 284) | func AddToCommitMessageBody(ctx context.Context, sv string) context.Cont... function HasCommitMessageBody (line 297) | func HasCommitMessageBody(ctx context.Context) bool { function GetCommitMessageBody (line 307) | func GetCommitMessageBody(ctx context.Context) string { function WithCommitMessage (line 318) | func WithCommitMessage(ctx context.Context, sv string) context.Context { function HasCommitMessage (line 331) | func HasCommitMessage(ctx context.Context) bool { function GetCommitMessage (line 338) | func GetCommitMessage(ctx context.Context) string { function GetCommitMessageFull (line 348) | func GetCommitMessageFull(ctx context.Context) string { function WithNoNetwork (line 359) | func WithNoNetwork(ctx context.Context, bv bool) context.Context { function HasNoNetwork (line 364) | func HasNoNetwork(ctx context.Context) bool { function IsNoNetwork (line 369) | func IsNoNetwork(ctx context.Context) bool { function WithUsername (line 374) | func WithUsername(ctx context.Context, sv string) context.Context { function GetUsername (line 379) | func GetUsername(ctx context.Context) string { function WithEmail (line 389) | func WithEmail(ctx context.Context, sv string) context.Context { function GetEmail (line 394) | func GetEmail(ctx context.Context) string { function WithImportFunc (line 405) | func WithImportFunc(ctx context.Context, imf store.ImportCallback) conte... function HasImportFunc (line 411) | func HasImportFunc(ctx context.Context) bool { function GetImportFunc (line 419) | func GetImportFunc(ctx context.Context) store.ImportCallback { type PasswordCallback (line 434) | type PasswordCallback function WithPasswordCallback (line 437) | func WithPasswordCallback(ctx context.Context, cb PasswordCallback) cont... function HasPasswordCallback (line 442) | func HasPasswordCallback(ctx context.Context) bool { function GetPasswordCallback (line 450) | func GetPasswordCallback(ctx context.Context) PasswordCallback { type PasswordPurgeCallback (line 462) | type PasswordPurgeCallback function WithPasswordPurgeCallback (line 465) | func WithPasswordPurgeCallback(ctx context.Context, cb PasswordPurgeCall... function HasPasswordPurgeCallback (line 470) | func HasPasswordPurgeCallback(ctx context.Context) bool { function GetPasswordPurgeCallback (line 478) | func GetPasswordPurgeCallback(ctx context.Context) PasswordPurgeCallback { function WithCommitTimestamp (line 490) | func WithCommitTimestamp(ctx context.Context, ts time.Time) context.Cont... function HasCommitTimestamp (line 496) | func HasCommitTimestamp(ctx context.Context) bool { function GetCommitTimestamp (line 504) | func GetCommitTimestamp(ctx context.Context) time.Time { function WithHidden (line 514) | func WithHidden(ctx context.Context, hidden bool) context.Context { function IsHidden (line 519) | func IsHidden(ctx context.Context) bool { FILE: pkg/ctxutil/ctxutil_test.go function TestTerminal (line 14) | func TestTerminal(t *testing.T) { function TestInteractive (line 24) | func TestInteractive(t *testing.T) { function TestStdin (line 34) | func TestStdin(t *testing.T) { function TestGitCommit (line 44) | func TestGitCommit(t *testing.T) { function TestAlwaysYes (line 54) | func TestAlwaysYes(t *testing.T) { function TestProgressCallback (line 64) | func TestProgressCallback(t *testing.T) { function TestAlias (line 77) | func TestAlias(t *testing.T) { function TestGitInit (line 86) | func TestGitInit(t *testing.T) { function TestForce (line 96) | func TestForce(t *testing.T) { function TestCommitMessage (line 106) | func TestCommitMessage(t *testing.T) { function TestCommitMessageBody (line 116) | func TestCommitMessageBody(t *testing.T) { function TestComposite (line 135) | func TestComposite(t *testing.T) { function TestGlobalFlags (line 182) | func TestGlobalFlags(t *testing.T) { function TestImportFunc (line 201) | func TestImportFunc(t *testing.T) { function TestHidden (line 216) | func TestHidden(t *testing.T) { FILE: pkg/ctxutil/helper.go function hasString (line 10) | func hasString(ctx context.Context, key contextKey) bool { function hasBool (line 18) | func hasBool(ctx context.Context, key contextKey) bool { function is (line 26) | func is(ctx context.Context, key contextKey, def bool) bool { type HeadedText (line 36) | type HeadedText struct method SetHead (line 42) | func (h *HeadedText) SetHead(s string) { method GetHead (line 47) | func (h *HeadedText) GetHead() string { method AddToBody (line 52) | func (h *HeadedText) AddToBody(s string) { method ClearBody (line 64) | func (h *HeadedText) ClearBody() { method GetBody (line 69) | func (h *HeadedText) GetBody() string { method HasBody (line 78) | func (h *HeadedText) HasBody() bool { method GetText (line 85) | func (h *HeadedText) GetText() string { FILE: pkg/debug/debug.go type v (line 35) | type v method Log (line 220) | func (n v) Log(f string, args ...any) { function V (line 39) | func V(n int) v { function initDebug (line 48) | func initDebug() bool { function initDebugLogger (line 83) | func initDebugLogger() { function parseFilter (line 117) | func parseFilter(envname string, pad func(string) string) map[string]bool { function padFunc (line 151) | func padFunc(s string) string { function padFile (line 159) | func padFile(s string) string { function initDebugTags (line 175) | func initDebugTags() { function getPosition (line 180) | func getPosition(offset int) (fn, dir, file string, line int) { //nolint... function checkFilter (line 194) | func checkFilter(filter map[string]bool, key string) bool { function Log (line 228) | func Log(f string, args ...any) { function LogN (line 237) | func LogN(offset int, f string, args ...any) { function doNotLog (line 241) | func doNotLog(verbosity, offset int, f string, args ...any) {} function doLog (line 243) | func doLog(verbosity, offset int, f string, args ...any) { function IsEnabled (line 303) | func IsEnabled() bool { FILE: pkg/debug/debug_test.go function BenchmarkLogging (line 13) | func BenchmarkLogging(b *testing.B) { function BenchmarkNoLogging (line 23) | func BenchmarkNoLogging(b *testing.B) { type testSecret (line 34) | type testSecret method SafeStr (line 36) | func (t testSecret) SafeStr() string { type testShort (line 40) | type testShort method Str (line 42) | func (t testShort) Str() string { function TestDebug (line 46) | func TestDebug(t *testing.T) { function TestDebugSecret (line 74) | func TestDebugSecret(t *testing.T) { function TestDebugFilter (line 100) | func TestDebugFilter(t *testing.T) { FILE: pkg/debug/version.go function ModuleVersion (line 14) | func ModuleVersion(m string) semver.Version { function paths (line 62) | func paths(mods []*rdebug.Module) []string { FILE: pkg/debug/version_test.go function TestModuleVersion (line 12) | func TestModuleVersion(t *testing.T) { FILE: pkg/fsutil/fsutil.go function CleanFilename (line 24) | func CleanFilename(in string) string { function ExpandHomedir (line 29) | func ExpandHomedir(path string) string { function CleanPath (line 44) | func CleanPath(path string) string { function IsDir (line 66) | func IsDir(path string) bool { function IsFile (line 83) | func IsFile(path string) bool { function IsNonEmptyFile (line 101) | func IsNonEmptyFile(path string) bool { function IsEmptyDir (line 122) | func IsEmptyDir(path string) (bool, error) { function Shred (line 146) | func Shred(path string, runs int) error { function FileContains (line 220) | func FileContains(path, needle string) bool { function CopyFile (line 244) | func CopyFile(from, to string) error { function CopyFileForce (line 283) | func CopyFileForce(from, to string) error { FILE: pkg/fsutil/fsutil_test.go function TestCleanFilename (line 14) | func TestCleanFilename(t *testing.T) { function TestCleanPath (line 28) | func TestCleanPath(t *testing.T) { function TestIsDir (line 60) | func TestIsDir(t *testing.T) { function TestIsFile (line 72) | func TestIsFile(t *testing.T) { function TestShred (line 83) | func TestShred(t *testing.T) { function TestIsEmptyDir (line 118) | func TestIsEmptyDir(t *testing.T) { function TestCopyFile (line 138) | func TestCopyFile(t *testing.T) { FILE: pkg/fsutil/umask.go function Umask (line 11) | func Umask() int { FILE: pkg/fsutil/umask_test.go function TestUmask (line 9) | func TestUmask(t *testing.T) { FILE: pkg/otp/otp.go function Calculate (line 23) | func Calculate(name string, sec gopass.Secret) (*otp.Key, error) { function getOTPURL (line 49) | func getOTPURL(sec gopass.Secret) string { function parseOTP (line 69) | func parseOTP(typ string, secKey string) (*otp.Key, error) { function WriteQRFile (line 95) | func WriteQRFile(key *otp.Key, file string) error { FILE: pkg/otp/otp_test.go constant pw (line 16) | pw string = "password" constant totpSecret (line 17) | totpSecret string = "GJWTGMTNN5YWW2TNPJXWG2DHMIFA" constant totpURL (line 18) | totpURL string = "otpauth://totp/example-otp.com?secret=2m32moqkjmzoc... function TestCalculate (line 21) | func TestCalculate(t *testing.T) { function TestWrite (line 45) | func TestWrite(t *testing.T) { function TestGetOTPURL (line 57) | func TestGetOTPURL(t *testing.T) { FILE: pkg/otp/screenshot_others.go function ParseScreen (line 12) | func ParseScreen(ctx context.Context) (string, error) { FILE: pkg/otp/screenshot_supported.go function ParseScreen (line 17) | func ParseScreen(ctx context.Context) (string, error) { FILE: pkg/passkey/passkey.go type CredentialFlags (line 19) | type CredentialFlags struct type Credential (line 27) | type Credential struct method GetAssertion (line 99) | func (cred *Credential) GetAssertion(challenge string, origin string) ... type ClientData (line 39) | type ClientData struct type Response (line 47) | type Response struct function authDataFlags (line 54) | func authDataFlags(options CredentialFlags) uint8 { function CreateCredential (line 78) | func CreateCredential(rp string, user string, flags CredentialFlags) (*C... FILE: pkg/passkey/passkey_test.go function TestCreate (line 21) | func TestCreate(t *testing.T) { function TestGetAssertion (line 28) | func TestGetAssertion(t *testing.T) { FILE: pkg/pinentry/cli/fallback.go type Client (line 15) | type Client struct method Set (line 25) | func (c *Client) Set(key string) error { method Option (line 34) | func (c *Client) Option(string) error { method GetPINContext (line 40) | func (c *Client) GetPINContext(ctx context.Context) (string, error) { method GetPIN (line 50) | func (c *Client) GetPIN() (string, error) { function New (line 20) | func New() *Client { FILE: pkg/pinentry/cli/fallback_test.go function TestNew (line 12) | func TestNew(t *testing.T) { function TestSet (line 18) | func TestSet(t *testing.T) { function TestOption (line 30) | func TestOption(t *testing.T) { function TestGetPIN (line 37) | func TestGetPIN(t *testing.T) { FILE: pkg/protect/protect.go function Pledge (line 16) | func Pledge(s string) error { FILE: pkg/protect/protect_openbsd.go function Pledge (line 13) | func Pledge(s string) error { FILE: pkg/protect/protect_test.go function TestProtect (line 9) | func TestProtect(t *testing.T) { FILE: pkg/pwgen/cryptic.go type Cryptic (line 23) | type Cryptic struct method Password (line 186) | func (c *Cryptic) Password() string { method isValid (line 221) | func (c *Cryptic) isValid(pw string) bool { method randomString (line 233) | func (c *Cryptic) randomString() string { function NewCryptic (line 33) | func NewCryptic(length int, symbols bool) *Cryptic { function NewCrypticForDomain (line 54) | func NewCrypticForDomain(ctx context.Context, length int, domain string)... function charsFromRule (line 116) | func charsFromRule(rules ...string) string { function uniqueChars (line 139) | func uniqueChars(in string) string { function NewCrypticWithAllClasses (line 159) | func NewCrypticWithAllClasses(length int, symbols bool) *Cryptic { function NewCrypticWithCrunchy (line 174) | func NewCrypticWithCrunchy(length int, symbols bool) *Cryptic { FILE: pkg/pwgen/cryptic_test.go function TestCrypticForDomain (line 14) | func TestCrypticForDomain(t *testing.T) { function TestUniqueChars (line 44) | func TestUniqueChars(t *testing.T) { FILE: pkg/pwgen/external.go function GenerateExternal (line 23) | func GenerateExternal(pwlen int) (string, error) { FILE: pkg/pwgen/memorable.go function GenerateMemorablePassword (line 10) | func GenerateMemorablePassword(minLength int, symbols bool, capitals boo... function randomWord (line 44) | func randomWord() string { FILE: pkg/pwgen/pwgen.go constant Digits (line 20) | Digits = "0123456789" constant Upper (line 22) | Upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" constant Lower (line 24) | Lower = "abcdefghijklmnopqrstuvwxyz" constant Syms (line 26) | Syms = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~" constant Ambiq (line 28) | Ambiq = "0ODQ1IlB8G6S5Z2" constant CharAlpha (line 30) | CharAlpha = Upper + Lower constant CharAlphaNum (line 32) | CharAlphaNum = Digits + Upper + Lower constant CharAll (line 34) | CharAll = Digits + Upper + Lower + Syms function GeneratePassword (line 38) | func GeneratePassword(length int, symbols bool) string { function GeneratePasswordCharset (line 54) | func GeneratePasswordCharset(length int, chars string) string { function GeneratePasswordWithAllClasses (line 67) | func GeneratePasswordWithAllClasses(length int, symbols bool) (string, e... function GeneratePasswordCharsetCheck (line 79) | func GeneratePasswordCharsetCheck(length int, chars string) string { function GeneratePasswordCharsetStrict (line 92) | func GeneratePasswordCharsetStrict(length int, chars string) (string, er... function Prune (line 128) | func Prune(in string, cutset string) string { FILE: pkg/pwgen/pwgen_others_test.go function TestPwgenExternal (line 12) | func TestPwgenExternal(t *testing.T) { FILE: pkg/pwgen/pwgen_test.go function ExampleGenerateMemorablePassword (line 17) | func ExampleGenerateMemorablePassword() { //nolint:testableexamples function TestPwgen (line 21) | func TestPwgen(t *testing.T) { function TestPwgenCharset (line 36) | func TestPwgenCharset(t *testing.T) { function TestPwgenNoCrandFallback (line 43) | func TestPwgenNoCrandFallback(t *testing.T) { function TestContainsAllClasses (line 78) | func TestContainsAllClasses(t *testing.T) { function TestGeneratePasswordWithAllClasses (line 110) | func TestGeneratePasswordWithAllClasses(t *testing.T) { function TestGeneratePasswordCharsetStrict (line 118) | func TestGeneratePasswordCharsetStrict(t *testing.T) { function TestGenerateMemorablePassword (line 195) | func TestGenerateMemorablePassword(t *testing.T) { function TestGenerateMemorablePasswordCapital (line 203) | func TestGenerateMemorablePasswordCapital(t *testing.T) { function TestPrune (line 211) | func TestPrune(t *testing.T) { function BenchmarkPwgen (line 234) | func BenchmarkPwgen(b *testing.B) { function BenchmarkPwgenCheck (line 240) | func BenchmarkPwgenCheck(b *testing.B) { FILE: pkg/pwgen/pwgen_windows_test.go function TestPwgenExternal (line 9) | func TestPwgenExternal(t *testing.T) { FILE: pkg/pwgen/pwrules/aliases.go function LookupAliases (line 15) | func LookupAliases(ctx context.Context, domain string) []string { function AllAliases (line 26) | func AllAliases(ctx context.Context) map[string][]string { function loadCustomAliases (line 40) | func loadCustomAliases(ctx context.Context) map[string][]string { FILE: pkg/pwgen/pwrules/aliases_test.go function TestLoadCustomRules (line 11) | func TestLoadCustomRules(t *testing.T) { FILE: pkg/pwgen/pwrules/change.go function init (line 7) | func init() { function LookupChangeURL (line 20) | func LookupChangeURL(ctx context.Context, domain string) string { FILE: pkg/pwgen/pwrules/change_test.go function TestLookupChangeURL (line 10) | func TestLookupChangeURL(t *testing.T) { FILE: pkg/pwgen/pwrules/gen.go constant aliasURL (line 24) | aliasURL = "https://raw.githubusercontent.com/apple/password-manager-re... constant changeURL (line 25) | changeURL = "https://raw.githubusercontent.com/apple/password-manager-re... constant rulesURL (line 26) | rulesURL = "https://raw.githubusercontent.com/apple/password-manager-re... function main (line 29) | func main() { type aliasRule (line 70) | type aliasRule struct function fetchAliases (line 77) | func fetchAliases() (map[string][]string, error) { function fetchChangeURLs (line 102) | func fetchChangeURLs() (map[string]string, error) { type jsonRule (line 114) | type jsonRule struct function fetchRules (line 119) | func fetchRules() (map[string]jsonRule, error) { type cleaningReader (line 143) | type cleaningReader struct method init (line 149) | func (c *cleaningReader) init() error { method Read (line 189) | func (c *cleaningReader) Read(p []byte) (n int, err error) { function parseRules (line 196) | func parseRules(jr map[string]jsonRule) map[string]pwrules.Rule { FILE: pkg/pwgen/pwrules/pwrules.go function AllRules (line 18) | func AllRules() map[string]Rule { function LookupRule (line 24) | func LookupRule(ctx context.Context, domain string) (Rule, bool) { type Rule (line 41) | type Rule struct function ParseRule (line 52) | func ParseRule(in string) Rule { function sanitize (line 109) | func sanitize(in []string) []string { FILE: pkg/pwgen/pwrules/pwrules_test.go function TestParseRule (line 9) | func TestParseRule(t *testing.T) { FILE: pkg/pwgen/rand.go function init (line 12) | func init() { function randomInteger (line 19) | func randomInteger(maxVal int) int { FILE: pkg/pwgen/validate.go function containsAllClasses (line 9) | func containsAllClasses(pw string, classes ...string) bool { function containsOnlyClasses (line 26) | func containsOnlyClasses(pw string, classes ...string) bool { function containsMaxConsecutive (line 38) | func containsMaxConsecutive(pw string, n int) bool { FILE: pkg/pwgen/validate_test.go function TestMaxConsec (line 9) | func TestMaxConsec(t *testing.T) { function TestContainsOnly (line 33) | func TestContainsOnly(t *testing.T) { FILE: pkg/pwgen/xkcdgen/pwgen.go function Random (line 12) | func Random() string { function RandomLength (line 20) | func RandomLength(length int, lang string) (string, error) { function RandomLengthDelim (line 26) | func RandomLengthDelim(length int, delim, lang string, capitalize, numbe... FILE: pkg/pwgen/xkcdgen/pwgen_test.go function TestRandom (line 10) | func TestRandom(t *testing.T) { function TestRandomLengthDelim (line 23) | func TestRandomLengthDelim(t *testing.T) { FILE: pkg/qrcon/qrcon.go constant black (line 14) | black = "\033[40m \033[0m" constant white (line 15) | white = "\033[47m \033[0m" function QRCode (line 23) | func QRCode(content string) (string, error) { function sameColor (line 54) | func sameColor(a color.Color, b color.Color) bool { FILE: pkg/qrcon/qrcon_test.go function ExampleQRCode (line 10) | func ExampleQRCode() { //nolint:testableexamples function TestQRCode (line 19) | func TestQRCode(t *testing.T) { FILE: pkg/set/filter.go function Filter (line 4) | func Filter[K comparable](in []K, r ...K) []K { function Contains (line 18) | func Contains[K comparable](in []K, e K) bool { FILE: pkg/set/filter_test.go function TestFilter (line 9) | func TestFilter(t *testing.T) { function TestFilter_EmptyInput (line 18) | func TestFilter_EmptyInput(t *testing.T) { function TestFilter_NoElementsToRemove (line 27) | func TestFilter_NoElementsToRemove(t *testing.T) { function TestFilter_RemoveNonExistentElements (line 36) | func TestFilter_RemoveNonExistentElements(t *testing.T) { function TestContains (line 45) | func TestContains(t *testing.T) { function TestContains_EmptyInput (line 54) | func TestContains_EmptyInput(t *testing.T) { FILE: pkg/set/map.go function Map (line 5) | func Map[K comparable](in []K) map[K]bool { function Apply (line 15) | func Apply[K comparable](in []K, f func(K) K) []K { FILE: pkg/set/map_test.go function TestMapFunc (line 9) | func TestMapFunc(t *testing.T) { function TestApplyFunc (line 15) | func TestApplyFunc(t *testing.T) { FILE: pkg/set/set.go type Set (line 11) | type Set function New (line 14) | func New[K cmp.Ordered](elems ...K) Set[K] { method String (line 25) | func (s Set[K]) String() string { method Elements (line 39) | func (s Set[K]) Elements() []K { method Empty (line 44) | func (s Set[K]) Empty() bool { method Len (line 49) | func (s Set[K]) Len() int { method Clone (line 54) | func (s Set[K]) Clone() Set[K] { method Update (line 62) | func (s *Set[K]) Update(s2 Set[K]) bool { method Equals (line 76) | func (s Set[K]) Equals(s2 Set[K]) bool { method Contains (line 82) | func (s Set[K]) Contains(e K) bool { method IsSubset (line 94) | func (s Set[K]) IsSubset(s2 Set[K]) bool { method Union (line 113) | func (s Set[K]) Union(s2 Set[K]) Set[K] { method Difference (line 134) | func (s Set[K]) Difference(s2 Set[K]) Set[K] { method SymmetricDifference (line 156) | func (s Set[K]) SymmetricDifference(s2 Set[K]) Set[K] { method Add (line 184) | func (s *Set[K]) Add(elems ...K) bool { method Remove (line 197) | func (s Set[K]) Remove(s2 Set[K]) bool { method Discard (line 210) | func (s Set[K]) Discard(elems ...K) bool { method Map (line 224) | func (s Set[K]) Map(f func(K) K) Set[K] { method Each (line 234) | func (s Set[K]) Each(f func(K)) { method Select (line 242) | func (s Set[K]) Select(f func(K) bool) Set[K] { method Partition (line 255) | func (s Set[K]) Partition(f func(K) bool) (Set[K], Set[K]) { method Choose (line 272) | func (s Set[K]) Choose(f func(K) bool) (K, bool) { method Count (line 290) | func (s Set[K]) Count(f func(K) bool) int { FILE: pkg/set/set_test.go function TestString (line 9) | func TestString(t *testing.T) { function TestElements (line 22) | func TestElements(t *testing.T) { function TestClone (line 29) | func TestClone(t *testing.T) { function TestUpdate (line 41) | func TestUpdate(t *testing.T) { function TestEquals (line 54) | func TestEquals(t *testing.T) { function TestIsSubset (line 66) | func TestIsSubset(t *testing.T) { function TestUnion (line 82) | func TestUnion(t *testing.T) { function TestDifference (line 99) | func TestDifference(t *testing.T) { function TestSymmetricDifference (line 110) | func TestSymmetricDifference(t *testing.T) { function TestAdd (line 121) | func TestAdd(t *testing.T) { function TestRemove (line 130) | func TestRemove(t *testing.T) { function TestDiscard (line 143) | func TestDiscard(t *testing.T) { function TestMap (line 155) | func TestMap(t *testing.T) { function TestEach (line 166) | func TestEach(t *testing.T) { function TestSelect (line 178) | func TestSelect(t *testing.T) { function TestPartition (line 189) | func TestPartition(t *testing.T) { function TestChoose (line 201) | func TestChoose(t *testing.T) { function TestCount (line 223) | func TestCount(t *testing.T) { FILE: pkg/set/sorted.go function SortedKeys (line 11) | func SortedKeys[K cmp.Ordered, V any](m map[K]V) []K { function Sorted (line 20) | func Sorted[K cmp.Ordered](l []K) []K { function SortedFiltered (line 28) | func SortedFiltered[K cmp.Ordered](l []K, want func(K) bool) []K { FILE: pkg/set/sorted_test.go function TestSorted (line 10) | func TestSorted(t *testing.T) { function TestSortedFiltered (line 21) | func TestSortedFiltered(t *testing.T) { FILE: pkg/tempfile/file.go type File (line 19) | type File struct method Name (line 57) | func (t *File) Name() string { method Write (line 66) | func (t *File) Write(p []byte) (int, error) { method Close (line 75) | func (t *File) Close() error { method Remove (line 84) | func (t *File) Remove(ctx context.Context) error { function New (line 28) | func New(ctx context.Context, prefix string) (*File, error) { FILE: pkg/tempfile/file_test.go function Example (line 16) | func Example() { function TestTempdirBase (line 46) | func TestTempdirBase(t *testing.T) { function TestTempdirBaseEmpty (line 57) | func TestTempdirBaseEmpty(t *testing.T) { function TestTempFiler (line 68) | func TestTempFiler(t *testing.T) { function TestGlobalPrefix (line 94) | func TestGlobalPrefix(t *testing.T) { FILE: pkg/tempfile/mount_darwin.go function tempdirBase (line 19) | func tempdirBase() string { method mount (line 23) | func (t *File) mount(ctx context.Context) error { method unmount (line 73) | func (t *File) unmount(ctx context.Context) error { method tryUnmount (line 82) | func (t *File) tryUnmount(ctx context.Context) error { FILE: pkg/tempfile/mount_linux.go function tempdirBase (line 17) | func tempdirBase() string { method mount (line 29) | func (t *File) mount(context.Context) error { method unmount (line 33) | func (t *File) unmount(context.Context) error { FILE: pkg/tempfile/mount_others.go function tempdirBase (line 11) | func tempdirBase() string { method mount (line 15) | func (t *File) mount(context.Context) error { method unmount (line 20) | func (t *File) unmount(context.Context) error { FILE: pkg/termio/ask.go constant maxTries (line 28) | maxTries = 42 function AskForString (line 33) | func AskForString(ctx context.Context, text, def string) (string, error) { function AskForBool (line 63) | func AskForBool(ctx context.Context, text string, def bool) (bool, error) { function AskForInt (line 100) | func AskForInt(ctx context.Context, text string, def int) (int, error) { function AskForConfirmation (line 125) | func AskForConfirmation(ctx context.Context, text string) bool { function AskForKeyImport (line 146) | func AskForKeyImport(ctx context.Context, key string, names []string) bo... function AskForPassword (line 165) | func AskForPassword(ctx context.Context, name string, repeat bool) (stri... FILE: pkg/termio/ask_test.go function TestAskForString (line 17) | func TestAskForString(t *testing.T) { function TestAskForBool (line 64) | func TestAskForBool(t *testing.T) { function TestAskForInt (line 121) | func TestAskForInt(t *testing.T) { function TestAskForConfirmation (line 154) | func TestAskForConfirmation(t *testing.T) { function TestAskForKeyImport (line 185) | func TestAskForKeyImport(t *testing.T) { function TestAskForPasswordNonInteractive (line 214) | func TestAskForPasswordNonInteractive(t *testing.T) { function TestAskForPasswordInteractive (line 255) | func TestAskForPasswordInteractive(t *testing.T) { FILE: pkg/termio/context.go type contextKey (line 5) | type contextKey constant ctxKeyPassPromptFunc (line 8) | ctxKeyPassPromptFunc contextKey = iota constant ctxKeyWorkdir (line 9) | ctxKeyWorkdir type PassPromptFunc (line 13) | type PassPromptFunc function WithPassPromptFunc (line 16) | func WithPassPromptFunc(ctx context.Context, ppf PassPromptFunc) context... function HasPassPromptFunc (line 22) | func HasPassPromptFunc(ctx context.Context) bool { function GetPassPromptFunc (line 30) | func GetPassPromptFunc(ctx context.Context) PassPromptFunc { function WithWorkdir (line 41) | func WithWorkdir(ctx context.Context, dir string) context.Context { function GetWorkdir (line 48) | func GetWorkdir(ctx context.Context) string { FILE: pkg/termio/context_test.go function TestPassPromptFunc (line 12) | func TestPassPromptFunc(t *testing.T) { FILE: pkg/termio/identity.go function DetectName (line 30) | func DetectName(ctx context.Context, c *cli.Context) string { function DetectEmail (line 57) | func DetectEmail(ctx context.Context, c *cli.Context) string { FILE: pkg/termio/identity_test.go function TestDetectName (line 10) | func TestDetectName(t *testing.T) { function TestDetectEmail (line 26) | func TestDetectEmail(t *testing.T) { FILE: pkg/termio/progress.go constant fps (line 17) | fps = 25 type ProgressBar (line 24) | type ProgressBar struct method Add (line 48) | func (p *ProgressBar) Add(v int64) { method Inc (line 62) | func (p *ProgressBar) Inc() { method Set (line 76) | func (p *ProgressBar) Set(v int64) { method Done (line 91) | func (p *ProgressBar) Done() { method Clear (line 104) | func (p *ProgressBar) Clear() { method print (line 113) | func (p *ProgressBar) print() { method tryPrint (line 134) | func (p *ProgressBar) tryPrint() { method doPrint (line 144) | func (p *ProgressBar) doPrint() { method percent (line 218) | func (p *ProgressBar) percent() (int64, int64, float64) { function NewProgressBar (line 39) | func NewProgressBar(total int64) *ProgressBar { function gteZero (line 206) | func gteZero(a int) int { function boundedMin (line 214) | func boundedMin(a, b int) int { function clearLine (line 235) | func clearLine() { FILE: pkg/termio/progress_test.go function ExampleProgressBar (line 10) | func ExampleProgressBar() { //nolint:testableexamples function TestProgress (line 25) | func TestProgress(t *testing.T) { function TestProgressNil (line 33) | func TestProgressNil(t *testing.T) { function TestProgressBytes (line 42) | func TestProgressBytes(t *testing.T) { FILE: pkg/termio/promptpass_others.go function promptPass (line 17) | func promptPass(ctx context.Context, prompt string) (string, error) { FILE: pkg/termio/promptpass_test.go function TestPromptPass (line 11) | func TestPromptPass(t *testing.T) { FILE: pkg/termio/promptpass_windows.go function promptPass (line 15) | func promptPass(ctx context.Context, prompt string) (string, error) { FILE: pkg/termio/reader.go type LineReader (line 13) | type LineReader struct method Read (line 24) | func (lr LineReader) Read(p []byte) (int, error) { method ReadLine (line 35) | func (lr LineReader) ReadLine() (string, error) { function NewReader (line 19) | func NewReader(ctx context.Context, r io.Reader) *LineReader { type rr (line 29) | type rr struct FILE: pkg/termio/reader_test.go function TestReadLines (line 14) | func TestReadLines(t *testing.T) { function TestReadLineError (line 30) | func TestReadLineError(t *testing.T) { function TestRead (line 42) | func TestRead(t *testing.T) { function mustReadLine (line 56) | func mustReadLine(r io.Reader) string { FILE: tests/age_agent_test.go function TestAgeAgent (line 10) | func TestAgeAgent(t *testing.T) { FILE: tests/audit_test.go function TestAudit (line 10) | func TestAudit(t *testing.T) { FILE: tests/binary_test.go function TestBinaryCopy (line 12) | func TestBinaryCopy(t *testing.T) { function TestBinaryMove (line 55) | func TestBinaryMove(t *testing.T) { function TestBinaryShasum (line 98) | func TestBinaryShasum(t *testing.T) { FILE: tests/can/can.go function EmbeddedKeyRing (line 18) | func EmbeddedKeyRing() openpgp.EntityList { function KeyID (line 38) | func KeyID() string { function WriteTo (line 49) | func WriteTo(path string) error { FILE: tests/can/can_test.go function TestPubring (line 11) | func TestPubring(t *testing.T) { FILE: tests/completion_test.go function TestCompletion (line 11) | func TestCompletion(t *testing.T) { function TestCompletionNoPath (line 58) | func TestCompletionNoPath(t *testing.T) { FILE: tests/config_test.go function TestBaseConfig (line 11) | func TestBaseConfig(t *testing.T) { function TestMountConfig (line 62) | func TestMountConfig(t *testing.T) { FILE: tests/copy_test.go function TestCopy (line 11) | func TestCopy(t *testing.T) { FILE: tests/delete_test.go function TestDelete (line 11) | func TestDelete(t *testing.T) { FILE: tests/find_test.go function TestFind (line 11) | func TestFind(t *testing.T) { FILE: tests/generate_test.go function TestGenerate (line 11) | func TestGenerate(t *testing.T) { FILE: tests/gptest/gunit.go type GUnit (line 22) | type GUnit struct method GPConfig (line 31) | func (u GUnit) GPConfig() string { method GPGHome (line 36) | func (u GUnit) GPGHome() string { method initConfig (line 75) | func (u GUnit) initConfig() error { method StoreDir (line 92) | func (u GUnit) StoreDir(mount string) string { method recipients (line 100) | func (u GUnit) recipients() []byte { method writeRecipients (line 104) | func (u GUnit) writeRecipients(name string) error { method InitStore (line 121) | func (u GUnit) InitStore(name string) error { method AddExpiredRecipient (line 160) | func (u *GUnit) AddExpiredRecipient() string { function NewGUnitTester (line 41) | func NewGUnitTester(t *testing.T) *GUnit { FILE: tests/gptest/unit.go constant gopassConfig (line 15) | gopassConfig = `[generate] type Unit (line 31) | type Unit struct method GPConfig (line 40) | func (u Unit) GPConfig() string { method GPGHome (line 45) | func (u Unit) GPGHome() string { method initConfig (line 86) | func (u Unit) initConfig() error { method StoreDir (line 104) | func (u Unit) StoreDir(mount string) string { method recipients (line 112) | func (u Unit) recipients() []byte { method InitStore (line 117) | func (u Unit) InitStore(name string) error { function NewUnitTester (line 50) | func NewUnitTester(t *testing.T) *Unit { FILE: tests/gptest/utils.go function AllPathsToSlash (line 20) | func AllPathsToSlash(paths []string) []string { function setupEnv (line 29) | func setupEnv(t *testing.T, em map[string]string) { function CliCtx (line 38) | func CliCtx(ctx context.Context, t *testing.T, args ...string) *cli.Cont... function CliCtxWithFlags (line 45) | func CliCtxWithFlags(ctx context.Context, t *testing.T, flags map[string... function flagset (line 57) | func flagset(t *testing.T, flags map[string]string, args []string) *flag... function UnsetVars (line 96) | func UnsetVars(ls ...string) func() { FILE: tests/grep_test.go function TestGrep (line 11) | func TestGrep(t *testing.T) { FILE: tests/init_test.go function TestInit (line 10) | func TestInit(t *testing.T) { FILE: tests/insert_test.go function TestInsert (line 11) | func TestInsert(t *testing.T) { FILE: tests/list_test.go function TestList (line 11) | func TestList(t *testing.T) { function TestListRegressions1628 (line 57) | func TestListRegressions1628(t *testing.T) { FILE: tests/mount_test.go function TestSingleMount (line 12) | func TestSingleMount(t *testing.T) { function TestMountShadowing (line 60) | func TestMountShadowing(t *testing.T) { function TestMultiMount (line 155) | func TestMultiMount(t *testing.T) { FILE: tests/move_test.go function TestMove (line 11) | func TestMove(t *testing.T) { FILE: tests/show_test.go function TestShow (line 13) | func TestShow(t *testing.T) { FILE: tests/sync_test.go function TestSync (line 15) | func TestSync(t *testing.T) { function createGPGKey (line 26) | func createGPGKey(t *testing.T, ts *tester, name, email string) string { function TestSyncKeepSubkey (line 64) | func TestSyncKeepSubkey(t *testing.T) { FILE: tests/tester.go constant gopassConfig (line 23) | gopassConfig = `[core] constant keyID (line 26) | keyID = "BE73F104" type tester (line 32) | type tester struct method gpgDir (line 104) | func (ts tester) gpgDir() string { method gopassConfig (line 108) | func (ts tester) gopassConfig() string { method storeDir (line 112) | func (ts tester) storeDir(mount string) string { method workDir (line 116) | func (ts tester) workDir() string { method teardown (line 120) | func (ts tester) teardown() { method runCmd (line 131) | func (ts tester) runCmd(args []string, in []byte) (string, error) { method run (line 152) | func (ts tester) run(arg string) (string, error) { method runWithInput (line 177) | func (ts tester) runWithInput(arg, input string) ([]byte, error) { //n... method runWithInputReader (line 185) | func (ts tester) runWithInputReader(arg string, input io.Reader) ([]by... method initStore (line 207) | func (ts *tester) initStore() { method initSecrets (line 212) | func (ts *tester) initSecrets(prefix string) { function newTester (line 43) | func newTester(t *testing.T) *tester { FILE: tests/uninitialized_test.go function TestUninitialized (line 10) | func TestUninitialized(t *testing.T) { FILE: tests/yaml_test.go function TestYAMLAndSecret (line 10) | func TestYAMLAndSecret(t *testing.T) { function TestInvalidYAML (line 55) | func TestInvalidYAML(t *testing.T) { FILE: version.go function getVersion (line 9) | func getVersion() semver.Version {