SYMBOL INDEX (415 symbols across 42 files) FILE: internal/cli/cli.go constant usageText (line 37) | usageText = `The Multiple Runtime Version Manager. constant updateCommandRemovedText (line 43) | updateCommandRemovedText = ` function Execute (line 52) | func Execute(version string) { function completionCommand (line 352) | func completionCommand(l *log.Logger, shell string) error { function currentCommand (line 367) | func currentCommand(logger *log.Logger, tool string, noHeader bool) error { function getVersionInfo (line 431) | func getVersionInfo(conf config.Config, plugin plugins.Plugin, currentDi... function writeHeader (line 442) | func writeHeader(w *tabwriter.Writer) { function formatCurrentVersionLine (line 446) | func formatCurrentVersionLine(w *tabwriter.Writer, plugin plugins.Plugin... function formatInstalled (line 459) | func formatInstalled(toolversion resolve.ToolVersions, name string, foun... function formatSource (line 469) | func formatSource(toolversion resolve.ToolVersions, found bool) string { function formatVersions (line 476) | func formatVersions(versions []string) string { function envCommand (line 487) | func envCommand(logger *log.Logger, shimmedCommand string, args []string... function setPath (line 547) | func setPath(paths []string) string { function execCommand (line 551) | func execCommand(logger *log.Logger, command string, args []string) error { function extensionCommand (line 603) | func extensionCommand(logger *log.Logger, args []string) error { function runExtensionCommand (line 624) | func runExtensionCommand(plugin plugins.Plugin, args []string) (err erro... function getExecutable (line 647) | func getExecutable(logger *log.Logger, conf config.Config, command strin... function anyInstalled (line 700) | func anyInstalled(conf config.Config, toolVersions []toolversions.ToolVe... function pluginAddCommand (line 713) | func pluginAddCommand(_ *cli.Command, conf config.Config, logger *log.Lo... function pluginRemoveCommand (line 739) | func pluginRemoveCommand(_ *cli.Command, logger *log.Logger, pluginName ... function pluginListCommand (line 771) | func pluginListCommand(cCtx *cli.Command, logger *log.Logger) error { function pluginListAllCommand (line 810) | func pluginListAllCommand(logger *log.Logger) error { function pluginInstalled (line 862) | func pluginInstalled(plugin pluginindex.Plugin, installedPlugins []plugi... function infoCommand (line 872) | func infoCommand(conf config.Config, version string) error { function helpCommand (line 876) | func helpCommand(logger *log.Logger, asdfVersion, tool, version string) ... function pluginUpdateCommand (line 912) | func pluginUpdateCommand(cCtx *cli.Command, logger *log.Logger, pluginNa... function pluginTestCommand (line 945) | func pluginTestCommand(l *log.Logger, args []string, toolVersion, ref st... function failTest (line 1043) | func failTest(logger *log.Logger, msg string) { function formatUpdateResult (line 1048) | func formatUpdateResult(logger *log.Logger, pluginName, updatedToRef str... function installCommand (line 1058) | func installCommand(logger *log.Logger, toolName, version string, keepDo... function filterInstallErrors (line 1145) | func filterInstallErrors(errs []error) []error { function latestCommand (line 1160) | func latestCommand(logger *log.Logger, all bool, toolName, pattern strin... function listCommand (line 1198) | func listCommand(logger *log.Logger, first, second, third string) (err e... function listAllCommand (line 1214) | func listAllCommand(logger *log.Logger, conf config.Config, toolName, fi... function filterByExactMatch (line 1260) | func filterByExactMatch(allVersions []string, pattern string) (versions ... function listLocalCommand (line 1270) | func listLocalCommand(logger *log.Logger, conf config.Config, pluginName... function reshimCommand (line 1345) | func reshimCommand(logger *log.Logger, tool, version string) (err error) { function shimVersionsCommand (line 1378) | func shimVersionsCommand(logger *log.Logger, shimName string) error { function whichCommand (line 1401) | func whichCommand(logger *log.Logger, command string) error { function uninstallCommand (line 1439) | func uninstallCommand(logger *log.Logger, tool, version string) error { function whereCommand (line 1473) | func whereCommand(logger *log.Logger, tool, versionStr string) error { function loadPlugin (line 1536) | func loadPlugin(logger *log.Logger, conf config.Config, pluginName strin... function reshimToolVersion (line 1547) | func reshimToolVersion(conf config.Config, plugin plugins.Plugin, versio... function latestForPlugin (line 1553) | func latestForPlugin(conf config.Config, toolName, pattern string, showS... function installedStatus (line 1577) | func installedStatus(installed bool) string { function unsetAsdfReservedEnvVars (line 1584) | func unsetAsdfReservedEnvVars() error { FILE: internal/cli/set/set.go function Main (line 19) | func Main(_ io.Writer, stderr io.Writer, args []string, home bool, paren... function printError (line 93) | func printError(stderr io.Writer, msg string) error { function findVersionFileInParentDir (line 101) | func findVersionFileInParentDir(conf config.Config, directory string) (s... FILE: internal/cli/set/set_test.go function TestAll (line 12) | func TestAll(t *testing.T) { function buildOutputs (line 118) | func buildOutputs() (strings.Builder, strings.Builder) { FILE: internal/completions/completions.go function Get (line 21) | func Get(name string) (fs.File, bool) { function Names (line 33) | func Names() []string { FILE: internal/completions/completions_test.go function TestGet (line 9) | func TestGet(t *testing.T) { function TestNames (line 26) | func TestNames(t *testing.T) { FILE: internal/config/config.go constant dataDirDefault (line 17) | dataDirDefault = "~/.asdf" constant configFileDefault (line 18) | configFileDefault = "~/.asdfrc" constant defaultToolVersionsFilenameDefault (line 19) | defaultToolVersionsFilenameDefault = ".tool-versions" constant defaultPluginIndexURL (line 20) | defaultPluginIndexURL = "https://github.com/asdf-vm/asdf-pl... type PluginRepoCheckDuration (line 26) | type PluginRepoCheckDuration struct type Config (line 34) | type Config struct method LegacyVersionFile (line 135) | func (c *Config) LegacyVersionFile() (bool, error) { method AlwaysKeepDownload (line 146) | func (c *Config) AlwaysKeepDownload() (bool, error) { method PluginRepositoryLastCheckDuration (line 157) | func (c *Config) PluginRepositoryLastCheckDuration() (PluginRepoCheckD... method DisablePluginShortNameRepository (line 168) | func (c *Config) DisablePluginShortNameRepository() (bool, error) { method Concurrency (line 178) | func (c *Config) Concurrency() (string, error) { method GetHook (line 188) | func (c *Config) GetHook(hook string) (string, error) { method loadSettings (line 201) | func (c *Config) loadSettings() error { type Settings (line 44) | type Settings struct function defaultConfig (line 56) | func defaultConfig(dataDir, configFile string) *Config { function defaultSettings (line 65) | func defaultSettings() *Settings { function newPluginRepoCheckDuration (line 77) | func newPluginRepoCheckDuration(checkDuration string) PluginRepoCheckDur... function LoadConfig (line 92) | func LoadConfig() (Config, error) { function normalizePath (line 222) | func normalizePath(homeDir string, path string) string { function loadSettings (line 229) | func loadSettings(asdfrcPath string) (Settings, error) { function boolOverride (line 257) | func boolOverride(field *bool, section *ini.Section, key string) { function getConcurrency (line 268) | func getConcurrency(concurrency string) string { FILE: internal/config/config_test.go function TestLoadConfig (line 13) | func TestLoadConfig(t *testing.T) { function TestLoadSettings (line 40) | func TestLoadSettings(t *testing.T) { function TestConfigMethods (line 100) | func TestConfigMethods(t *testing.T) { function TestConfigGetHook (line 157) | func TestConfigGetHook(t *testing.T) { FILE: internal/data/data.go constant dataDirDownloads (line 10) | dataDirDownloads = "downloads" constant dataDirInstalls (line 11) | dataDirInstalls = "installs" constant dataDirPlugins (line 12) | dataDirPlugins = "plugins" function DownloadDirectory (line 17) | func DownloadDirectory(dataDir, pluginName string) string { function InstallDirectory (line 22) | func InstallDirectory(dataDir, pluginName string) string { function PluginsDirectory (line 27) | func PluginsDirectory(dataDir string) string { function PluginDirectory (line 33) | func PluginDirectory(dataDir, pluginName string) string { FILE: internal/data/data_test.go constant testPluginName (line 5) | testPluginName = "lua" function TestPluginDirectory (line 7) | func TestPluginDirectory(t *testing.T) { FILE: internal/exec/exec.go function Exec (line 10) | func Exec(executablePath string, args []string, env []string) error { FILE: internal/exec/exec_test.go function execit (line 12) | func execit() { function TestMain (line 21) | func TestMain(m *testing.M) { function TestExec (line 27) | func TestExec(t *testing.T) { FILE: internal/execenv/execenv.go constant execEnvCallbackName (line 13) | execEnvCallbackName = "exec-env" function Generate (line 17) | func Generate(plugin plugins.Plugin, callbackEnv map[string]string) (env... FILE: internal/execenv/execenv_test.go constant testPluginName (line 13) | testPluginName = "lua" constant testPluginName2 (line 14) | testPluginName2 = "ruby" function TestGenerate (line 17) | func TestGenerate(t *testing.T) { FILE: internal/execute/execute.go type Command (line 15) | type Command struct method Run (line 38) | func (c Command) Run() error { function New (line 27) | func New(command string, args []string) Command { function NewExpression (line 33) | func NewExpression(expression string, args []string) Command { function MergeWithCurrentEnv (line 67) | func MergeWithCurrentEnv(env map[string]string) (slice []string) { function CurrentEnv (line 72) | func CurrentEnv() map[string]string { function MergeEnv (line 77) | func MergeEnv(map1, map2 map[string]string) map[string]string { function MapToSlice (line 86) | func MapToSlice(env map[string]string) (slice []string) { function SliceToMap (line 95) | func SliceToMap(env []string) map[string]string { function formatArgString (line 109) | func formatArgString(args []string) string { FILE: internal/execute/execute_test.go function TestNew (line 13) | func TestNew(t *testing.T) { function TestNewExpression (line 21) | func TestNewExpression(t *testing.T) { function TestRun_Command (line 29) | func TestRun_Command(t *testing.T) { function TestRun_Expression (line 132) | func TestRun_Expression(t *testing.T) { function TestMergeWithCurrentEnv (line 208) | func TestMergeWithCurrentEnv(t *testing.T) { function TestCurrentEnv (line 220) | func TestCurrentEnv(t *testing.T) { function TestMergeEnv (line 229) | func TestMergeEnv(t *testing.T) { function TestSliceToMap (line 253) | func TestSliceToMap(t *testing.T) { FILE: internal/git/git.go constant DefaultRemoteName (line 16) | DefaultRemoteName = "origin" type Repoer (line 24) | type Repoer interface type Repo (line 32) | type Repo struct method Clone (line 43) | func (r Repo) Clone(pluginURL, ref string) error { method Head (line 59) | func (r Repo) Head() (string, error) { method RemoteURL (line 74) | func (r Repo) RemoteURL() (string, error) { method Update (line 91) | func (r Repo) Update(ref string) (string, string, string, error) { method defaultRemote (line 137) | func (r Repo) defaultRemote() (string, error) { method remoteDefaultBranch (line 146) | func (r Repo) remoteDefaultBranch() (string, error) { function NewRepo (line 38) | func NewRepo(directory string) Repo { function stdErrToErrMsg (line 159) | func stdErrToErrMsg(stdErr string) string { function exec (line 164) | func exec(command []string) (string, string, error) { function repositoryExists (line 176) | func repositoryExists(directory string) error { FILE: internal/git/git_test.go function TestRepoClone (line 14) | func TestRepoClone(t *testing.T) { function TestRepoHead (line 69) | func TestRepoHead(t *testing.T) { function TestRepoRemoteURL (line 84) | func TestRepoRemoteURL(t *testing.T) { function TestRepoUpdate (line 98) | func TestRepoUpdate(t *testing.T) { function getCurrentCommit (line 217) | func getCurrentCommit(path string) (string, error) { function getCommit (line 221) | func getCommit(path, revision string) (string, error) { function checkoutPreviousCommit (line 232) | func checkoutPreviousCommit(path string) (string, error) { function generateRepo (line 256) | func generateRepo(t *testing.T) string { FILE: internal/help/help.go constant quote (line 20) | quote = "\"Late but latest\"\n-- Rajinikanth" function Print (line 23) | func Print(asdfVersion string, plugins []plugins.Plugin) error { function PrintTool (line 28) | func PrintTool(conf config.Config, toolName string) error { function PrintToolVersion (line 33) | func PrintToolVersion(conf config.Config, toolName, toolVersion string) ... function Write (line 38) | func Write(asdfVersion string, allPlugins []plugins.Plugin, writer io.Wr... function WriteToolHelp (line 84) | func WriteToolHelp(conf config.Config, toolName string, writer io.Writer... function WriteToolVersionHelp (line 89) | func WriteToolVersionHelp(conf config.Config, toolName, toolVersion stri... function writePluginHelp (line 93) | func writePluginHelp(conf config.Config, toolName, toolVersion string, w... function pluginExtensionCommands (line 139) | func pluginExtensionCommands(plugins []plugins.Plugin) (string, error) { FILE: internal/help/help_test.go constant version (line 17) | version = "0.15.0" constant testPluginName (line 18) | testPluginName = "lua" function TestWrite (line 21) | func TestWrite(t *testing.T) { function TestWriteToolHelp (line 48) | func TestWriteToolHelp(t *testing.T) { function TestWriteToolVersionHelp (line 87) | func TestWriteToolVersionHelp(t *testing.T) { function generateConfig (line 126) | func generateConfig(t *testing.T) (config.Config, plugins.Plugin) { function installPlugin (line 136) | func installPlugin(t *testing.T, conf config.Config, fixture, pluginName... function writeExtensionCommand (line 143) | func writeExtensionCommand(t *testing.T, plugin plugins.Plugin, name, co... FILE: internal/hook/hook.go function Run (line 15) | func Run(conf config.Config, hookName string, arguments []string) error { function RunWithOutput (line 21) | func RunWithOutput(config config.Config, hookName string, arguments []st... FILE: internal/hook/hook_test.go function TestRun (line 11) | func TestRun(t *testing.T) { FILE: internal/info/info.go function Print (line 16) | func Print(conf config.Config, version string) error { function Write (line 21) | func Write(conf config.Config, version string, writer io.Writer) error { function pluginsTable (line 66) | func pluginsTable(plugins []plugins.Plugin, output io.Writer) error { FILE: internal/info/info_test.go function TestWrite (line 13) | func TestWrite(t *testing.T) { FILE: internal/installs/installs.go function Installed (line 18) | func Installed(conf config.Config, plugin plugins.Plugin) (versions []st... function InstallPath (line 41) | func InstallPath(conf config.Config, plugin plugins.Plugin, version tool... function DownloadPath (line 50) | func DownloadPath(conf config.Config, plugin plugins.Plugin, version too... function IsInstalled (line 59) | func IsInstalled(conf config.Config, plugin plugins.Plugin, version tool... FILE: internal/installs/installs_test.go constant testPluginName (line 16) | testPluginName = "lua" function TestDownloadPath (line 18) | func TestDownloadPath(t *testing.T) { function TestInstallPath (line 34) | func TestInstallPath(t *testing.T) { function TestInstalled (line 50) | func TestInstalled(t *testing.T) { function TestIsInstalled (line 68) | func TestIsInstalled(t *testing.T) { function generateConfig (line 83) | func generateConfig(t *testing.T) (config.Config, plugins.Plugin) { function mockInstall (line 96) | func mockInstall(t *testing.T, conf config.Config, plugin plugins.Plugin... function installVersion (line 104) | func installVersion(t *testing.T, conf config.Config, plugin plugins.Plu... FILE: internal/installtest/installtest.go constant dataDirInstalls (line 18) | dataDirInstalls = "installs" constant dataDirDownloads (line 19) | dataDirDownloads = "downloads" function InstallOneVersion (line 24) | func InstallOneVersion(conf config.Config, plugin plugins.Plugin, versio... function InstallPath (line 68) | func InstallPath(conf config.Config, plugin plugins.Plugin, version stri... function DownloadPath (line 73) | func DownloadPath(conf config.Config, plugin plugins.Plugin, version str... function pluginInstallPath (line 77) | func pluginInstallPath(conf config.Config, plugin plugins.Plugin) string { function formatVersionStringForFS (line 81) | func formatVersionStringForFS(version string) string { FILE: internal/paths/paths.go function RemoveFromPath (line 11) | func RemoveFromPath(currentPath, pathToRemove string) string { FILE: internal/paths/paths_test.go function TestRemoveFromPath (line 9) | func TestRemoveFromPath(t *testing.T) { FILE: internal/pluginindex/pluginindex.go constant pluginIndexDir (line 17) | pluginIndexDir = "plugin-index" constant repoUpdatedFilename (line 18) | repoUpdatedFilename = "repo-updated" type PluginIndex (line 23) | type PluginIndex struct method Get (line 55) | func (p PluginIndex) Get() (plugins []Plugin, err error) { method Refresh (line 67) | func (p PluginIndex) Refresh() (bool, error) { method doUpdate (line 104) | func (p PluginIndex) doUpdate() (bool, error) { method GetPluginSourceURL (line 118) | func (p PluginIndex) GetPluginSourceURL(name string) (string, error) { type Plugin (line 32) | type Plugin struct function Build (line 38) | func Build(dataDir string, URL string, disableUpdate bool, updateDuratio... function New (line 44) | func New(directory, url string, disableUpdate bool, updateDurationMinute... function touchFS (line 132) | func touchFS(directory string) (bool, error) { function lastUpdated (line 143) | func lastUpdated(dir string) (int64, error) { function readPlugin (line 154) | func readPlugin(dir, name string) (string, error) { function getPlugins (line 165) | func getPlugins(dir string) (plugins []Plugin, err error) { FILE: internal/pluginindex/pluginindex_test.go constant mockIndexURL (line 17) | mockIndexURL = "https://github.com/asdf-vm/asdf-plugins.git" constant badIndexURL (line 18) | badIndexURL = "http://asdf-vm.com/non-existent" constant fooPluginURL (line 19) | fooPluginURL = "http://example.com/foo" constant elixirPluginURL (line 20) | elixirPluginURL = "https://github.com/asdf-vm/asdf-elixir.git" constant erlangPluginURL (line 21) | erlangPluginURL = "https://github.com/asdf-vm/asdf-erlang.git" type MockIndex (line 24) | type MockIndex struct method Head (line 31) | func (m *MockIndex) Head() (string, error) { return "", nil } method RemoteURL (line 32) | func (m *MockIndex) RemoteURL() (string, error) { return "", nil } method Clone (line 34) | func (m *MockIndex) Clone(URL, _ string) error { method Update (line 49) | func (m *MockIndex) Update(_ string) (string, string, string, error) { function writeMockPluginFile (line 63) | func writeMockPluginFile(dir, pluginName, pluginURL string) error { function TestGet (line 85) | func TestGet(t *testing.T) { function TestGetPluginSourceURL (line 96) | func TestGetPluginSourceURL(t *testing.T) { function TestRefresh (line 165) | func TestRefresh(t *testing.T) { FILE: internal/plugins/plugins.go function NewPluginAlreadyExists (line 24) | func NewPluginAlreadyExists(plugin string) PluginAlreadyExists { type PluginAlreadyExists (line 30) | type PluginAlreadyExists struct method Error (line 34) | func (e PluginAlreadyExists) Error() string { type PluginMissing (line 40) | type PluginMissing struct method Error (line 44) | func (e PluginMissing) Error() string { type NoCallbackError (line 50) | type NoCallbackError struct method Error (line 55) | func (e NoCallbackError) Error() string { type NoShimTemplateError (line 61) | type NoShimTemplateError struct method Error (line 66) | func (e NoShimTemplateError) Error() string { type NoCommandError (line 72) | type NoCommandError struct method Error (line 77) | func (e NoCommandError) Error() string { constant dataDirPlugins (line 82) | dataDirPlugins = "plugins" constant invalidPluginNameMsg (line 83) | invalidPluginNameMsg = "%s is invalid. Name may only contain lowercase... constant pluginAlreadyExistsMsg (line 84) | pluginAlreadyExistsMsg = "Plugin named %s already added" constant pluginMissingMsg (line 85) | pluginMissingMsg = "Plugin named %s not installed" constant hasNoCallbackMsg (line 86) | hasNoCallbackMsg = "Plugin named %s does not have a callback named... constant hasNoShimTemplateMsg (line 87) | hasNoShimTemplateMsg = "Plugin named %s does not have a shim template ... constant hasNoCommandMsg (line 88) | hasNoCommandMsg = "Plugin named %s does not have a extension comm... type Plugin (line 94) | type Plugin struct method LegacyFilenames (line 110) | func (p Plugin) LegacyFilenames() (filenames []string, err error) { method ParseLegacyVersionFile (line 133) | func (p Plugin) ParseLegacyVersionFile(path string) (versions []string... method Exists (line 166) | func (p Plugin) Exists() error { method RunCallback (line 180) | func (p Plugin) RunCallback(name string, arguments []string, environme... method CallbackPath (line 196) | func (p Plugin) CallbackPath(name string) (string, error) { method ShimTemplatePath (line 207) | func (p Plugin) ShimTemplatePath(shimName string) (string, error) { method GetExtensionCommands (line 222) | func (p Plugin) GetExtensionCommands() ([]string, error) { method ExtensionCommandPath (line 250) | func (p Plugin) ExtensionCommandPath(name string) (string, error) { method Update (line 267) | func (p Plugin) Update(conf config.Config, ref string, out, errout io.... function New (line 103) | func New(config config.Config, name string) Plugin { function List (line 303) | func List(config config.Config, urls, refs bool) (plugins []Plugin, err ... function Add (line 361) | func Add(config config.Config, pluginName, pluginURL, ref string) error { function Remove (line 429) | func Remove(config config.Config, pluginName string, stdout, stderr io.W... function PluginExists (line 479) | func PluginExists(dataDir, pluginName string) (bool, error) { function directoryExists (line 484) | func directoryExists(dir string) (bool, error) { function validatePluginName (line 497) | func validatePluginName(name string) error { FILE: internal/plugins/plugins_test.go constant testPluginName (line 16) | testPluginName = "lua" function TestList (line 18) | func TestList(t *testing.T) { function TestNew (line 72) | func TestNew(t *testing.T) { function TestAdd (line 84) | func TestAdd(t *testing.T) { function TestRemove (line 175) | func TestRemove(t *testing.T) { function TestUpdate (line 230) | func TestUpdate(t *testing.T) { function TestExists (line 313) | func TestExists(t *testing.T) { function TestPluginExists (line 333) | func TestPluginExists(t *testing.T) { function TestValidatePluginName (line 382) | func TestValidatePluginName(t *testing.T) { function TestRunCallback (line 401) | func TestRunCallback(t *testing.T) { function TestCallbackPath (line 451) | func TestCallbackPath(t *testing.T) { function TestGetExtensionCommands (line 473) | func TestGetExtensionCommands(t *testing.T) { function TestExtensionCommandPath (line 503) | func TestExtensionCommandPath(t *testing.T) { function writeExtensionCommand (line 532) | func writeExtensionCommand(t *testing.T, plugin Plugin, name, contents s... function TestLegacyFilenames (line 545) | func TestLegacyFilenames(t *testing.T) { function TestParseLegacyVersionFile (line 570) | func TestParseLegacyVersionFile(t *testing.T) { function touchFile (line 607) | func touchFile(name string) error { FILE: internal/repotest/repotest.go constant fixturesDir (line 22) | fixturesDir = "fixtures" function Setup (line 26) | func Setup(asdfDataDir string) error { function WritePluginCallback (line 35) | func WritePluginCallback(pluginDir, callbackName, script string) error { function InstallPlugin (line 42) | func InstallPlugin(fixtureName, asdfDataDir, pluginName string) (string,... function GeneratePlugin (line 54) | func GeneratePlugin(fixtureName, dir, pluginName string) (string, error) { function InstallPluginIndex (line 66) | func InstallPluginIndex(asdfDataDir string) error { function GeneratePluginIndex (line 79) | func GeneratePluginIndex(asdfDataDir string) (string, error) { function generatePluginInDir (line 97) | func generatePluginInDir(root, fixtureName, outputDir, pluginName string... function getModuleRoot (line 108) | func getModuleRoot() (string, error) { function createGitRepo (line 118) | func createGitRepo(location string) (string, error) { function copyInPlugin (line 171) | func copyInPlugin(root, name, destination, newName string) (string, erro... function findModuleRoot (line 179) | func findModuleRoot(dir string) (roots string) { function runCmd (line 200) | func runCmd(cmdName string, args ...string) error { FILE: internal/resolve/resolve.go type ToolVersions (line 18) | type ToolVersions struct function Version (line 26) | func Version(conf config.Config, plugin plugins.Plugin, directory string... function findVersionsInDir (line 58) | func findVersionsInDir(conf config.Config, plugin plugins.Plugin, direct... function findVersionsInEnv (line 85) | func findVersionsInEnv(pluginName string) ([]string, string, bool) { function findVersionsInLegacyFile (line 98) | func findVersionsInLegacyFile(plugin plugins.Plugin, directory string) (... function parseVersion (line 122) | func parseVersion(rawVersions string) []string { function variableVersionName (line 133) | func variableVersionName(toolName string) string { FILE: internal/resolve/resolve_test.go constant testPluginName (line 16) | testPluginName = "test-plugin" function TestVersion (line 18) | func TestVersion(t *testing.T) { function TestFindVersionsInDir (line 75) | func TestFindVersionsInDir(t *testing.T) { function TestFindVersionsLegacyFiles (line 163) | func TestFindVersionsLegacyFiles(t *testing.T) { function TestFindVersionsInEnv (line 202) | func TestFindVersionsInEnv(t *testing.T) { function TestVariableVersionName (line 230) | func TestVariableVersionName(t *testing.T) { FILE: internal/shims/shims.go constant shimDirName (line 25) | shimDirName = "shims" type UnknownCommandError (line 28) | type UnknownCommandError struct method Error (line 32) | func (e UnknownCommandError) Error() string { type NoVersionSetError (line 37) | type NoVersionSetError struct method Error (line 41) | func (e NoVersionSetError) Error() string { type NoExecutableForPluginError (line 47) | type NoExecutableForPluginError struct method Error (line 53) | func (e NoExecutableForPluginError) Error() string { function FindExecutable (line 59) | func FindExecutable(conf config.Config, shimName, currentDirectory strin... function SystemExecutableOnPath (line 153) | func SystemExecutableOnPath(conf config.Config, executableName string) (... function ExecutableOnPath (line 162) | func ExecutableOnPath(path, command string) (string, error) { function GetExecutablePath (line 170) | func GetExecutablePath(conf config.Config, plugin plugins.Plugin, shimNa... function GetToolsAndVersionsFromShimFile (line 199) | func GetToolsAndVersionsFromShimFile(shimPath string) (versions []toolve... function getCustomExecutablePath (line 211) | func getCustomExecutablePath(conf config.Config, plugin plugins.Plugin, ... function RemoveAll (line 232) | func RemoveAll(conf config.Config) error { function GenerateAll (line 253) | func GenerateAll(conf config.Config, stdOut io.Writer, stdErr io.Writer)... function GenerateForPluginVersions (line 271) | func GenerateForPluginVersions(conf config.Config, plugin plugins.Plugin... function GenerateForVersion (line 286) | func GenerateForVersion(conf config.Config, plugin plugins.Plugin, versi... function Write (line 311) | func Write(conf config.Config, plugin plugins.Plugin, version toolversio... function Path (line 333) | func Path(conf config.Config, shimName string) string { function Directory (line 339) | func Directory(conf config.Config) string { function ensureShimDirExists (line 343) | func ensureShimDirExists(conf config.Config) error { function ToolExecutables (line 348) | func ToolExecutables(conf config.Config, plugin plugins.Plugin, version ... function ExecutablePaths (line 375) | func ExecutablePaths(conf config.Config, plugin plugins.Plugin, version ... function ExecutableDirs (line 392) | func ExecutableDirs(plugin plugins.Plugin) ([]string, error) { function parse (line 417) | func parse(contents string) (versions []toolversions.ToolVersions) { function encode (line 432) | func encode(shimName string, toolVersions []toolversions.ToolVersions) s... function dirsToPaths (line 450) | func dirsToPaths(dirs []string, root string) (paths []string) { FILE: internal/shims/shims_test.go constant testPluginName (line 21) | testPluginName = "lua" function TestFindExecutable (line 23) | func TestFindExecutable(t *testing.T) { function TestFindExecutable_Ref (line 139) | func TestFindExecutable_Ref(t *testing.T) { function TestGetExecutablePath (line 162) | func TestGetExecutablePath(t *testing.T) { function TestRemoveAll (line 205) | func TestRemoveAll(t *testing.T) { function TestGenerateAll (line 231) | func TestGenerateAll(t *testing.T) { function TestGenerateForPluginVersions (line 260) | func TestGenerateForPluginVersions(t *testing.T) { function TestGenerateForVersion (line 298) | func TestGenerateForVersion(t *testing.T) { function TestWrite (line 333) | func TestWrite(t *testing.T) { function TestToolExecutables (line 393) | func TestToolExecutables(t *testing.T) { function TestExecutablePaths (line 443) | func TestExecutablePaths(t *testing.T) { function TestExecutableDirs (line 490) | func TestExecutableDirs(t *testing.T) { function buildOutputs (line 512) | func buildOutputs() (strings.Builder, strings.Builder) { function generateConfig (line 519) | func generateConfig(t *testing.T) (config.Config, plugins.Plugin) { function installDummyExecPathScript (line 529) | func installDummyExecPathScript(t *testing.T, conf config.Config, plugin... function installPlugin (line 544) | func installPlugin(t *testing.T, conf config.Config, fixture, pluginName... function installVersion (line 551) | func installVersion(t *testing.T, conf config.Config, plugin plugins.Plu... function setupShimTemplate (line 557) | func setupShimTemplate(t *testing.T, plugin plugins.Plugin, shimName str... FILE: internal/toolversions/toolversions.go type Version (line 14) | type Version struct type ToolVersions (line 20) | type ToolVersions struct function WriteToolVersionsToFile (line 28) | func WriteToolVersionsToFile(filepath string, toolVersions []ToolVersion... function updateContentWithToolVersions (line 38) | func updateContentWithToolVersions(content string, toolVersions []ToolVe... function FindToolVersions (line 79) | func FindToolVersions(filepath, toolName string) (versions []string, fou... function GetAllToolsAndVersions (line 91) | func GetAllToolsAndVersions(filepath string) (toolVersions []ToolVersion... function Intersect (line 103) | func Intersect(versions1 []string, versions2 []string) (versions []strin... function Unique (line 114) | func Unique(versions []ToolVersions) (uniques []ToolVersions) { function ParseFromCliArg (line 139) | func ParseFromCliArg(version string) Version { function Parse (line 153) | func Parse(version string) Version { function ParseSlice (line 178) | func ParseSlice(versions []string) (parsedVersions []Version) { function Format (line 186) | func Format(version Version) string { function FormatForFS (line 201) | func FormatForFS(version Version) string { function VersionStringFromFSFormat (line 212) | func VersionStringFromFSFormat(version string) string { function readLines (line 219) | func readLines(content string) (lines []string) { function findToolVersionsInContent (line 223) | func findToolVersionsInContent(content, toolName string) (versions []str... function getAllToolsAndVersionsInContent (line 234) | func getAllToolsAndVersionsInContent(content string) (toolVersions []Too... function parseLine (line 249) | func parseLine(line string) (tokens []string, comment string) { function toolVersionsToTokens (line 261) | func toolVersionsToTokens(tv ToolVersions) []string { function encodeLine (line 265) | func encodeLine(tokens []string, comment string) string { function writeLine (line 276) | func writeLine(output *strings.Builder, line string) { FILE: internal/toolversions/toolversions_test.go function TestGetAllToolsAndVersions (line 11) | func TestGetAllToolsAndVersions(t *testing.T) { function TestFindToolVersions (line 32) | func TestFindToolVersions(t *testing.T) { function TestWriteToolVersionsToFile (line 54) | func TestWriteToolVersionsToFile(t *testing.T) { function TestUpdateContentWithToolVersions (line 87) | func TestUpdateContentWithToolVersions(t *testing.T) { function TestIntersect (line 155) | func TestIntersect(t *testing.T) { function TestUnique (line 202) | func TestUnique(t *testing.T) { function TestFindToolVersionsInContent (line 233) | func TestFindToolVersionsInContent(t *testing.T) { function TestGetAllToolsAndVersionsInContent (line 253) | func TestGetAllToolsAndVersionsInContent(t *testing.T) { function TestParse (line 291) | func TestParse(t *testing.T) { function TestParseFromCliArg (line 317) | func TestParseFromCliArg(t *testing.T) { function TestParseSlice (line 355) | func TestParseSlice(t *testing.T) { function TestFormat (line 372) | func TestFormat(t *testing.T) { function TestFormatForFS (line 408) | func TestFormatForFS(t *testing.T) { function TestVersionStringFromFSFormat (line 418) | func TestVersionStringFromFSFormat(t *testing.T) { function BenchmarkUnique (line 441) | func BenchmarkUnique(b *testing.B) { FILE: internal/versions/versions.go constant systemVersion (line 23) | systemVersion = "system" constant latestVersion (line 24) | latestVersion = "latest" constant latestFilterRegex (line 25) | latestFilterRegex = "(?i)(^Available versions:|-src|-dev|-latest|-... constant numericStartFilterRegex (line 26) | numericStartFilterRegex = "^\\s*[0-9]" constant noLatestVersionErrMsg (line 27) | noLatestVersionErrMsg = "no latest version found" type UninstallableVersionError (line 32) | type UninstallableVersionError struct method Error (line 37) | func (e UninstallableVersionError) Error() string { type NoVersionSetError (line 43) | type NoVersionSetError struct method Error (line 47) | func (e NoVersionSetError) Error() string { type VersionAlreadyInstalledError (line 56) | type VersionAlreadyInstalledError struct method Error (line 61) | func (e VersionAlreadyInstalledError) Error() string { function InstallAll (line 69) | func InstallAll(conf config.Config, dir string, stdOut io.Writer, stdErr... function Install (line 92) | func Install(conf config.Config, plugin plugins.Plugin, dir string, stdO... function InstallVersion (line 123) | func InstallVersion(conf config.Config, plugin plugins.Plugin, version t... function InstallOneVersion (line 141) | func InstallOneVersion(conf config.Config, plugin plugins.Plugin, versio... function Latest (line 238) | func Latest(plugin plugins.Plugin, query string) (version string, err er... function AllVersions (line 279) | func AllVersions(plugin plugins.Plugin) (versions []string, err error) { function Uninstall (line 296) | func Uninstall(conf config.Config, plugin plugins.Plugin, rawVersion str... function filterByExactMatch (line 337) | func filterByExactMatch(allVersions []string, pattern string) (versions ... function filterByRegex (line 347) | func filterByRegex(allVersions []string, pattern string, keepMatch bool)... function parseVersions (line 361) | func parseVersions(rawVersions string) []string { FILE: internal/versions/versions_test.go constant testPluginName (line 17) | testPluginName = "testlua" function TestInstallAll (line 19) | func TestInstallAll(t *testing.T) { function TestInstall (line 75) | func TestInstall(t *testing.T) { function TestInstallVersion (line 151) | func TestInstallVersion(t *testing.T) { function TestInstallOneVersion (line 184) | func TestInstallOneVersion(t *testing.T) { function TestLatest (line 324) | func TestLatest(t *testing.T) { function TestLatestWithSamples (line 396) | func TestLatestWithSamples(t *testing.T) { function TestAllVersions (line 433) | func TestAllVersions(t *testing.T) { function TestUninstall (line 458) | func TestUninstall(t *testing.T) { function buildOutputs (line 515) | func buildOutputs() (strings.Builder, strings.Builder) { function assertVersionInstalled (line 522) | func assertVersionInstalled(t *testing.T, dataDir, pluginName, version s... function assertNotInstalled (line 545) | func assertNotInstalled(t *testing.T, dataDir, pluginName, version strin... function generateConfig (line 556) | func generateConfig(t *testing.T) (config.Config, plugins.Plugin) { function installPlugin (line 569) | func installPlugin(t *testing.T, conf config.Config, fixture, name strin... function writeVersionFile (line 575) | func writeVersionFile(t *testing.T, dir, contents string) { FILE: scripts/checkstyle.py class c (line 26) | class c: function utilGetStrs (line 38) | def utilGetStrs(line: Any, m: Any): function noDoubleBackslashFixer (line 47) | def noDoubleBackslashFixer(line: str, m: Any) -> str: function noPwdCaptureFixer (line 54) | def noPwdCaptureFixer(line: str, m: Any) -> str: function noTestDoubleEqualsFixer (line 61) | def noTestDoubleEqualsFixer(line: str, m: Any) -> str: function noFunctionKeywordFixer (line 71) | def noFunctionKeywordFixer(line: str, m: Any) -> str: function noVerboseRedirectionFixer (line 88) | def noVerboseRedirectionFixer(line: str, m: Any) -> str: function lintfile (line 93) | def lintfile(file: Path, rules: List[Rule], options: Dict[str, Any]): function main (line 135) | def main():