SYMBOL INDEX (205 symbols across 29 files) FILE: build/build.go function main (line 17) | func main() { function getVersion (line 48) | func getVersion() string { FILE: cmd/blackbox/blackbox.go function main (line 15) | func main() { FILE: cmd/blackbox/cli.go function flags (line 13) | func flags() *cli.App { FILE: cmd/blackbox/drive.go function init (line 18) | func init() { function allOrSomeFiles (line 24) | func allOrSomeFiles(c *cli.Context) error { constant roError (line 34) | roError = `This command is disabled due to --config flag being used. function cmdAdminAdd (line 44) | func cmdAdminAdd(c *cli.Context) error { function cmdAdminList (line 60) | func cmdAdminList(c *cli.Context) error { function cmdAdminRemove (line 72) | func cmdAdminRemove(c *cli.Context) error { function cmdCat (line 87) | func cmdCat(c *cli.Context) error { function cmdDecrypt (line 99) | func cmdDecrypt(c *cli.Context) error { function cmdDiff (line 123) | func cmdDiff(c *cli.Context) error { function cmdEdit (line 135) | func cmdEdit(c *cli.Context) error { function cmdEncrypt (line 147) | func cmdEncrypt(c *cli.Context) error { function cmdFileAdd (line 159) | func cmdFileAdd(c *cli.Context) error { function cmdFileList (line 174) | func cmdFileList(c *cli.Context) error { function cmdFileRemove (line 186) | func cmdFileRemove(c *cli.Context) error { function cmdInfo (line 201) | func cmdInfo(c *cli.Context) error { function cmdInit (line 213) | func cmdInit(c *cli.Context) error { function cmdReencrypt (line 228) | func cmdReencrypt(c *cli.Context) error { function cmdShred (line 251) | func cmdShred(c *cli.Context) error { function cmdStatus (line 263) | func cmdStatus(c *cli.Context) error { function testingInit (line 277) | func testingInit(c *cli.Context) error { FILE: integrationTest/asserts.go function assertFileMissing (line 11) | func assertFileMissing(t *testing.T, name string) { function assertFileExists (line 23) | func assertFileExists(t *testing.T, name string) { function assertFileEmpty (line 35) | func assertFileEmpty(t *testing.T, name string) { function assertFileContents (line 46) | func assertFileContents(t *testing.T, name string, contents string) { function assertFilePerms (line 59) | func assertFilePerms(t *testing.T, name string, perms os.FileMode) { FILE: integrationTest/integration_test.go function init (line 21) | func init() { function compile (line 32) | func compile(t *testing.T) { function setup (line 53) | func setup(t *testing.T) { function TestInit (line 63) | func TestInit(t *testing.T) { function TestList (line 81) | func TestList(t *testing.T) { function TestStatus (line 97) | func TestStatus(t *testing.T) { function TestShred (line 109) | func TestShred(t *testing.T) { function TestStatus_notreg (line 123) | func TestStatus_notreg(t *testing.T) { function TestHard (line 136) | func TestHard(t *testing.T) { function TestEvilFilenames (line 271) | func TestEvilFilenames(t *testing.T) { FILE: integrationTest/ithelpers.go type userinfo (line 27) | type userinfo struct function init (line 37) | func init() { function init (line 45) | func init() { function getVcs (line 50) | func getVcs(t *testing.T, name string) vcs.Vcs { function makeHomeDir (line 70) | func makeHomeDir(t *testing.T, testname string) { function createDummyFilesAdmin (line 109) | func createDummyFilesAdmin(t *testing.T) { function createFilesStatus (line 122) | func createFilesStatus(t *testing.T) { function addLineSorted (line 178) | func addLineSorted(t *testing.T, filename, line string) { function removeFile (line 185) | func removeFile(t *testing.T, name string) { function makeFile (line 189) | func makeFile(t *testing.T, name string, content string) { function setFilePerms (line 198) | func setFilePerms(t *testing.T, name string, perms int) { function checkOutput (line 211) | func checkOutput(name string, t *testing.T, args ...string) { function invalidArgs (line 241) | func invalidArgs(t *testing.T, args ...string) { function setupUser (line 261) | func setupUser(t *testing.T, user, passphrase string) { function PathToBlackBox (line 269) | func PathToBlackBox() string { return pathToBlackBox } function SetPathToBlackBox (line 272) | func SetPathToBlackBox(n string) { function runBB (line 277) | func runBB(t *testing.T, args ...string) { function phase (line 291) | func phase(msg string) { function makeAdmin (line 299) | func makeAdmin(t *testing.T, name, fullname, email string) string { function hasQuick (line 422) | func hasQuick(t *testing.T) bool { function become (line 439) | func become(t *testing.T, name string) { FILE: models/crypters.go type Crypter (line 4) | type Crypter interface FILE: models/vcs.go type Vcs (line 6) | type Vcs interface FILE: pkg/bblog/bblog.go function GetErr (line 32) | func GetErr() *log.Logger { function GetDebug (line 40) | func GetDebug(visible bool) *log.Logger { FILE: pkg/bbutil/filestats.go function DirExists (line 14) | func DirExists(path string) (bool, error) { function FileExistsOrProblem (line 26) | func FileExistsOrProblem(path string) bool { function Touch (line 38) | func Touch(name string) error { function ReadFileLines (line 54) | func ReadFileLines(filename string) ([]string, error) { function AddLinesToSortedFile (line 69) | func AddLinesToSortedFile(filename string, newlines ...string) error { function AddLinesToFile (line 90) | func AddLinesToFile(filename string, newlines ...string) error { function FindDirInParent (line 105) | func FindDirInParent(target string) (string, error) { FILE: pkg/bbutil/rbio_test.go function TestRunBashInputOutput (line 7) | func TestRunBashInputOutput(t *testing.T) { FILE: pkg/bbutil/runbash.go function RunBash (line 12) | func RunBash(command string, args ...string) error { function RunBashOutput (line 29) | func RunBashOutput(command string, args ...string) (string, error) { function RunBashOutputSilent (line 41) | func RunBashOutputSilent(command string, args ...string) (string, error) { function RunBashInput (line 53) | func RunBashInput(input string, command string, args ...string) error { function RunBashInputOutput (line 67) | func RunBashInputOutput(input []byte, command string, args ...string) ([... FILE: pkg/bbutil/shred.go function shredTemp (line 24) | func shredTemp(path, opts string) error { function ShredInfo (line 59) | func ShredInfo() string { function shredFile (line 64) | func shredFile(filename string) error { function ShredFiles (line 88) | func ShredFiles(names []string) error { FILE: pkg/bbutil/sortedfile_test.go function TestAddLinesToSortedFile (line 9) | func TestAddLinesToSortedFile(t *testing.T) { FILE: pkg/bbutil/umask_posix.go function Umask (line 10) | func Umask(mask int) int { FILE: pkg/bbutil/umask_windows.go function Umask (line 8) | func Umask(mask int) int { FILE: pkg/box/box.go type Box (line 24) | type Box struct method getAdmins (line 182) | func (bx *Box) getAdmins() error { method getFiles (line 206) | func (bx *Box) getFiles() error { type StatusMode (line 46) | type StatusMode constant Itemized (line 50) | Itemized StatusMode = iota constant All (line 52) | All constant Unchanged (line 54) | Unchanged constant Changed (line 56) | Changed function NewFromFlags (line 60) | func NewFromFlags(c *cli.Context) *Box { function NewUninitialized (line 118) | func NewUninitialized(c *cli.Context) *Box { function NewForTestingInit (line 156) | func NewForTestingInit(vcsname string) *Box { FILE: pkg/box/boxutils.go function FileStatus (line 17) | func FileStatus(name string) (string, error) { function anyGpg (line 57) | func anyGpg(names []string) error { function parseGroup (line 117) | func parseGroup(userinput string) (int, error) { function FindConfigDir (line 141) | func FindConfigDir(reporoot, team string) (string, error) { function gpgAgentNotice (line 181) | func gpgAgentNotice() { function shouldWeOverwrite (line 204) | func shouldWeOverwrite() { function PrettyCommitMessage (line 213) | func PrettyCommitMessage(verb string, files []string) string { FILE: pkg/box/pretty_test.go function TestPrettyCommitMessage (line 5) | func TestPrettyCommitMessage(t *testing.T) { FILE: pkg/box/verbs.go method AdminAdd (line 22) | func (bx *Box) AdminAdd(nom string, sdir string) error { method AdminList (line 57) | func (bx *Box) AdminList() error { method AdminRemove (line 70) | func (bx *Box) AdminRemove([]string) error { method Cat (line 75) | func (bx *Box) Cat(names []string) error { method Decrypt (line 103) | func (bx *Box) Decrypt(names []string, overwrite bool, bulkpause bool, s... function decryptMany (line 136) | func decryptMany(bx *Box, names []string, overwrite bool, groupchange bo... method Diff (line 180) | func (bx *Box) Diff([]string) error { method Edit (line 185) | func (bx *Box) Edit(names []string) error { method Encrypt (line 214) | func (bx *Box) Encrypt(names []string, shred bool) error { function encryptMany (line 245) | func encryptMany(bx *Box, names []string, shred bool) ([]string, error) { method FileAdd (line 272) | func (bx *Box) FileAdd(names []string, shred bool) error { method FileList (line 352) | func (bx *Box) FileList() error { method FileRemove (line 364) | func (bx *Box) FileRemove(names []string) error { method Info (line 369) | func (bx *Box) Info() error { method Init (line 401) | func (bx *Box) Init(yes, vcsname string) error { method Reencrypt (line 456) | func (bx *Box) Reencrypt(names []string, overwrite bool, bulkpause bool)... method Shred (line 532) | func (bx *Box) Shred(names []string) error { method Status (line 552) | func (bx *Box) Status(names []string, nameOnly bool, match string) error { method TestingInitRepo (line 614) | func (bx *Box) TestingInitRepo() error { FILE: pkg/commitlater/commitlater.go type future (line 7) | type future struct type List (line 15) | type List struct method Add (line 20) | func (list *List) Add(message string, repobasedir string, files []stri... method Flush (line 42) | func (list *List) Flush( function sameDirs (line 29) | func sameDirs(l *List) bool { FILE: pkg/crypters/crypters.go type Crypter (line 11) | type Crypter interface type NewFnSig (line 16) | type NewFnSig type Item (line 19) | type Item struct function SearchByName (line 30) | func SearchByName(name string, debug bool) Crypter { function Register (line 47) | func Register(name string, priority int, newfn NewFnSig) { FILE: pkg/crypters/gnupg/gnupg.go function init (line 18) | func init() { type CrypterHandle (line 23) | type CrypterHandle struct method Name (line 50) | func (crypt CrypterHandle) Name() string { method Decrypt (line 55) | func (crypt CrypterHandle) Decrypt(filename string, umask int, overwri... method Cat (line 75) | func (crypt CrypterHandle) Cat(filename string) ([]byte, error) { method Encrypt (line 101) | func (crypt CrypterHandle) Encrypt(filename string, umask int, receive... method AddNewKey (line 129) | func (crypt CrypterHandle) AddNewKey(keyname, repobasedir, sourcedir, ... function registerNew (line 29) | func registerNew(debug bool) (crypters.Crypter, error) { FILE: pkg/makesafe/makesafe.go type protection (line 21) | type protection constant Unknown (line 25) | Unknown protection = iota constant None (line 27) | None constant SingleQuote (line 29) | SingleQuote constant DoubleQuote (line 31) | DoubleQuote constant IsAQuote (line 36) | IsAQuote = None constant IsSpace (line 38) | IsSpace = SingleQuote constant ShellUnsafe (line 40) | ShellUnsafe = SingleQuote constant GlobUnsafe (line 42) | GlobUnsafe = SingleQuote constant InterpolationUnsafe (line 44) | InterpolationUnsafe = SingleQuote constant HasBackslash (line 46) | HasBackslash = DoubleQuote function max (line 49) | func max(i, j protection) protection { type tabEntry (line 57) | type tabEntry struct function init (line 64) | func init() { function literal (line 127) | func literal(s string) func(s rune) string { function same (line 132) | func same() func(r rune) string { function oct (line 137) | func oct() func(r rune) string { function Redact (line 155) | func Redact(tainted string) string { function RedactMany (line 196) | func RedactMany(items []string) []string { function Shell (line 207) | func Shell(tainted string) string { function escapeRune (line 243) | func escapeRune(r rune) string { function ShellMany (line 261) | func ShellMany(items []string) []string { function FirstFew (line 272) | func FirstFew(sl []string) string { function FirstFewFlag (line 278) | func FirstFewFlag(sl []string) (string, bool) { FILE: pkg/makesafe/makesafe_test.go function TestRedact (line 7) | func TestRedact(t *testing.T) { function TestRedactMany (line 33) | func TestRedactMany(t *testing.T) { function TestShell (line 48) | func TestShell(t *testing.T) { function TestEscapeRune (line 75) | func TestEscapeRune(t *testing.T) { function TestShellMany (line 96) | func TestShellMany(t *testing.T) { function TestFirstFewFlag (line 111) | func TestFirstFewFlag(t *testing.T) { FILE: pkg/vcs/git/git.go function init (line 16) | func init() { type VcsHandle (line 21) | type VcsHandle struct method Name (line 33) | func (v VcsHandle) Name() string { method Discover (line 40) | func (v VcsHandle) Discover() (bool, string) { method SetFileTypeUnix (line 56) | func (v VcsHandle) SetFileTypeUnix(repobasedir string, files ...string... method IgnoreAnywhere (line 89) | func (v VcsHandle) IgnoreAnywhere(repobasedir string, files []string) ... method IgnoreFiles (line 133) | func (v VcsHandle) IgnoreFiles(repobasedir string, files []string) err... method Add (line 160) | func (v VcsHandle) Add(repobasedir string, files []string) error { method CommitTitle (line 177) | func (v *VcsHandle) CommitTitle(title string) { method NeedsCommit (line 182) | func (v *VcsHandle) NeedsCommit(message string, repobasedir string, na... method DebugCommits (line 187) | func (v VcsHandle) DebugCommits() commitlater.List { method FlushCommits (line 192) | func (v VcsHandle) FlushCommits() error { method suggestCommit (line 207) | func (v *VcsHandle) suggestCommit(messages []string, repobasedir strin... method TestingInitRepo (line 223) | func (v VcsHandle) TestingInitRepo() error { function newGit (line 27) | func newGit() (vcs.Vcs, error) { function ultimate (line 37) | func ultimate(s string) int { return len(s) - 1 } function gitSafeFilename (line 110) | func gitSafeFilename(name string) string { FILE: pkg/vcs/none/none.go function init (line 12) | func init() { type VcsHandle (line 17) | type VcsHandle struct method Name (line 26) | func (v VcsHandle) Name() string { method Discover (line 31) | func (v VcsHandle) Discover() (bool, string) { method SetFileTypeUnix (line 41) | func (v VcsHandle) SetFileTypeUnix(repobasedir string, files ...string... method IgnoreAnywhere (line 46) | func (v VcsHandle) IgnoreAnywhere(repobasedir string, files []string) ... method IgnoreFiles (line 51) | func (v VcsHandle) IgnoreFiles(repobasedir string, files []string) err... method CommitTitle (line 56) | func (v VcsHandle) CommitTitle(title string) {} method NeedsCommit (line 59) | func (v VcsHandle) NeedsCommit(message string, repobasedir string, nam... method DebugCommits (line 64) | func (v VcsHandle) DebugCommits() commitlater.List { method FlushCommits (line 69) | func (v VcsHandle) FlushCommits() error { method TestingInitRepo (line 76) | func (v VcsHandle) TestingInitRepo() error { function newNone (line 21) | func newNone() (vcs.Vcs, error) { FILE: pkg/vcs/vcs.go type Vcs (line 14) | type Vcs interface type NewFnSig (line 19) | type NewFnSig type Item (line 22) | type Item struct function Discover (line 34) | func Discover() (Vcs, string) { function Register (line 71) | func Register(name string, priority int, newfn NewFnSig) {