!f>      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe%SNone>%None45679g&P   utsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! vwxyz}|{~~z}|{xyvwutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!    None79.m !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRTSUVWXYZ[\]^_`abcdehgijfklmnopqrstuvwxyz{|}~mlmnopbcdehgijfk_`aYZ[\]^UVWXMNOPQRTSKLHIJ>?@AB;<=:9456780123,-./ qtuvwy~sr}z!"|#$%&'()*+{CDEFGxNone1  None2JNone2None3None3 None42 None4x None4 None5 None5JNone57      !"#$7      !"#$None>`7',',None>7-/.0543216879=<;:>@?ABCDLJIHGFEKMNPOQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ŐRQSMNPOTUCDLJIHGFEKAB>@?9=<;:687054321-/.VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None><None=None>=vNone>=None>*None> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~                   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFFGGHIJKLMNOPPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'ShellCheck-0.7.1-K8zDXki0F9s514UhOMMhhHShellCheck.RegexShellCheck.ASTShellCheck.InterfaceShellCheck.FixerShellCheck.DataShellCheck.Formatter.FormatShellCheck.Formatter.TTYShellCheck.Formatter.QuietShellCheck.Formatter.JSON1ShellCheck.Formatter.JSONShellCheck.Formatter.GCCShellCheck.Formatter.DiffShellCheck.Formatter.CheckStyleShellCheck.ASTLibShellCheck.ParserShellCheck.AnalyzerLibShellCheck.Checks.ShellSupportShellCheck.Checks.CustomShellCheck.Checks.CommandsShellCheck.AnalyticsShellCheck.AnalyzerShellCheck.CheckerPaths_ShellCheckmkRegexmatches matchRegexmatchAllStringsmatchAllSubgroupssubRegexsplitOn ConditionType DoubleBracket SingleBracket AnnotationDisableComment EnableCommentSourceOverride ShellOverride SourcePath InnerTokenInner_TA_BinaryInner_TA_AssignmentInner_TA_VariableInner_TA_ExpansionInner_TA_SequenceInner_TA_TrinaryInner_TA_Unary Inner_TC_AndInner_TC_BinaryInner_TC_GroupInner_TC_Nullary Inner_TC_OrInner_TC_UnaryInner_TC_EmptyInner_T_AND_IF Inner_T_AndIfInner_T_Arithmetic Inner_T_ArrayInner_T_IndexedElementInner_T_UnparsedIndexInner_T_AssignmentInner_T_BackgroundedInner_T_Backticked Inner_T_BangInner_T_BangedInner_T_BraceExpansionInner_T_BraceGroupInner_T_CLOBBER Inner_T_CaseInner_T_CaseExpressionInner_T_ConditionInner_T_DGREAT Inner_T_DLESSInner_T_DLESSDASH Inner_T_DSEMI Inner_T_DoInner_T_DollarArithmeticInner_T_DollarBracedInner_T_DollarBracketInner_T_DollarDoubleQuotedInner_T_DollarExpansionInner_T_DollarSingleQuoted#Inner_T_DollarBraceCommandExpansion Inner_T_DoneInner_T_DoubleQuoted Inner_T_EOF Inner_T_Elif Inner_T_Else Inner_T_EsacInner_T_ExtglobInner_T_FdRedirect Inner_T_Fi Inner_T_ForInner_T_ForArithmetic Inner_T_ForInInner_T_FunctionInner_T_GREATAND Inner_T_GlobInner_T_GreaterInner_T_HereDocInner_T_HereString Inner_T_IfInner_T_IfExpression Inner_T_InInner_T_IoFileInner_T_IoDuplicateInner_T_LESSANDInner_T_LESSGREATInner_T_Lbrace Inner_T_LessInner_T_LiteralInner_T_LparenInner_T_NEWLINEInner_T_NormalWord Inner_T_OR_IF Inner_T_OrIfInner_T_ParamSubSpecialCharInner_T_PipelineInner_T_ProcSubInner_T_RbraceInner_T_RedirectingInner_T_RparenInner_T_ScriptInner_T_SelectInner_T_SelectIn Inner_T_SemiInner_T_SimpleCommandInner_T_SingleQuotedInner_T_Subshell Inner_T_Then Inner_T_UntilInner_T_UntilExpression Inner_T_WhileInner_T_WhileExpressionInner_T_Annotation Inner_T_PipeInner_T_CoProcInner_T_CoProcBodyInner_T_IncludeInner_T_SourceCommandInner_T_BatsTestToken OuterTokenRootCaseType CaseBreakCaseFallThrough CaseContinueFunctionParenthesesFunctionKeywordAssignmentModeAssignAppendDashedUndashedQuotedUnquotedIdT_WhileExpressionT_UntilExpression T_SubshellT_SourceCommandT_SimpleCommand T_SelectInT_Script T_Redirecting T_ProcSub T_PipelineT_OrIf T_NormalWordT_IoFile T_IoDuplicateT_IndexedElement T_IncludeT_IfExpression T_HereString T_HereDoc T_FunctionT_ForInT_ForArithmetic T_FdRedirect T_ExtglobT_DoubleQuotedT_DollarExpansionT_DollarDoubleQuotedT_DollarBracketT_DollarBracedT_DollarBraceCommandExpansionT_DollarArithmeticTC_UnaryTC_OrT_CoProc T_CoProcBody T_Condition TC_NullaryTC_Group TC_BinaryT_CaseExpressionTC_And T_BraceGroupT_BraceExpansion T_BatsTestT_Banged T_BacktickedT_Backgrounded TA_VariableTA_Unary TA_Trinary T_Assignment TA_SequenceT_Array T_Arithmetic T_AnnotationT_AndIf TA_Expansion TA_Binary TA_AssignmentT_WhileT_UntilT_UnparsedIndexT_ThenT_SingleQuotedT_SemiT_SelectT_RparenT_RbraceT_PipeT_ParamSubSpecialCharT_OR_IF T_NEWLINET_Lparen T_Literal T_LESSGREAT T_LESSANDT_LessT_LbraceT_InT_If T_Greater T_GREATANDT_GlobT_ForT_FiT_EsacT_EOFT_ElseT_ElifT_DSEMIT_DoneT_DollarSingleQuotedT_Do T_DLESSDASHT_DLESST_DGREAT T_CLOBBERTC_EmptyT_CaseT_BangT_AND_IFanalyzegetIdblank doAnalysisdoStackAnalysis doTransform $fEqToken$fShowId$fEqId$fOrdId $fGenericId $fNFDataId $fShowQuoted $fEqQuoted $fShowDashed $fEqDashed$fShowAssignmentMode$fEqAssignmentMode$fShowFunctionKeyword$fEqFunctionKeyword$fShowFunctionParentheses$fEqFunctionParentheses$fShowCaseType $fEqCaseType$fShowAnnotation$fEqAnnotation$fShowConditionType$fEqConditionType$fShowInnerToken$fEqInnerToken$fFunctorInnerToken$fFoldableInnerToken$fTraversableInnerToken $fShowToken ColorOption ColorAuto ColorAlways ColorNever TokenCommenttcId tcCommenttcFixPositionedComment pcStartPospcEndPos pcCommentpcFixFixfixReplacementsInsertionPoint InsertBefore InsertAfter Replacement repStartPos repEndPos repString repPrecedencerepInsertionPointComment cSeveritycCodecMessagePositionposFileposLine posColumnSeverityErrorCWarningCInfoCStyleCCode ErrorMessage ExecutionModeExecutedSourcedShellKshShBashDashCheckDescriptioncdName cdDescription cdPositive cdNegativeFormatterOptions foColorOptionfoWikiLinkCountAnalysisResult arComments AnalysisSpecasScript asShellTypeasFallbackShellasExecutionModeasCheckSourcedasOptionalChecksasTokenPositions ParseResult prCommentsprTokenPositionsprRoot ParseSpec psFilenamepsScriptpsCheckSourced psIgnoreRCpsShellTypeOverride CheckResult crFilename crComments CheckSpec csFilenamecsScriptcsCheckSourced csIgnoreRCcsExcludedWarningscsIncludedWarningscsShellTypeOverride csMinSeveritycsOptionalChecksSystemInterface siReadFile siFindSource siGetConfigemptyCheckResultemptyCheckSpec newParseSpecnewParseResultnewAnalysisSpecnewAnalysisResultnewFormatterOptionsnewCheckDescription newPosition newCommentnewReplacementnewFixnewPositionedCommentnewTokenCommentmockedSystemInterface mockRcFile $fShowShell $fEqShell$fShowParseSpec $fEqParseSpec$fShowExecutionMode$fEqExecutionMode$fShowSeverity $fEqSeverity $fOrdSeverity$fGenericSeverity$fNFDataSeverity$fShowCheckSpec $fEqCheckSpec$fShowPosition $fEqPosition$fGenericPosition$fNFDataPosition $fOrdPosition $fShowComment $fEqComment$fGenericComment$fNFDataComment$fShowInsertionPoint$fEqInsertionPoint$fGenericInsertionPoint$fNFDataInsertionPoint$fShowReplacement$fEqReplacement$fGenericReplacement$fNFDataReplacement $fShowFix$fEqFix $fGenericFix $fNFDataFix$fShowPositionedComment$fEqPositionedComment$fGenericPositionedComment$fNFDataPositionedComment$fShowParseResult$fEqParseResult$fShowCheckResult$fEqCheckResult$fShowTokenComment$fEqTokenComment$fGenericTokenComment$fNFDataTokenComment$fOrdColorOption$fEqColorOption$fShowColorOptionRangedstartendoverlapsetRange mapPositionsremoveTabStopsapplyFix $fMonoidFix$fSemigroupFix$fRangedReplacement$fRangedPositionedComment $fShowPSTreerunTestsshellcheckVersioninternalVariablesspecialVariablesWithoutSpacesvariablesWithoutSpacesspecialVariablesunbracedVariablesarrayVariablescommonCommandsnonReadingCommands sampleWords binaryTestOpsarithmeticBinaryTestOps unaryTestOpsshellForExecutable flagsForRead FormatterheaderonResult onFailurefooter sourceFilelineNo endLineNocolNoendColNocodeNo messageText severityTextmakeNonVirtualshouldOutputColorformat $fToJSONFix$fToJSONPositionedComment$fToJSONReplacement$fToJSONJson1Output PseudoGlobPGAnyPGManyPGCharisLoop willSplitisGlob isConstantisEmpty oversimplify getFlagsUntil getAllFlagsgetLeadingFlagshasFlagisFlagisUnquotedFlag bracedStringisArrayExpansionmayBecomeMultipleArgswillBecomeMultipleArgswillConcatInAssignmentgetLiteralStringgetLiteralStringDefonlyLiteralStringgetUnquotedLiteralgetTrailingUnquotedLiteralgetLeadingUnquotedStringgetGlobOrLiteralStringgetLiteralStringExt isLiteral getWordParts braceExpand getCommandgetCommandNamegetCommandArgvgetCommandTokenOrThisgetCommandNameAndTokengetCommandNameFromExpansiongetCommandBasename isAssignmentisOnlyRedirection isFunctionisFunctionLikeisBraceExpansiongetCommandSequencesgetAssociativeArrayswordToPseudoGlobwordToExactPseudoGlobsimplifyPseudoGlobpseudoGlobsCanOverlappseudoGlobIsSuperSetofwordsCanBeEqualisQuoteableExpansionisCommandSubstitutionisAnnotationIgnoringCode$fEqPseudoGlob$fShowPseudoGlob parseScript$fShowParseNote $fEqParseNote $fShowContext$fShowHereDocContext VariableStateDeadAlive DataSource SourceFromSourceExternalSourceDeclaration SourceInteger SourceCheckedDataType DataString DataArray StackData StackScope StackScopeEnd Assignment ReferenceScope SubshellScope NoneScopeCache Parameters hasLastpipehasSetE variableFlow parentMap shellTypeshellTypeSpecifiedrootNodetokenPositionsChecker perScriptperToken AnalyzerMAnalysis nullCheck runCheckercomposeAnalyzers defaultSpecpScriptproducesComments makeComment addCommentwarnerrinfostyle warnWithFix styleWithFixaddCommentWithFixmakeCommentWithFixmakeParameters containsSetEcontainsLastpipeprop_determineShell0prop_determineShell1prop_determineShell2prop_determineShell3prop_determineShell4prop_determineShell5prop_determineShell6prop_determineShell7prop_determineShell8determineShellTestdetermineShellTest'determineShellexecutableFromShebang getParentTree getTokenMapisStrictlyQuoteFree isQuoteFreeisQuoteFreeNode isParamTogetClosestCommandgetClosestCommandMusedAsCommandNamegetPathgetPathM isParentOfparents 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 headOrDefault!!! whenShellfilterByAnnotationshouldIgnoreCodeisCountingReferenceisQuotedAlternativeReference getGnuOpts getBsdOptsgetOptssupportsArrays isBashLike$fMonoidChecker$fSemigroupChecker $fShowScope $fEqScope$fShowDataSource$fShowDataType$fShowStackData$fShowParameters$fShowVariableStatecheckeroptionalChecks$fEqCommandName$fOrdCommandName runAnalytics$fMonoidSpaceStatus$fSemigroupSpaceStatus$fEqSpaceStatus analyzeScript checkScriptversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName