{"name":".shellcheckrc","scopeName":"source.shellcheckrc","patterns":[{"name":"directive.shellcheckrc","begin":"(?\u003c=#)\\s*(shellcheck)\\s+(?=[a-z]+=)","end":"(?=\\s*$)|(\\S*)(?=[\\)\\]}\u003e\"'`])","patterns":[{"include":"#directive"}],"beginCaptures":{"1":{"name":"directive.name.keyword.shellcheckrc"}},"endCaptures":{"1":{"patterns":[{"include":"#directive"}]}}},{"begin":"\\A","end":"(?=A)B","patterns":[{"include":"#main"}]}],"repository":{"comment":{"name":"comment.line.number-sign.shellcheckrc","begin":"#","end":"$","beginCaptures":{"0":{"name":"punctuation.definition.comment.shellcheckrc"}}},"directive":{"name":"meta.directive.$1.shellcheckrc","begin":"(\\w[-\\w]*)(=)","end":"(?=$|\\s)","patterns":[{"name":"meta.list.shellcheckrc","begin":"(?x)(?\u003c= \\s disable= | \\s enable=  | ^   disable= | ^   enable= )\\G","end":"(?=$|\\s)","patterns":[{"name":"keyword.operator.all-warnings.shellcheckrc","match":"\\Gall(?=$|\\s)"},{"include":"#errorCodeRange"},{"include":"#errorCode"},{"include":"#warningName"},{"include":"etc#comma"}]},{"name":"string.other.file.path.shellcheckrc","begin":"(?x)(?\u003c= \\s source-path= | ^   source-path= )\\G","end":"(?=$|\\s)","patterns":[{"name":"variable.environment.language.shellcheckrc","match":"\\bSCRIPTDIR\\b"}]},{"name":"entity.name.shell.shellcheckrc","begin":"(?x)(?\u003c= \\s shell= | ^   shell= )\\G","end":"(?=$|\\s)","patterns":[{"include":"#escape"}]},{"begin":"(?x)(?\u003c= \\s external-sources= | ^   external-sources= )\\G","end":"(?=$|\\s)","patterns":[{"name":"constant.language.boolean.$1.shellcheckrc","match":"\\G(true|false)(?=$|\\s)"},{"include":"#escape"}]},{"name":"string.unquoted.other.shellcheckrc","begin":"\\G(?=\\S)","end":"(?=$|\\s)"}],"beginCaptures":{"1":{"name":"variable.parameter.directive.shellcheckrc"},"2":{"name":"punctuation.definition.assignment.equals-sign.shellcheckrc"}}},"errorCode":{"name":"constant.numeric.error-code.shellcheckrc","match":"\\bSC[0-9]{4}\\b","captures":{"0":{"name":"markup.underline.link.error-code.shellcheckrc"}}},"errorCodeRange":{"name":"meta.range.error-codes.shellcheckrc","match":"\\b(SC[0-9]{4})(-)(SC[0-9]{4})\\b","captures":{"1":{"name":"meta.range.begin.shellcheckrc","patterns":[{"include":"#errorCode"}]},"2":{"name":"punctuation.separator.range.dash.shellcheckrc"},"3":{"name":"meta.range.end.shellcheckrc","patterns":[{"include":"#errorCode"}]}}},"escape":{"name":"constant.character.escape.backslash.shellcheckrc","match":"(\\\\)."},"main":{"patterns":[{"include":"#comment"},{"include":"#directive"}]},"warningName":{"name":"constant.other.warning-name.shellcheckrc","match":"(?:[^\\\\\\s=#,]|\\\\.)+","captures":{"0":{"patterns":[{"include":"#escape"}]}}}}}
