gitextract_ggwn6lie/ ├── .editorconfig ├── .gitattributes ├── .github/ │ └── workflows/ │ └── test.yml ├── .gitignore ├── .revision-hash ├── .version ├── COPYING.md ├── HACKING.md ├── INSTALL.md ├── Makefile ├── README.md ├── changelog.md ├── docs/ │ ├── highlighters/ │ │ ├── brackets.md │ │ ├── cursor.md │ │ ├── line.md │ │ ├── main.md │ │ ├── pattern.md │ │ ├── regexp.md │ │ └── root.md │ └── highlighters.md ├── highlighters/ │ ├── README.md │ ├── brackets/ │ │ ├── brackets-highlighter.zsh │ │ └── test-data/ │ │ ├── cursor-matchingbracket-line-finish.zsh │ │ ├── cursor-matchingbracket.zsh │ │ ├── empty-styles.zsh │ │ ├── loop-styles.zsh │ │ ├── mismatch-patentheses.zsh │ │ ├── near-quotes.zsh │ │ ├── nested-parentheses.zsh │ │ ├── only-error.zsh │ │ ├── quoted-patentheses.zsh │ │ ├── simple-parentheses.zsh │ │ ├── unclosed-patentheses.zsh │ │ └── unclosed-patentheses2.zsh │ ├── cursor/ │ │ └── cursor-highlighter.zsh │ ├── line/ │ │ └── line-highlighter.zsh │ ├── main/ │ │ ├── main-highlighter.zsh │ │ └── test-data/ │ │ ├── abspath-in-command-position1.zsh │ │ ├── abspath-in-command-position1b.zsh │ │ ├── abspath-in-command-position2.zsh │ │ ├── abspath-in-command-position3.zsh │ │ ├── abspath-in-command-position3b.zsh │ │ ├── abspath-in-command-position4.zsh │ │ ├── abspath-in-command-position5.zsh │ │ ├── alias-assignment1.zsh │ │ ├── alias-basic.zsh │ │ ├── alias-brackets.zsh │ │ ├── alias-command-substitution.zsh │ │ ├── alias-comment1.zsh │ │ ├── alias-comment2.zsh │ │ ├── alias-complex.zsh │ │ ├── alias-empty.zsh │ │ ├── alias-eponymous1.zsh │ │ ├── alias-eponymous2.zsh │ │ ├── alias-in-cmdsubst.zsh │ │ ├── alias-loop.zsh │ │ ├── alias-loop2.zsh │ │ ├── alias-nested-precommand.zsh │ │ ├── alias-nested.zsh │ │ ├── alias-parameter.zsh │ │ ├── alias-precommand-option-argument1.zsh │ │ ├── alias-precommand-option-argument2.zsh │ │ ├── alias-precommand-option-argument3.zsh │ │ ├── alias-precommand-option-argument4.zsh │ │ ├── alias-quoted.zsh │ │ ├── alias-redirect.zsh │ │ ├── alias-reuse1.zsh │ │ ├── alias-reuse2.zsh │ │ ├── alias-reuse3.zsh │ │ ├── alias-reuse4.zsh │ │ ├── alias-reuse5.zsh │ │ ├── alias-self.zsh │ │ ├── alias-self2.zsh │ │ ├── alias-to-dir.zsh │ │ ├── alias-to-dir1b.zsh │ │ ├── alias-unknown-token1.zsh │ │ ├── alias-unknown-token2.zsh │ │ ├── alias.zsh │ │ ├── always1.zsh │ │ ├── always2.zsh │ │ ├── always3.zsh │ │ ├── anonymous-function.zsh │ │ ├── arg0-colon.zsh │ │ ├── arith-cmdsubst-mess.zsh │ │ ├── arith1.zsh │ │ ├── arith2.zsh │ │ ├── arithmetic-command-substitution.zsh │ │ ├── arithmetic-doubled-parens.zsh │ │ ├── arithmetic-empty.zsh │ │ ├── arithmetic-evaluation.zsh │ │ ├── arithmetic-hist-expn.zsh │ │ ├── arithmetic-invalid-chars.zsh │ │ ├── arithmetic-multiplication.zsh │ │ ├── arithmetic-nested.zsh │ │ ├── arithmetic-quoted.zsh │ │ ├── arithmetic-unclosed.zsh │ │ ├── arithmetic-unfinished.zsh │ │ ├── array-cmdsep1.zsh │ │ ├── array-cmdsep2.zsh │ │ ├── array-cmdsep3.zsh │ │ ├── assign-append.zsh │ │ ├── assign-argv.zsh │ │ ├── assign-array.zsh │ │ ├── assign-array2.zsh │ │ ├── assign-array3.zsh │ │ ├── assign-invalid-command.zsh │ │ ├── assign-not-array.zsh │ │ ├── assign-not-array2.zsh │ │ ├── assign-quoted-cmdsubst.zsh │ │ ├── assign-semicolon.zsh │ │ ├── assign-subshell.zsh │ │ ├── assign-value-quote1.zsh │ │ ├── assign-value-quote2.zsh │ │ ├── assign.zsh │ │ ├── assignment-before-resword1.zsh │ │ ├── assignment-before-resword2.zsh │ │ ├── assignment-before-resword3.zsh │ │ ├── assignment-before-resword4.zsh │ │ ├── assignment-before-resword5.zsh │ │ ├── assignment-quoted.zsh │ │ ├── back-quoted-argument.zsh │ │ ├── back-quoted-open.zsh │ │ ├── backslash-continuation.zsh │ │ ├── backslash-continuation2.zsh │ │ ├── backslash-space.zsh │ │ ├── backslash.zsh │ │ ├── bang-assign-array.zsh │ │ ├── bang-assign-scalar.zsh │ │ ├── bang-pipeline.zsh │ │ ├── block-assignment-no-command.zsh │ │ ├── braces1.zsh │ │ ├── braces2.zsh │ │ ├── brackets-matching1.zsh │ │ ├── brackets-matching2.zsh │ │ ├── brackets-mismatch1.zsh │ │ ├── brackets-mismatch10-if-negative.zsh │ │ ├── brackets-mismatch2.zsh │ │ ├── brackets-mismatch3.zsh │ │ ├── brackets-mismatch4.zsh │ │ ├── brackets-mismatch5.zsh │ │ ├── brackets-mismatch6.zsh │ │ ├── brackets-mismatch7.zsh │ │ ├── brackets-mismatch8-if-positive.zsh │ │ ├── brackets-mismatch8.zsh │ │ ├── brackets-mismatch9-if-positive.zsh │ │ ├── brackets-premature-termination.zsh │ │ ├── cdpath-abspath.zsh │ │ ├── cmdpos-elision-partial.zsh │ │ ├── command-substitution-adjacent.zsh │ │ ├── command-substitution-in-assignment.zsh │ │ ├── command-substitution-unclosed.zsh │ │ ├── commandseparator.zsh │ │ ├── comment-followed.zsh │ │ ├── comment-leading.zsh │ │ ├── comment-off.zsh │ │ ├── comments.zsh │ │ ├── commmand-parameter.zsh │ │ ├── control-flow.zsh │ │ ├── control-flow2.zsh │ │ ├── control-flow3.zsh │ │ ├── cthulhu.zsh │ │ ├── dinbrack1.zsh │ │ ├── dirs_blacklist.zsh │ │ ├── dollar-dollar.zsh │ │ ├── dollar-noise.zsh │ │ ├── dollar-paren.zsh │ │ ├── dollar-quoted.zsh │ │ ├── dollar-quoted2.zsh │ │ ├── dollar-quoted3.zsh │ │ ├── double-hyphen-option.zsh │ │ ├── double-quoted.zsh │ │ ├── double-quoted2.zsh │ │ ├── double-quoted3.zsh │ │ ├── double-quoted4.zsh │ │ ├── empty-command-newline.zsh │ │ ├── empty-command.zsh │ │ ├── empty-command2.zsh │ │ ├── empty-line.zsh │ │ ├── equals1.zsh │ │ ├── equals2.zsh │ │ ├── equals3.zsh │ │ ├── equals4.zsh │ │ ├── escaped-single-quote.zsh │ │ ├── exec-redirection1.zsh │ │ ├── fd-target-not-filename.zsh │ │ ├── function-altsyntax.zsh │ │ ├── function-named1.zsh │ │ ├── function-named2.zsh │ │ ├── function.zsh │ │ ├── glob.zsh │ │ ├── global-alias1.zsh │ │ ├── globs-with-quoting.zsh │ │ ├── hashed-command.zsh │ │ ├── history-double-quoted-escaped.zsh │ │ ├── history-double-quoted-followed.zsh │ │ ├── history-double-quoted-no.zsh │ │ ├── history-double-quoted-unescaped.zsh │ │ ├── history-double-quoted-yes.zsh │ │ ├── history-expansion.zsh │ │ ├── history-expansion2.zsh │ │ ├── inheritance.zsh │ │ ├── jobsubst-isnt-glob.zsh │ │ ├── jobsubst-isnt-glob2.zsh │ │ ├── loop-newline.zsh │ │ ├── meta-no-eval1.zsh │ │ ├── meta-no-eval2.zsh │ │ ├── multiline-array-assignment1.zsh │ │ ├── multiline-string.zsh │ │ ├── multiline-string2.zsh │ │ ├── multios-negates-globbing.zsh │ │ ├── multios-negates-globbing2.zsh │ │ ├── multiple-quotes.zsh │ │ ├── multiple-redirections.zsh │ │ ├── noglob-alias.zsh │ │ ├── noglob-always.zsh │ │ ├── noglob1.zsh │ │ ├── noglob2.zsh │ │ ├── noglob3.zsh │ │ ├── noglob4.zsh │ │ ├── null-exec.zsh │ │ ├── null-exec2-printenv.zsh │ │ ├── number_range-glob.zsh │ │ ├── off-by-one.zsh │ │ ├── opt-shwordsplit1.zsh │ │ ├── optimized-cmdsubst-input.zsh │ │ ├── option-dollar-quote-isnt-filename.zsh │ │ ├── option-path_dirs.zsh │ │ ├── option-with-quotes.zsh │ │ ├── order-path-after-dollar.zsh │ │ ├── order-path-before-globbing.zsh │ │ ├── param-positional-in-array-append.zsh │ │ ├── param-precommand-option-argument1.zsh │ │ ├── param-precommand-option-argument3.zsh │ │ ├── parameter-elision-command-word.zsh │ │ ├── parameter-expansion-shwordsplit.zsh │ │ ├── parameter-expansion-untokenized1.zsh │ │ ├── parameter-expansion-untokenized2.zsh │ │ ├── parameter-star.zsh │ │ ├── parameter-to-global-alias.zsh │ │ ├── parameter-value-contains-command-position1.zsh │ │ ├── parameter-value-contains-command-position2.zsh │ │ ├── pasted-quotes.zsh │ │ ├── path-broken-symlink.zsh │ │ ├── path-dollared-word.zsh │ │ ├── path-dollared-word2.zsh │ │ ├── path-dollared-word3.zsh │ │ ├── path-dollared-word3b.zsh │ │ ├── path-dollared-word4.zsh │ │ ├── path-mixed-quoting.zsh │ │ ├── path-separators.zsh │ │ ├── path-separators2.zsh │ │ ├── path-space.zsh │ │ ├── path-tilde-home.zsh │ │ ├── path-tilde-home2.zsh │ │ ├── path-tilde-home3.zsh │ │ ├── path-tilde-named.zsh │ │ ├── path.zsh │ │ ├── path_prefix.zsh │ │ ├── path_prefix2.zsh │ │ ├── path_prefix3.zsh │ │ ├── plain-file-in-command-position.zsh │ │ ├── precommand-killing1.zsh │ │ ├── precommand-killing2.zsh │ │ ├── precommand-then-assignment.zsh │ │ ├── precommand-type1.zsh │ │ ├── precommand-type2.zsh │ │ ├── precommand-type3.zsh │ │ ├── precommand-uninstalled.zsh │ │ ├── precommand-unknown-option.zsh │ │ ├── precommand.zsh │ │ ├── precommand2.zsh │ │ ├── precommand3.zsh │ │ ├── precommand4.zsh │ │ ├── prefix-redirection.zsh │ │ ├── process-substitution-after-redirection.zsh │ │ ├── process-substitution-redirection-isnt-globbing.zsh │ │ ├── process-substitution.zsh │ │ ├── process-substitution2.zsh │ │ ├── quoted-command-substitution-empty.zsh │ │ ├── quoted-redirection-in-command-word.zsh │ │ ├── rc-quotes.zsh │ │ ├── redirection-all.zsh │ │ ├── redirection-comment.zsh │ │ ├── redirection-from-param.zsh │ │ ├── redirection-in-cmdsubst.zsh │ │ ├── redirection-inhibits-elision.zsh │ │ ├── redirection-is-not-option.zsh │ │ ├── redirection-special-cases.zsh │ │ ├── redirection.zsh │ │ ├── redirection2.zsh │ │ ├── redirection3.zsh │ │ ├── reserved-word.zsh │ │ ├── simple-command.zsh │ │ ├── simple-redirection.zsh │ │ ├── subshell.zsh │ │ ├── sudo-command.zsh │ │ ├── sudo-comment.zsh │ │ ├── sudo-longopt.zsh │ │ ├── sudo-redirection.zsh │ │ ├── sudo-redirection2.zsh │ │ ├── sudo-redirection3.zsh │ │ ├── tilde-command-word.zsh │ │ ├── time-and-nocorrect1.zsh │ │ ├── time-and-nocorrect2.zsh │ │ ├── unbackslash.zsh │ │ ├── unknown-command.zsh │ │ ├── vanilla-newline.zsh │ │ └── vi-linewise-mode.zsh │ ├── pattern/ │ │ ├── pattern-highlighter.zsh │ │ └── test-data/ │ │ └── rm-rf.zsh │ ├── regexp/ │ │ ├── regexp-highlighter.zsh │ │ └── test-data/ │ │ ├── complex.zsh │ │ ├── subexpression.zsh │ │ └── word-boundary.zsh │ └── root/ │ └── root-highlighter.zsh ├── release.md ├── tests/ │ ├── README.md │ ├── edit-failed-tests │ ├── generate.zsh │ ├── tap-colorizer.zsh │ ├── tap-filter │ ├── test-highlighting.zsh │ ├── test-perfs.zsh │ └── test-zprof.zsh ├── zsh-syntax-highlighting.plugin.zsh └── zsh-syntax-highlighting.zsh