{"name":"dircolors","scopeName":"source.dircolors","patterns":[{"begin":"(^\\s+)?(?\u003c!\\S)(?=#)(?!#\\{)","end":"(?!\\G)","patterns":[{"name":"comment.line.number-sign.dircolors","begin":"#","end":"\\n","beginCaptures":{"0":{"name":"punctuation.definition.comment.dircolors"}}}],"beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.dircolors"}}},{"name":"constant.numeric.radix.dircolors","match":"\\b[0-3]?[0-9]#[0-9a-zA-Z]+\\b"},{"name":"constant.numeric.dircolors","match":"\\b\\d+?\\b"},{"name":"punctuation.delimiter.semicolon.dircolors","match":";"},{"match":"(?i)^(\\s*)(TERM)\\s+((?:[^\\s#\\\\]|\\\\.)+)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.dircolors"},"2":{"name":"keyword.other.dircolors"},"3":{"name":"variable.parameter.function.terminal-type.dircolors"}}},{"match":"(?i)^(\\s*)(COLOR|EIGHTBIT)\\s+(all|none|no|tty|yes)\\b","captures":{"1":{"name":"punctuation.whitespace.comment.leading.dircolors"},"2":{"name":"keyword.other.dircolors"},"3":{"name":"constant.language.${3:/downcase}.dircolors"}}},{"match":"(?i)^(\\s*)(OPTIONS)\\s+((?:[^\\s#\\\\]|\\\\.)+)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.dircolors"},"2":{"name":"keyword.other.dircolors"},"3":{"patterns":[{"include":"source.opts"}]}}},{"match":"(?ix)\n^ (\\s*)\n(TERM|COLOR|EIGHTBIT|OPTION|NORMAL|NORM|FILE|RESET|DIR|LNK|LINK|SYMLINK|ORPHAN|MISSING\n|FIFO|PIPE|SOCK|BLK|BLOCK|CHR|CHAR|DOOR|EXEC|LEFT|LEFTCODE|RIGHT|RIGHTCODE|END|ENDCODE\n|SUID|SETUID|SGID|SETGID|STICKY|OTHER_WRITABLE|OWR|STICKY_OTHER_WRITABLE|OWT|CAPABILITY\n|MULTIHARDLINK|CLRTOEOL)\n(?=\\s|\\#|$)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.dircolors"},"2":{"name":"keyword.other.dircolors"}}},{"match":"^(\\s*)((?:[^\\s#\\\\]|\\\\.)+)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.dircolors"},"2":{"name":"keyword.other.extension.dircolors","patterns":[{"include":"#escape"}]}}},{"include":"#escape"}],"repository":{"escape":{"patterns":[{"name":"constant.character.escape.caret-notation.dircolors","match":"\\^[?@A-Za-z\\[\\\\\\]^_]"},{"name":"constant.character.escape.codepoint.hexadecimal.dircolors","match":"\\\\x[0-9A-Fa-f]{1,3}"},{"name":"constant.character.escape.codepoint.octal.dircolors","match":"\\\\[0-7]{1,3}"},{"name":"constant.character.escape.dircolors","match":"(?i)\\\\[abefnrtv?\\_^#]"}]}}}
