/!$      !"#$%&'()* + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  SafeSaferemoteremote Branch NameSafeSafeSafe      SafenUsed to skip an output. Necessary because we are parsing twice the output, ignoring certain lines on each pass7In case of error, return zeroRepoState, i.e. no changes<Parser of 2 characters exactly that returns a specific State (List of allowed first Char to be matched)List of allowed second Char to be matched$the GitFileState to return as output Safe !"local branch namethe output mvar# remote nameThe output mvar$% from revision to revisionThe output mvar& from revision to revisionThe output mvar'The output mvar( !"#$%&'( !"#$%&'( !"#$%&'(Safe)))) Safe*+,-./012345678*+,-./012345678012345678-./*+,*+,-./012345678 Safe79:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno79:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno79:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno95:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno Safe4 pqrstuvwxyz{ pqrstuvwxyz{ stuvwxrqpyz{pqrstuvwxyz{ Safe|The terminal color to useThe intensity to useThe string to output}~|}~|}~|}~ SafeFrom the state of the terminal (shell type + git info), builds a prompt to | display by accumulating data in a Writer and returning it  SafeLMust not be able to process an empty string This is mandated by the use of d in configFileParser Therefore the definition `manyTill anyChar eof` is invalid, thus using newline Safe !!"#$%&'()*+,-./01234567 8 9 : ; < = > ? @ A B C D E F G G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~     gitHU_0HSdpxwCxoX0B1xsAvRyI1GitHUD.Git.Parse.CountGitHUD.Git.Parse.BranchGitHUD.ProcessGitHUD.Git.CommonGitHUD.Git.TypesGitHUD.Git.Parse.StatusGitHUD.Git.CommandGitHUD.Git.Parse.BaseGitHUD.Terminal.TypesGitHUD.Config.Types GitHUD.TypesGitHUD.Terminal.BaseGitHUD.Terminal.PromptGitHUD.Config.ParseGitHUDgetCount#buildFullyQualifiedRemoteBranchNamereadProcessWithIgnoreExitCodegitRemoteTrackingConfigKeygitRemoteBranchConfigKeymergeBaseDiffFromTo GitRepoStategitLocalRepoChangesgitLocalBranchgitCommitShortSHA gitRemotegitRemoteTrackingBranch gitStashCountgitCommitsToPullgitCommitsToPushgitRemoteCommitsToPullgitRemoteCommitsToPushGitLocalRepoChangeslocalModlocalAddlocalDelindexModindexAddindexDelrenamedconflictzeroLocalRepoChangesmergeGitLocalRepoChangeszeroGitRepoStategitParseStatuscheckInGitDirectorygitCmdLocalBranchNamegitCmdRemoteNamegitCmdRemoteBranchNamegitCmdPorcelainStatusgitCmdRevToPushgitCmdRevToPullgitCmdStashCountgitCmdCommitShortSHAgetGitRepoStateShellZSHOtherColorIntensityDullVividColorBlackRedGreenYellowBlueMagentaCyanWhiteConfigconfRepoIndicatorconfNoUpstreamStringconfNoUpstreamIndicatorconfNoUpstreamIndicatorColor confNoUpstreamIndicatorIntensityconfRemoteCommitsIndicatorconfRemoteCommitsOnlyPushconfRemoteCommitsOnlyPullconfRemoteCommitsBothPullPushconfLocalBranchNamePrefixconfLocalBranchNameSuffixconfLocalDetachedPrefixconfLocalBranchColorconfLocalBranchIntensityconfLocalDetachedColorconfLocalDetachedIntensityconfLocalCommitsPushSuffixconfLocalCommitsPushSuffixColor#confLocalCommitsPushSuffixIntensityconfLocalCommitsPullSuffixconfLocalCommitsPullSuffixColor#confLocalCommitsPullSuffixIntensityconfLocalCommitsPushPullInfix"confLocalCommitsPushPullInfixColor&confLocalCommitsPushPullInfixIntensityconfChangeIndexAddSuffixconfChangeIndexAddSuffixColor!confChangeIndexAddSuffixIntensityconfChangeIndexModSuffixconfChangeIndexModSuffixColor!confChangeIndexModSuffixIntensityconfChangeIndexDelSuffixconfChangeIndexDelSuffixColor!confChangeIndexDelSuffixIntensityconfChangeLocalAddSuffixconfChangeLocalAddSuffixColor!confChangeLocalAddSuffixIntensityconfChangeLocalModSuffixconfChangeLocalModSuffixColor!confChangeLocalModSuffixIntensityconfChangeLocalDelSuffixconfChangeLocalDelSuffixColor!confChangeLocalDelSuffixIntensityconfChangeRenamedSuffixconfChangeRenamedSuffixColor confChangeRenamedSuffixIntensityconfChangeConflictedSuffixconfChangeConflictedSuffixColor#confChangeConflictedSuffixIntensityconfStashSuffixconfStashSuffixColorconfStashSuffixIntensity defaultConfig ShellOutput TerminalStatePrompt OutputConfig_shell _repoState_configbuildOutputConfiggetShell getRepoState getConfigtellStringInColorapplyShellMarkersterminalStartCodeterminalEndCodebuildPromptWithConfigaddGitRepoIndicatoraddUpstreamIndicatoraddRemoteCommitsaddLocalBranchNameaddLocalCommits addRepoState addStashes ConfigItemItemComment ErrorLineparseConfigFile commentParser itemParserfallThroughItemParserconfigItemsFoldercolorConfigToColorintensityConfigToIntensitygithud countParsersimpleRemoteBranchNameremoteBranchParserSkip twoCharParser GitFileStateLocalModLocalAddLocalDelIndexModIndexAddIndexDelRenamedConflict parseLocal parseIndexlocalPorcelainStatusParserindexPorcelainStatusParsergitLinesToLocalRepoStategitLinesToIndexRepoStatelinesStateFolder gitLocalLines gitIndexLinesindexFileStatelocalFileStateskipLine conflictState localModState localAddState localDelState indexModState indexAddState indexDelState renamedStateremoveEndingNewlinefillGitRemoteRepoStatestartColorMarkerendColorMarkerzshMarkZeroWidth buildPromptaddSpaceIfAnyBiggerThanZero addStateElemaddNumStateElemparse_AqYX0bfDxT5E4cHIEfeJINText.Parsec.PrimmanyconfigFileParserconfigItemParserendItem validKeyChar colorParserintensityParserprocessArguments getAppConfig