úÎDC=ŪZ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYSafeZ[\]^_`abcdefgh[bcdefghZ[\]^_`abcdefghNone!"IA VCS backend, such as git.Find all staged filesMInstall pre-commit hook, will only be called if checkHook returns FalseRemove pre-commit hookCheck pre-commit hookFind the / of the repojA thing that can find plugins, for example we might search through the libexec directory for executables. WWe want the flexibility of just checking changed files, or maybe checking all of them.9A plugin that can be told to check or fix a list of filesResult of running a Plugin+Phantom type for Statuses related to fixing-Phantom type for Statuses related to checking*Commands, with parameters, to be executed. *Add git-vogue support to a git repository.!4Verify that support is installed and plugins happen.",List the plugins that git-vogue knows about.#Disable a plugin$Enable a plugin%/Run check plugins on files in a git repository.&-Run fix plugins on files in a git repository.*%Options parsed from the command-line.3  !"#$%&'()*+,-./0120  !"#$%&')(*+,-./3*+,-./'() !"#$%&210     !"#$%&'()*+,-./012NoneiAdd the git pre-commit hook.j=Remove the hook iff it is precicely the same as the template.k+Use a predicate to check a git commit hook.lWhere the pre-commit hook lives CmDnijkloCDCD CmDnijkloNoneEpqrstuvEEEpqrstuvNonew(Find all plugins within the libexec dir."This function inspects the $PREFIXlibexecygit-vogue directory and the directories listed in the $GIT_VOGUE_PATH environmental variable (if defined) and builds a  for the executables found.jFiles that are set non executable are a corner case, this is not the recommended way of disabling things.GFiles that are in the git config's vogue.disable list are set disabled.x4Get list of disabled plugins from git configuration.y.Disable a given plugin within the libexec dir.z-Enable a given plugin within the libexec dir.Fw{xyzFFFw{xyzSafeGArguments to the pluginHCheck the project for problems.IFix problems in the project.JReport details.KEThe check went or is going well, this should make the developer happyLOA non-fatal warning of some sort. The developer should be able to ignore this.MXIf any of these appear, you should probably be exploding and the developer will be sad.|iPrepend some whitespace to every line but the first so that subsequent lines line up below a [+] or [-].N)Convenience for line wrapping long lines.O%Helper for traversing a Map with keysQOFind .cabal files in hsFiles and arrange children underneath these "headings".R…For the given projects, perform the supplied action on each given relative URLS and having set the current directory to the project.KThis will also take care of printing out a "Checking project in: " message.}ĸ Given a predicate to identify a file as being in the "root" of a directory and a bunch of FilePaths, figure out which file paths belong under these roots and "compartmentalize" them. The remainder of possibly un-accounted-for files are the second element returned.UThis is useful for finding files belonging to distinct projects within a repository.~Parser for plugin argumentsSSub-command helperTAGet the plugin command requested given a header and a descriptionGHIJKLM|NOPQFiles to be checked All filesR}~€STGJHIKLMNOPQRSTKLMNQRTSGHIJOPGHIJKLM|NOPQR}~€STNone!"9:;<=DRTUExecute a git-vogue command.XDOutput the results of a run and exit with an appropriate return codeUDisabled pluginsVWXYUVWXYUVWXYUVWXY      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…(git-vogue-0.2.2.2-EK1C46erP7y3e4sZJLjvQ1Git.Vogue.TypesGit.Vogue.VCS.GitGit.Vogue.VCS.Null"Git.Vogue.PluginDiscoverer.LibexecGit.Vogue.PluginCommon Git.VoguePaths_git_vogueVCSgetFiles installHook removeHook checkHook getTopLevelPluginDiscovererdiscoverPlugins disablePlugin enablePlugin SearchModeFindAll FindChanged FindSpecific PluginName unPluginNamePlugin pluginNameenabledrunCheckrunFixResultSuccessFailure CatastropheFixCheck VogueCommandCmdInit CmdVerify CmdPlugins CmdDisable CmdEnable CmdRunCheck CmdRunFixVCSTypeGitNull VogueOptionsOptions optSearch optCommand optDisableoptVCS $fOrdPlugin $fEqPlugin $fShowPlugin $fEqVCSType $fShowVCSType $fShowResult $fOrdResult $fEqResult$fShowPluginName$fOrdPluginName$fEqPluginName$fIsStringPluginName$fMonoidPluginName$fEqVogueCommand$fShowVogueCommand$fEqSearchMode$fShowSearchMode$fEqVogueOptions$fShowVogueOptionsgitVCSgitnullVCSlibExecDiscoverer PluginCommandCmdCheckCmdFixCmdName outputGoodoutputUnfortunate outputBadlineWrap forWithKey_ forWithKey hsProjects forProjectspureSubCommandgetPluginCommand runCommandsuccessfailure exitWithWorstcolorizecatchIOversionbindirlibdir dynlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName gitAddHook gitRemoveHook gitCheckHook gitHookFile gitGetFilespreCommitCommand gitTopLevel nullGetFilesnullInstallHooknullRemoveHook nullCheckHooknullGetTopLevel getAllFilesgetFilesAndDirectoriesdiscover gitDisableddisableenable runPlugin prependWS findProjectspluginCommandParseroutputWithIcon fpCommand