!I,      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'() * + , - . / 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 { | } ~                                                                                                                         SafeNNone>None  rqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! stuxwvyz{|}~}~{|yzuxwvstrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!   NoneNNNone"7      None" !"#$ !"#$None#k%%None#&&None#(( None$-)) None$k2*-,+./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[2./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST*-,+UVWXYZ[ None>`&Q^e^e None>&fhginmlkjoqprvutswyxz{|}~|}~z{wyxrvutsoqpinmlkjfhg None>+5None>+None>+None,7None, !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !""#$%&'()*+,-./0010 0 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 { | } ~                                                                                                                              m  mmmm'ShellCheck-0.6.0-GrVnaGJta5rEs7VU6mpJCyShellCheck.RegexShellCheck.ASTShellCheck.InterfaceShellCheck.DataShellCheck.Formatter.FormatShellCheck.Formatter.TTYShellCheck.Formatter.JSONShellCheck.Formatter.GCCShellCheck.Formatter.CheckStyleShellCheck.ASTLibShellCheck.ParserShellCheck.AnalyzerLibShellCheck.Checks.ShellSupportShellCheck.Checks.CommandsShellCheck.AnalyticsShellCheck.AnalyzerShellCheck.CheckerPaths_ShellCheckmkRegexmatches matchRegexmatchAllStringsmatchAllSubgroupssubRegexsplitOn ConditionType DoubleBracket SingleBracket AnnotationDisableCommentSourceOverride ShellOverrideToken TA_Binary TA_Assignment TA_Variable TA_Expansion TA_Sequence TA_TrinaryTA_UnaryTC_And TC_BinaryTC_Group TC_NullaryTC_OrTC_UnaryTC_EmptyT_AND_IFT_AndIf T_ArithmeticT_ArrayT_IndexedElementT_UnparsedIndex T_AssignmentT_Backgrounded T_BacktickedT_BangT_BangedT_BraceExpansion T_BraceGroup T_CLOBBERT_CaseT_CaseExpression T_ConditionT_DGREATT_DLESS T_DLESSDASHT_DSEMIT_DoT_DollarArithmeticT_DollarBracedT_DollarBracketT_DollarDoubleQuotedT_DollarExpansionT_DollarSingleQuotedT_DollarBraceCommandExpansionT_DoneT_DoubleQuotedT_EOFT_ElifT_ElseT_Esac T_Extglob T_FdRedirectT_FiT_ForT_ForArithmeticT_ForIn T_Function T_GREATANDT_Glob T_Greater T_HereDoc T_HereStringT_IfT_IfExpressionT_InT_IoFile T_IoDuplicate T_LESSAND T_LESSGREATT_LbraceT_Less T_LiteralT_Lparen T_NEWLINE T_NormalWordT_OR_IFT_OrIfT_ParamSubSpecialChar T_Pipeline T_ProcSubT_Rbrace T_RedirectingT_RparenT_ScriptT_Select T_SelectInT_SemiT_SimpleCommandT_SingleQuoted T_SubshellT_ThenT_UntilT_UntilExpressionT_WhileT_WhileExpression T_AnnotationT_PipeT_CoProc T_CoProcBody T_IncludeT_SourceCommandRootCaseType CaseBreakCaseFallThrough CaseContinueFunctionParenthesesFunctionKeywordAssignmentModeAssignAppendDashedUndashedQuotedUnquotedId tokenEqualsanalyzegetIdblank doAnalysisdoStackAnalysis doTransform $fEqToken$fShowId$fEqId$fOrdId $fShowQuoted $fEqQuoted $fShowDashed $fEqDashed$fShowAssignmentMode$fEqAssignmentMode$fShowFunctionKeyword$fEqFunctionKeyword$fShowFunctionParentheses$fEqFunctionParentheses$fShowCaseType $fEqCaseType$fShowAnnotation$fEqAnnotation$fShowConditionType$fEqConditionType $fShowToken ColorOption ColorAuto ColorAlways ColorNever TokenCommenttcId tcCommentPositionedComment pcStartPospcEndPos pcCommentComment cSeveritycCodecMessagePositionposFileposLine posColumnSeverityErrorCWarningCInfoCStyleCCode ErrorMessage ExecutionModeExecutedSourcedShellKshShBashDashFormatterOptions foColorOptionfoWikiLinkCountAnalysisResult arComments AnalysisSpecasScript asShellTypeasExecutionModeasCheckSourced ParseResult prCommentsprTokenPositionsprRoot ParseSpec psFilenamepsScriptpsCheckSourcedpsShellTypeOverride CheckResult crFilename crComments CheckSpec csFilenamecsScriptcsCheckSourcedcsExcludedWarningscsShellTypeOverride csMinSeveritySystemInterface siReadFileemptyCheckResultemptyCheckSpec newParseSpecnewParseResultnewAnalysisSpecnewAnalysisResultnewFormatterOptions newPosition newCommentnewPositionedCommentnewTokenCommentmockedSystemInterface $fShowShell $fEqShell$fShowParseSpec $fEqParseSpec$fShowExecutionMode$fEqExecutionMode$fShowSeverity $fEqSeverity $fOrdSeverity$fShowCheckSpec $fEqCheckSpec$fShowPosition $fEqPosition $fShowComment $fEqComment$fShowPositionedComment$fEqPositionedComment$fShowParseResult$fEqParseResult$fShowCheckResult$fEqCheckResult$fShowTokenComment$fEqTokenComment$fOrdColorOption$fEqColorOption$fShowColorOptionshellcheckVersioninternalVariablesvariablesWithoutSpacesarrayVariablescommonCommandsnonReadingCommands sampleWords binaryTestOps unaryTestOpsshellForExecutable FormatterheaderonResult onFailurefooter sourceFilelineNo endLineNocolNoendColNocodeNo messageText severityTextmakeNonVirtualformat$fToJSONPositionedComment PseudoGlobPGAnyPGManyPGCharisLoop willSplitisGlob isConstantisEmpty oversimplify getFlagsUntil getAllFlagsgetLeadingFlagshasFlagisFlagisUnquotedFlag bracedStringisArrayExpansionmayBecomeMultipleArgswillBecomeMultipleArgswillConcatInAssignmentgetLiteralStringonlyLiteralStringgetUnquotedLiteralgetTrailingUnquotedLiteralgetLeadingUnquotedStringgetGlobOrLiteralStringgetLiteralStringExt isLiteral getWordParts braceExpand getCommandgetCommandNamegetCommandTokenOrThisgetCommandNameAndTokengetCommandNameFromExpansiongetCommandBasename isAssignmentisOnlyRedirection isFunctionisBraceExpansiongetCommandSequencesgetAssociativeArrayswordToPseudoGlobwordToExactPseudoGlobsimplifyPseudoGlobpseudoGlobsCanOverlappseudoGlobIsSuperSetofwordsCanBeEqualisQuoteableExpansion$fEqPseudoGlob$fShowPseudoGlob parseScript $fShowNote$fEqNote$fShowParseNote $fEqParseNote $fShowContext$fShowHereDocContextrunTests VariableStateDeadAlive DataSource SourceFromSourceExternalSourceDeclaration SourceInteger SourceCheckedDataType DataString DataArray StackData StackScope StackScopeEnd Assignment ReferenceScope SubshellScope NoneScopeCache Parameters hasLastpipehasSetE variableFlow parentMap shellTypeshellTypeSpecifiedrootNodeChecker perScriptperToken AnalyzerMAnalysis nullCheck runCheckercomposeAnalyzers defaultSpecpScriptproducesComments makeComment addCommentwarnerrinfostylemakeParameters containsSetEcontainsLastpipeprop_determineShell0prop_determineShell1prop_determineShell2prop_determineShell3prop_determineShell4prop_determineShell5prop_determineShell6prop_determineShell7determineShellexecutableFromShebang getParentTree getTokenMapisStrictlyQuoteFree isQuoteFreeisQuoteFreeNode isParamTogetClosestCommandgetClosestCommandMusedAsCommandNamegetPathgetPathM isParentOfparentspathTo findFirsttokenIsJustCommandOutputgetVariableFlowleadTypegetModifiedVariablesisClosingFileOpgetReferencedVariableCommandgetModifiedVariableCommandgetIndexReferencesprop_getOffsetReferences1prop_getOffsetReferences2prop_getOffsetReferences3prop_getOffsetReferences4getOffsetReferencesgetReferencedVariables dataTypeFrom isCommandisUnqualifiedCommandisCommandMatchisConfusedGlobRegexisVariableStartCharisVariableCharvariableNameRegexprop_isVariableName1prop_isVariableName2prop_isVariableName3isVariableNamegetVariablesFromLiteralTokenprop_getVariablesFromLiteral1getVariablesFromLiteralprop_getBracedReference1prop_getBracedReference2prop_getBracedReference3prop_getBracedReference4prop_getBracedReference5prop_getBracedReference6prop_getBracedReference7prop_getBracedReference8prop_getBracedReference9prop_getBracedReference10prop_getBracedReference11prop_getBracedReference12prop_getBracedReference13getBracedReferenceprop_getBracedModifier1prop_getBracedModifier2prop_getBracedModifier3getBracedModifier potentially headOrDefault!!! whenShellfilterByAnnotationisCountingReferenceisQuotedAlternativeReference getGnuOpts getBsdOptsgetOpts$fMonoidChecker$fSemigroupChecker $fShowScope $fEqScope$fShowDataSource$fShowDataType$fShowStackData$fShowVariableStatechecker$fEqCommandName$fOrdCommandName runAnalytics analyzeScript checkScriptversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName