From 1ce2420b917ca04c166f1aad47c8e73a0a353a9a Mon Sep 17 00:00:00 2001 From: Price Hiller Date: Sat, 30 Jul 2022 19:04:00 -0500 Subject: [PATCH] initial commit --- .../zsh/config/completions/completions/_Note | 26 + .../zsh/config/completions/completions/_aws | 6 + .../zsh/config/completions/completions/_bat | 99 + .../zsh/config/completions/completions/_cargo | 426 + .../zsh/config/completions/completions/_cmake | 597 + .../zsh/config/completions/completions/_curl | 257 + .../zsh/config/completions/completions/_delta | 1 + .../config/completions/completions/_dotnet | 8 + .../zsh/config/completions/completions/_exa | 59 + .../completions/completions/_fail2ban-client | 339 + .../zsh/config/completions/completions/_fd | 273 + .../config/completions/completions/_firewalld | 338 + .../config/completions/completions/_golang | 1034 ++ .config/zsh/config/completions/completions/_j | 6 + .../config/completions/completions/_kubectl | 1 + .../config/completions/completions/_minikube | 1 + .../zsh/config/completions/completions/_mpv | 250 + .../zsh/config/completions/completions/_ninja | 72 + .../config/completions/completions/_nvim-env | 4 + .../config/completions/completions/_openssl | 1687 ++ .../completions/completions/_pgsql_utils | 521 + .../zsh/config/completions/completions/_rg | 640 + .../completions/completions/_shellcheck | 65 + .../config/completions/completions/_vagrant | 260 + .../config/completions/completions/_wezterm | 389 + .../zsh/config/completions/completions/_yarn | 502 + .../config/completions/completions/_yt-dlp | 30 + .../completions/aws_zsh_completer.sh | 60 + .config/zsh/config/completions/init.zsh | 8 + .config/zsh/config/init.zsh | 16 + .config/zsh/config/omz/init.zsh | 44 + .config/zsh/config/omz/omz | 1 + .../config/omz/plugins/fzf-tab/.gitattributes | 2 + .../.github/ISSUE_TEMPLATE/bug_report.md | 42 + .../.github/ISSUE_TEMPLATE/feature_request.md | 20 + .../.github/ISSUE_TEMPLATE/question.md | 11 + .../plugins/fzf-tab/.github/workflows/ci.yaml | 36 + .../zsh/config/omz/plugins/fzf-tab/.gitignore | 1 + .../zsh/config/omz/plugins/fzf-tab/LICENSE | 21 + .../zsh/config/omz/plugins/fzf-tab/README.md | 138 + .../omz/plugins/fzf-tab/fzf-tab.plugin.zsh | 3 + .../config/omz/plugins/fzf-tab/fzf-tab.zsh | 399 + .../omz/plugins/fzf-tab/lib/-ftb-colorize | 34 + .../config/omz/plugins/fzf-tab/lib/-ftb-fzf | 102 + .../fzf-tab/lib/-ftb-generate-complist | 113 + .../plugins/fzf-tab/lib/-ftb-generate-header | 35 + .../plugins/fzf-tab/lib/-ftb-generate-query | 40 + .../omz/plugins/fzf-tab/lib/ftb-switch-group | 38 + .../omz/plugins/fzf-tab/lib/ftb-tmux-popup | 88 + .../plugins/fzf-tab/lib/zsh-ls-colors/LICENSE | 21 + .../fzf-tab/lib/zsh-ls-colors/README.md | 114 + .../plugins/fzf-tab/lib/zsh-ls-colors/demo | 65 + .../fzf-tab/lib/zsh-ls-colors/ls-colors.zsh | 186 + .../omz/plugins/fzf-tab/modules/.cvsignore | 16 + .../omz/plugins/fzf-tab/modules/.distfiles | 4 + .../omz/plugins/fzf-tab/modules/.editorconfig | 15 + .../omz/plugins/fzf-tab/modules/.gitignore | 155 + .../omz/plugins/fzf-tab/modules/.preconfig | 7 + .../plugins/fzf-tab/modules/Config/.cvsignore | 2 + .../plugins/fzf-tab/modules/Config/.distfiles | 2 + .../fzf-tab/modules/Config/aczshoot.m4 | 8 + .../plugins/fzf-tab/modules/Config/clean.mk | 43 + .../plugins/fzf-tab/modules/Config/config.mk | 42 + .../plugins/fzf-tab/modules/Config/defs.mk.in | 114 + .../fzf-tab/modules/Config/installfns.sh | 74 + .../fzf-tab/modules/Config/uninstallfns.sh | 59 + .../plugins/fzf-tab/modules/Config/version.mk | 31 + .../omz/plugins/fzf-tab/modules/LICENCE | 37 + .../omz/plugins/fzf-tab/modules/Makefile.in | 87 + .../plugins/fzf-tab/modules/RECOMPILE_REQUEST | 1 + .../plugins/fzf-tab/modules/Src/.cvsignore | 35 + .../plugins/fzf-tab/modules/Src/.distfiles | 2 + .../omz/plugins/fzf-tab/modules/Src/.exrc | 2 + .../plugins/fzf-tab/modules/Src/.indent.pro | 27 + .../plugins/fzf-tab/modules/Src/Makefile.in | 164 + .../plugins/fzf-tab/modules/Src/Makemod.in.in | 192 + .../fzf-tab/modules/Src/aloxaf/.cvsignore | 18 + .../fzf-tab/modules/Src/aloxaf/.distfiles | 2 + .../plugins/fzf-tab/modules/Src/aloxaf/.exrc | 2 + .../fzf-tab/modules/Src/aloxaf/.gitignore | 8 + .../fzf-tab/modules/Src/aloxaf/fzftab.c | 543 + .../fzf-tab/modules/Src/aloxaf/fzftab.mdd | 7 + .../omz/plugins/fzf-tab/modules/Src/builtin.c | 7236 ++++++++ .../omz/plugins/fzf-tab/modules/Src/compat.c | 742 + .../omz/plugins/fzf-tab/modules/Src/exec.c | 6250 +++++++ .../omz/plugins/fzf-tab/modules/Src/glob.c | 3913 +++++ .../plugins/fzf-tab/modules/Src/hashtable.c | 1617 ++ .../plugins/fzf-tab/modules/Src/hashtable.h | 69 + .../omz/plugins/fzf-tab/modules/Src/init.c | 1792 ++ .../omz/plugins/fzf-tab/modules/Src/input.c | 701 + .../omz/plugins/fzf-tab/modules/Src/jobs.c | 2894 +++ .../omz/plugins/fzf-tab/modules/Src/lex.c | 2203 +++ .../omz/plugins/fzf-tab/modules/Src/loop.c | 795 + .../plugins/fzf-tab/modules/Src/makepro.awk | 166 + .../omz/plugins/fzf-tab/modules/Src/mem.c | 1899 ++ .../plugins/fzf-tab/modules/Src/mkbltnmlst.sh | 116 + .../plugins/fzf-tab/modules/Src/mkmakemod.sh | 468 + .../omz/plugins/fzf-tab/modules/Src/module.c | 3641 ++++ .../omz/plugins/fzf-tab/modules/Src/options.c | 955 + .../omz/plugins/fzf-tab/modules/Src/params.c | 5884 +++++++ .../omz/plugins/fzf-tab/modules/Src/parse.c | 3977 +++++ .../omz/plugins/fzf-tab/modules/Src/pattern.c | 4336 +++++ .../omz/plugins/fzf-tab/modules/Src/prompt.c | 2046 +++ .../plugins/fzf-tab/modules/Src/prototypes.h | 134 + .../omz/plugins/fzf-tab/modules/Src/signals.c | 1479 ++ .../omz/plugins/fzf-tab/modules/Src/signals.h | 142 + .../plugins/fzf-tab/modules/Src/signames1.awk | 19 + .../plugins/fzf-tab/modules/Src/signames2.awk | 106 + .../omz/plugins/fzf-tab/modules/Src/string.c | 213 + .../omz/plugins/fzf-tab/modules/Src/utils.c | 7520 ++++++++ .../plugins/fzf-tab/modules/Src/wcwidth9.h | 1325 ++ .../omz/plugins/fzf-tab/modules/Src/zsh.h | 3305 ++++ .../omz/plugins/fzf-tab/modules/Src/zsh.mdd | 147 + .../omz/plugins/fzf-tab/modules/Src/zsh.rc | 8 + .../plugins/fzf-tab/modules/Src/zsh_system.h | 900 + .../omz/plugins/fzf-tab/modules/Src/ztype.h | 89 + .../plugins/fzf-tab/modules/Test/.cvsignore | 3 + .../plugins/fzf-tab/modules/Test/.distfiles | 2 + .../fzf-tab/modules/Test/A01grammar.ztst | 790 + .../fzf-tab/modules/Test/A02alias.ztst | 139 + .../fzf-tab/modules/Test/A03quoting.ztst | 80 + .../fzf-tab/modules/Test/A04redirect.ztst | 588 + .../fzf-tab/modules/Test/A05execution.ztst | 312 + .../fzf-tab/modules/Test/A06assign.ztst | 631 + .../fzf-tab/modules/Test/A07control.ztst | 165 + .../plugins/fzf-tab/modules/Test/B01cd.ztst | 144 + .../fzf-tab/modules/Test/B02typeset.ztst | 723 + .../fzf-tab/modules/Test/B03print.ztst | 336 + .../plugins/fzf-tab/modules/Test/B04read.ztst | 112 + .../plugins/fzf-tab/modules/Test/B05eval.ztst | 34 + .../plugins/fzf-tab/modules/Test/B06fc.ztst | 25 + .../fzf-tab/modules/Test/B07emulate.ztst | 253 + .../fzf-tab/modules/Test/B08shift.ztst | 33 + .../plugins/fzf-tab/modules/Test/B09hash.ztst | 79 + .../fzf-tab/modules/Test/C01arith.ztst | 422 + .../plugins/fzf-tab/modules/Test/C02cond.ztst | 448 + .../fzf-tab/modules/Test/C03traps.ztst | 761 + .../fzf-tab/modules/Test/C04funcdef.ztst | 502 + .../fzf-tab/modules/Test/C05debug.ztst | 159 + .../fzf-tab/modules/Test/D01prompt.ztst | 203 + .../plugins/fzf-tab/modules/Test/D02glob.ztst | 688 + .../fzf-tab/modules/Test/D03procsubst.ztst | 151 + .../fzf-tab/modules/Test/D04parameter.ztst | 2058 +++ .../fzf-tab/modules/Test/D05array.ztst | 112 + .../fzf-tab/modules/Test/D06subscript.ztst | 268 + .../fzf-tab/modules/Test/D07multibyte.ztst | 587 + .../fzf-tab/modules/Test/D08cmdsubst.ztst | 169 + .../fzf-tab/modules/Test/D09brace.ztst | 114 + .../fzf-tab/modules/Test/E01options.ztst | 1313 ++ .../fzf-tab/modules/Test/E02xtrace.ztst | 148 + .../plugins/fzf-tab/modules/Test/Makefile.in | 75 + .../omz/plugins/fzf-tab/modules/Test/README | 30 + .../fzf-tab/modules/Test/V02zregexparse.ztst | 382 + .../fzf-tab/modules/Test/V03mathfunc.ztst | 141 + .../fzf-tab/modules/Test/V04features.ztst | 172 + .../fzf-tab/modules/Test/V05styles.ztst | 143 + .../plugins/fzf-tab/modules/Test/V07pcre.ztst | 139 + .../plugins/fzf-tab/modules/Test/V08zpty.ztst | 29 + .../fzf-tab/modules/Test/V09datetime.ztst | 74 + .../fzf-tab/modules/Test/V10private.ztst | 304 + .../fzf-tab/modules/Test/W01history.ztst | 60 + .../omz/plugins/fzf-tab/modules/Test/comptest | 177 + .../plugins/fzf-tab/modules/Test/runtests.zsh | 27 + .../omz/plugins/fzf-tab/modules/Test/ztst.zsh | 547 + .../omz/plugins/fzf-tab/modules/aclocal.m4 | 77 + .../omz/plugins/fzf-tab/modules/aczsh.m4 | 690 + .../omz/plugins/fzf-tab/modules/config.guess | 1501 ++ .../omz/plugins/fzf-tab/modules/config.h.in | 1242 ++ .../omz/plugins/fzf-tab/modules/config.sub | 1705 ++ .../omz/plugins/fzf-tab/modules/configure | 14547 ++++++++++++++++ .../omz/plugins/fzf-tab/modules/configure.ac | 3213 ++++ .../fzf-tab/modules/copy_from_zsh_src.zsh | 29 + .../omz/plugins/fzf-tab/modules/install-sh | 507 + .../omz/plugins/fzf-tab/modules/mkinstalldirs | 162 + .../plugins/fzf-tab/modules/patch_cfgac.diff | 73 + .../omz/plugins/fzf-tab/modules/stamp-h.in | 1 + .../omz/plugins/fzf-tab/test/.gitignore | 1 + .../config/omz/plugins/fzf-tab/test/comptest | 174 + .../omz/plugins/fzf-tab/test/fzftab.ztst | 211 + .../omz/plugins/fzf-tab/test/runtests.zsh | 27 + .../config/omz/plugins/fzf-tab/test/select | 32 + .../config/omz/plugins/fzf-tab/test/ztst.zsh | 581 + .../zsh-autosuggestions/.circleci/config.yml | 15 + .../plugins/zsh-autosuggestions/.editorconfig | 18 + .../.github/ISSUE_TEMPLATE/bug-report.md | 36 + .../.github/ISSUE_TEMPLATE/feature_request.md | 20 + .../omz/plugins/zsh-autosuggestions/.rspec | 3 + .../plugins/zsh-autosuggestions/.rubocop.yml | 30 + .../plugins/zsh-autosuggestions/.ruby-version | 1 + .../plugins/zsh-autosuggestions/CHANGELOG.md | 117 + .../plugins/zsh-autosuggestions/DESCRIPTION | 1 + .../plugins/zsh-autosuggestions/Dockerfile | 20 + .../omz/plugins/zsh-autosuggestions/Gemfile | 5 + .../plugins/zsh-autosuggestions/Gemfile.lock | 41 + .../plugins/zsh-autosuggestions/INSTALL.md | 64 + .../omz/plugins/zsh-autosuggestions/LICENSE | 23 + .../omz/plugins/zsh-autosuggestions/Makefile | 35 + .../omz/plugins/zsh-autosuggestions/README.md | 191 + .../omz/plugins/zsh-autosuggestions/URL | 1 + .../omz/plugins/zsh-autosuggestions/VERSION | 1 + .../plugins/zsh-autosuggestions/ZSH_VERSIONS | 17 + .../zsh-autosuggestions/install_test_zsh.sh | 26 + .../zsh-autosuggestions/spec/async_spec.rb | 70 + .../spec/integrations/auto_cd_spec.rb | 14 + .../bracketed_paste_magic_spec.rb | 43 + .../spec/integrations/client_zpty_spec.rb | 14 + .../spec/integrations/glob_subst_spec.rb | 12 + .../spec/integrations/rebound_bracket_spec.rb | 13 + .../spec/integrations/vi_mode_spec.rb | 80 + .../spec/integrations/wrapped_widget_spec.rb | 39 + .../spec/integrations/zle_input_stack_spec.rb | 24 + .../spec/kill_ring_spec.rb | 23 + .../spec/line_init_spec.rb | 17 + .../spec/multi_line_spec.rb | 8 + .../spec/options/buffer_max_size_spec.rb | 30 + .../spec/options/highlight_style_spec.rb | 7 + .../options/original_widget_prefix_spec.rb | 7 + .../spec/options/strategy_spec.rb | 55 + .../spec/options/widget_lists_spec.rb | 121 + .../zsh-autosuggestions/spec/spec_helper.rb | 54 + .../spec/strategies/completion_spec.rb | 72 + .../spec/strategies/history_spec.rb | 23 + .../spec/strategies/match_prev_cmd_spec.rb | 34 + .../strategies/special_characters_helper.rb | 75 + .../spec/terminal_session.rb | 99 + .../spec/widgets/disable_spec.rb | 19 + .../spec/widgets/enable_spec.rb | 42 + .../spec/widgets/fetch_spec.rb | 24 + .../spec/widgets/toggle_spec.rb | 26 + .../plugins/zsh-autosuggestions/src/async.zsh | 76 + .../plugins/zsh-autosuggestions/src/bind.zsh | 106 + .../zsh-autosuggestions/src/config.zsh | 93 + .../plugins/zsh-autosuggestions/src/fetch.zsh | 27 + .../zsh-autosuggestions/src/highlight.zsh | 26 + .../plugins/zsh-autosuggestions/src/start.zsh | 33 + .../src/strategies/completion.zsh | 137 + .../src/strategies/history.zsh | 32 + .../src/strategies/match_prev_cmd.zsh | 66 + .../plugins/zsh-autosuggestions/src/util.zsh | 11 + .../zsh-autosuggestions/src/widgets.zsh | 231 + .../zsh-autosuggestions.plugin.zsh | 1 + .../zsh-autosuggestions.zsh | 864 + .../omz/plugins/zsh-completions/.editorconfig | 10 + .../zsh-completions/.github/ISSUE_TEMPLATE.md | 1 + .../.github/PULL_REQUEST_TEMPLATE.md | 10 + .../omz/plugins/zsh-completions/.gitignore | 6 + .../plugins/zsh-completions/CONTRIBUTING.md | 39 + .../omz/plugins/zsh-completions/LICENSE | 25 + .../omz/plugins/zsh-completions/README.md | 71 + .../omz/plugins/zsh-completions/src/_afew | 66 + .../omz/plugins/zsh-completions/src/_android | 308 + .../zsh-completions/src/_archlinux-java | 85 + .../omz/plugins/zsh-completions/src/_artisan | 63 + .../omz/plugins/zsh-completions/src/_atach | 71 + .../plugins/zsh-completions/src/_bitcoin-cli | 211 + .../omz/plugins/zsh-completions/src/_bower | 163 + .../omz/plugins/zsh-completions/src/_bundle | 134 + .../plugins/zsh-completions/src/_caffeinate | 50 + .../omz/plugins/zsh-completions/src/_cap | 81 + .../omz/plugins/zsh-completions/src/_cask | 89 + .../omz/plugins/zsh-completions/src/_ccache | 325 + .../omz/plugins/zsh-completions/src/_cf | 994 ++ .../omz/plugins/zsh-completions/src/_choc | 60 + .../omz/plugins/zsh-completions/src/_chromium | 211 + .../omz/plugins/zsh-completions/src/_cmake | 598 + .../omz/plugins/zsh-completions/src/_coffee | 81 + .../omz/plugins/zsh-completions/src/_composer | 76 + .../omz/plugins/zsh-completions/src/_conan | 626 + .../plugins/zsh-completions/src/_concourse | 1517 ++ .../omz/plugins/zsh-completions/src/_console | 64 + .../omz/plugins/zsh-completions/src/_cppcheck | 115 + .../omz/plugins/zsh-completions/src/_dad | 68 + .../omz/plugins/zsh-completions/src/_debuild | 40 + .../omz/plugins/zsh-completions/src/_dget | 70 + .../omz/plugins/zsh-completions/src/_dhcpcd | 53 + .../omz/plugins/zsh-completions/src/_diana | 150 + .../omz/plugins/zsh-completions/src/_docpad | 83 + .../omz/plugins/zsh-completions/src/_drush | 191 + .../plugins/zsh-completions/src/_ecdsautil | 53 + .../omz/plugins/zsh-completions/src/_emulator | 137 + .../omz/plugins/zsh-completions/src/_envdir | 49 + .../omz/plugins/zsh-completions/src/_exportfs | 51 + .../omz/plugins/zsh-completions/src/_fab | 109 + .../zsh-completions/src/_fail2ban-client | 339 + .../omz/plugins/zsh-completions/src/_ffind | 62 + .../omz/plugins/zsh-completions/src/_fleetctl | 123 + .../omz/plugins/zsh-completions/src/_flutter | 471 + .../omz/plugins/zsh-completions/src/_force | 221 + .../omz/plugins/zsh-completions/src/_fwupdmgr | 293 + .../omz/plugins/zsh-completions/src/_gas | 69 + .../omz/plugins/zsh-completions/src/_ghc | 618 + .../omz/plugins/zsh-completions/src/_gist | 120 + .../omz/plugins/zsh-completions/src/_git-flow | 444 + .../plugins/zsh-completions/src/_git-journal | 225 + .../plugins/zsh-completions/src/_git-pulls | 83 + .../plugins/zsh-completions/src/_git-revise | 67 + .../omz/plugins/zsh-completions/src/_git-wtf | 65 + .../omz/plugins/zsh-completions/src/_glances | 75 + .../omz/plugins/zsh-completions/src/_golang | 1034 ++ .../omz/plugins/zsh-completions/src/_google | 94 + .../omz/plugins/zsh-completions/src/_gpgconf | 69 + .../plugins/zsh-completions/src/_gtk-launch | 87 + .../omz/plugins/zsh-completions/src/_hello | 19 + .../omz/plugins/zsh-completions/src/_hledger | 286 + .../plugins/zsh-completions/src/_homestead | 53 + .../omz/plugins/zsh-completions/src/_httpie | 199 + .../omz/plugins/zsh-completions/src/_ibus | 84 + .../zsh-completions/src/_include-what-you-use | 65 + .../omz/plugins/zsh-completions/src/_inxi | 146 + .../omz/plugins/zsh-completions/src/_jmeter | 49 + .../zsh-completions/src/_jmeter-plugins | 42 + .../omz/plugins/zsh-completions/src/_jonas | 100 + .../omz/plugins/zsh-completions/src/_jrnl | 66 + .../omz/plugins/zsh-completions/src/_kak | 71 + .../omz/plugins/zsh-completions/src/_kitchen | 86 + .../omz/plugins/zsh-completions/src/_knife | 324 + .../zsh-completions/src/_language_codes | 250 + .../omz/plugins/zsh-completions/src/_lilypond | 124 + .../omz/plugins/zsh-completions/src/_lunchy | 74 + .../omz/plugins/zsh-completions/src/_mc | 76 + .../plugins/zsh-completions/src/_middleman | 156 + .../omz/plugins/zsh-completions/src/_mina | 68 + .../omz/plugins/zsh-completions/src/_mix | 236 + .../omz/plugins/zsh-completions/src/_mssh | 108 + .../omz/plugins/zsh-completions/src/_mussh | 86 + .../omz/plugins/zsh-completions/src/_mvn | 613 + .../omz/plugins/zsh-completions/src/_nano | 73 + .../omz/plugins/zsh-completions/src/_nanoc | 162 + .../omz/plugins/zsh-completions/src/_nftables | 500 + .../omz/plugins/zsh-completions/src/_node | 180 + .../omz/plugins/zsh-completions/src/_nvm | 110 + .../omz/plugins/zsh-completions/src/_openssl | 1687 ++ .../omz/plugins/zsh-completions/src/_openvpn3 | 246 + .../omz/plugins/zsh-completions/src/_optirun | 75 + .../plugins/zsh-completions/src/_opustools | 113 + .../omz/plugins/zsh-completions/src/_patool | 95 + .../omz/plugins/zsh-completions/src/_perf | 1030 ++ .../plugins/zsh-completions/src/_periscope | 36 + .../plugins/zsh-completions/src/_pgsql_utils | 590 + .../omz/plugins/zsh-completions/src/_phing | 94 + .../omz/plugins/zsh-completions/src/_pixz | 100 + .../omz/plugins/zsh-completions/src/_pkcon | 137 + .../omz/plugins/zsh-completions/src/_play | 190 + .../omz/plugins/zsh-completions/src/_pm2 | 179 + .../omz/plugins/zsh-completions/src/_port | 278 + .../omz/plugins/zsh-completions/src/_protoc | 84 + .../plugins/zsh-completions/src/_pygmentize | 147 + .../omz/plugins/zsh-completions/src/_qmk | 240 + .../omz/plugins/zsh-completions/src/_rails | 624 + .../omz/plugins/zsh-completions/src/_ralio | 146 + .../plugins/zsh-completions/src/_redis-cli | 184 + .../omz/plugins/zsh-completions/src/_rfkill | 102 + .../omz/plugins/zsh-completions/src/_rkt | 369 + .../omz/plugins/zsh-completions/src/_rmlint | 422 + .../omz/plugins/zsh-completions/src/_rslsync | 61 + .../omz/plugins/zsh-completions/src/_rspec | 108 + .../omz/plugins/zsh-completions/src/_rsvm | 88 + .../omz/plugins/zsh-completions/src/_rubocop | 83 + .../omz/plugins/zsh-completions/src/_sbt | 93 + .../omz/plugins/zsh-completions/src/_scala | 249 + .../omz/plugins/zsh-completions/src/_scrub | 66 + .../omz/plugins/zsh-completions/src/_sdd | 66 + .../omz/plugins/zsh-completions/src/_setcap | 108 + .../omz/plugins/zsh-completions/src/_setup.py | 715 + .../omz/plugins/zsh-completions/src/_sfdx | 935 + .../plugins/zsh-completions/src/_shellcheck | 65 + .../omz/plugins/zsh-completions/src/_showoff | 109 + .../omz/plugins/zsh-completions/src/_srm | 84 + .../omz/plugins/zsh-completions/src/_stack | 134 + .../omz/plugins/zsh-completions/src/_subl | 55 + .../plugins/zsh-completions/src/_subliminal | 38 + .../zsh-completions/src/_supervisorctl | 174 + .../omz/plugins/zsh-completions/src/_svm | 169 + .../omz/plugins/zsh-completions/src/_tarsnap | 64 + .../omz/plugins/zsh-completions/src/_teamocil | 47 + .../omz/plugins/zsh-completions/src/_thor | 49 + .../plugins/zsh-completions/src/_tmuxinator | 65 + .../omz/plugins/zsh-completions/src/_tmuxp | 134 + .../omz/plugins/zsh-completions/src/_tox | 61 + .../omz/plugins/zsh-completions/src/_trash | 52 + .../plugins/zsh-completions/src/_trash-empty | 59 + .../plugins/zsh-completions/src/_trash-list | 53 + .../plugins/zsh-completions/src/_trash-put | 58 + .../zsh-completions/src/_trash-restore | 58 + .../plugins/zsh-completions/src/_udisksctl | 164 + .../omz/plugins/zsh-completions/src/_ufw | 145 + .../omz/plugins/zsh-completions/src/_vagrant | 260 + .../plugins/zsh-completions/src/_virtualbox | 322 + .../omz/plugins/zsh-completions/src/_vnstat | 124 + .../omz/plugins/zsh-completions/src/_wemux | 82 + .../omz/plugins/zsh-completions/src/_wg-quick | 25 + .../omz/plugins/zsh-completions/src/_xinput | 208 + .../omz/plugins/zsh-completions/src/_xsel | 63 + .../omz/plugins/zsh-completions/src/_yaourt | 368 + .../omz/plugins/zsh-completions/src/_yarn | 502 + .../plugins/zsh-completions/src/_zcash-cli | 181 + .../zsh-completions/zsh-completions-howto.org | 464 + .../zsh-completions.plugin.zsh | 1 + .../zsh-kitty/functions/__kitty_complete | 11 + .../config/omz/plugins/zsh-kitty/license.md | 20 + .../config/omz/plugins/zsh-kitty/readme.md | 31 + .../plugins/zsh-kitty/zsh-kitty.plugin.zsh | 8 + .../zsh-syntax-highlighting/.editorconfig | 15 + .../zsh-syntax-highlighting/.gitattributes | 1 + .../.github/workflows/test.yml | 75 + .../zsh-syntax-highlighting/.gitignore | 3 + .../zsh-syntax-highlighting/.revision-hash | 1 + .../plugins/zsh-syntax-highlighting/.version | 1 + .../zsh-syntax-highlighting/COPYING.md | 23 + .../zsh-syntax-highlighting/HACKING.md | 99 + .../zsh-syntax-highlighting/INSTALL.md | 131 + .../plugins/zsh-syntax-highlighting/Makefile | 64 + .../plugins/zsh-syntax-highlighting/README.md | 97 + .../zsh-syntax-highlighting/changelog.md | 884 + .../docs/highlighters.md | 134 + .../docs/highlighters/brackets.md | 31 + .../docs/highlighters/cursor.md | 24 + .../docs/highlighters/line.md | 24 + .../docs/highlighters/main.md | 121 + .../docs/highlighters/pattern.md | 24 + .../docs/highlighters/regexp.md | 65 + .../docs/highlighters/root.md | 25 + .../highlighters/README.md | 8 + .../highlighters/brackets/README.md | 31 + .../brackets/brackets-highlighter.zsh | 107 + .../cursor-matchingbracket-line-finish.zsh | 36 + .../test-data/cursor-matchingbracket.zsh | 47 + .../brackets/test-data/empty-styles.zsh | 33 + .../brackets/test-data/loop-styles.zsh | 53 + .../test-data/mismatch-patentheses.zsh | 42 + .../brackets/test-data/near-quotes.zsh | 42 + .../brackets/test-data/nested-parentheses.zsh | 45 + .../brackets/test-data/only-error.zsh | 34 + .../brackets/test-data/quoted-patentheses.zsh | 34 + .../brackets/test-data/simple-parentheses.zsh | 42 + .../test-data/unclosed-patentheses.zsh | 41 + .../test-data/unclosed-patentheses2.zsh | 40 + .../highlighters/cursor/README.md | 24 + .../cursor/cursor-highlighter.zsh | 47 + .../highlighters/line/README.md | 24 + .../highlighters/line/line-highlighter.zsh | 44 + .../highlighters/main/README.md | 121 + .../highlighters/main/main-highlighter.zsh | 1843 ++ .../abspath-in-command-position1.zsh | 35 + .../abspath-in-command-position1b.zsh | 36 + .../abspath-in-command-position2.zsh | 35 + .../abspath-in-command-position3.zsh | 37 + .../abspath-in-command-position3b.zsh | 38 + .../abspath-in-command-position4.zsh | 35 + .../abspath-in-command-position5.zsh | 35 + .../main/test-data/alias-assignment1.zsh | 38 + .../main/test-data/alias-basic.zsh | 35 + .../main/test-data/alias-brackets.zsh | 41 + .../test-data/alias-command-substitution.zsh | 37 + .../main/test-data/alias-comment1.zsh | 37 + .../main/test-data/alias-comment2.zsh | 37 + .../main/test-data/alias-complex.zsh | 38 + .../main/test-data/alias-empty.zsh | 38 + .../main/test-data/alias-eponymous1.zsh | 36 + .../main/test-data/alias-eponymous2.zsh | 36 + .../main/test-data/alias-in-cmdsubst.zsh | 43 + .../main/test-data/alias-loop.zsh | 44 + .../main/test-data/alias-loop2.zsh | 35 + .../test-data/alias-nested-precommand.zsh | 43 + .../main/test-data/alias-nested.zsh | 40 + .../main/test-data/alias-parameter.zsh | 38 + .../alias-precommand-option-argument1.zsh | 42 + .../alias-precommand-option-argument2.zsh | 42 + .../alias-precommand-option-argument3.zsh | 42 + .../alias-precommand-option-argument4.zsh | 42 + .../main/test-data/alias-quoted.zsh | 39 + .../main/test-data/alias-redirect.zsh | 38 + .../main/test-data/alias-reuse1.zsh | 39 + .../main/test-data/alias-reuse2.zsh | 39 + .../main/test-data/alias-reuse3.zsh | 39 + .../main/test-data/alias-reuse4.zsh | 42 + .../main/test-data/alias-reuse5.zsh | 43 + .../main/test-data/alias-self.zsh | 38 + .../main/test-data/alias-self2.zsh | 37 + .../main/test-data/alias-to-dir.zsh | 36 + .../main/test-data/alias-to-dir1b.zsh | 37 + .../main/test-data/alias-unknown-token1.zsh | 37 + .../main/test-data/alias-unknown-token2.zsh | 37 + .../highlighters/main/test-data/alias.zsh | 53 + .../highlighters/main/test-data/always1.zsh | 41 + .../highlighters/main/test-data/always2.zsh | 43 + .../highlighters/main/test-data/always3.zsh | 43 + .../main/test-data/anonymous-function.zsh | 44 + .../main/test-data/arg0-colon.zsh | 35 + .../main/test-data/arith-cmdsubst-mess.zsh | 46 + .../highlighters/main/test-data/arith1.zsh | 37 + .../highlighters/main/test-data/arith2.zsh | 38 + .../arithmetic-command-substitution.zsh | 42 + .../test-data/arithmetic-doubled-parens.zsh | 37 + .../main/test-data/arithmetic-empty.zsh | 39 + .../main/test-data/arithmetic-evaluation.zsh | 40 + .../main/test-data/arithmetic-hist-expn.zsh | 38 + .../test-data/arithmetic-invalid-chars.zsh | 39 + .../test-data/arithmetic-multiplication.zsh | 39 + .../main/test-data/arithmetic-nested.zsh | 38 + .../main/test-data/arithmetic-quoted.zsh | 38 + .../main/test-data/arithmetic-unclosed.zsh | 37 + .../main/test-data/arithmetic-unfinished.zsh | 41 + .../main/test-data/array-cmdsep1.zsh | 45 + .../main/test-data/array-cmdsep2.zsh | 41 + .../main/test-data/array-cmdsep3.zsh | 41 + .../main/test-data/assign-append.zsh | 39 + .../main/test-data/assign-argv.zsh | 38 + .../main/test-data/assign-array.zsh | 41 + .../main/test-data/assign-array2.zsh | 40 + .../main/test-data/assign-array3.zsh | 41 + .../main/test-data/assign-invalid-command.zsh | 37 + .../main/test-data/assign-not-array.zsh | 36 + .../main/test-data/assign-not-array2.zsh | 36 + .../main/test-data/assign-quoted-cmdsubst.zsh | 45 + .../main/test-data/assign-semicolon.zsh | 39 + .../main/test-data/assign-subshell.zsh | 37 + .../main/test-data/assign-value-quote1.zsh | 37 + .../main/test-data/assign-value-quote2.zsh | 37 + .../highlighters/main/test-data/assign.zsh | 42 + .../test-data/assignment-before-resword1.zsh | 40 + .../test-data/assignment-before-resword2.zsh | 40 + .../test-data/assignment-before-resword3.zsh | 37 + .../test-data/assignment-before-resword4.zsh | 40 + .../test-data/assignment-before-resword5.zsh | 38 + .../main/test-data/assignment-quoted.zsh | 37 + .../main/test-data/back-quoted-argument.zsh | 58 + .../main/test-data/back-quoted-open.zsh | 41 + .../main/test-data/backslash-continuation.zsh | 35 + .../test-data/backslash-continuation2.zsh | 37 + .../main/test-data/backslash-space.zsh | 39 + .../highlighters/main/test-data/backslash.zsh | 34 + .../main/test-data/bang-assign-array.zsh | 42 + .../main/test-data/bang-assign-scalar.zsh | 38 + .../main/test-data/bang-pipeline.zsh | 39 + .../test-data/block-assignment-no-command.zsh | 38 + .../highlighters/main/test-data/braces1.zsh | 41 + .../highlighters/main/test-data/braces2.zsh | 41 + .../main/test-data/brackets-matching1.zsh | 38 + .../main/test-data/brackets-matching2.zsh | 38 + .../main/test-data/brackets-mismatch1.zsh | 39 + .../brackets-mismatch10-if-negative.zsh | 42 + .../main/test-data/brackets-mismatch2.zsh | 39 + .../main/test-data/brackets-mismatch3.zsh | 36 + .../main/test-data/brackets-mismatch4.zsh | 36 + .../main/test-data/brackets-mismatch5.zsh | 37 + .../main/test-data/brackets-mismatch6.zsh | 40 + .../main/test-data/brackets-mismatch7.zsh | 45 + .../brackets-mismatch8-if-positive.zsh | 53 + .../main/test-data/brackets-mismatch8.zsh | 38 + .../brackets-mismatch9-if-positive.zsh | 42 + .../brackets-premature-termination.zsh | 40 + .../main/test-data/cdpath-abspath.zsh | 38 + .../main/test-data/cmdpos-elision-partial.zsh | 44 + .../command-substitution-adjacent.zsh | 45 + .../command-substitution-in-assignment.zsh | 42 + .../command-substitution-unclosed.zsh | 45 + .../main/test-data/commandseparator.zsh | 38 + .../main/test-data/comment-followed.zsh | 39 + .../main/test-data/comment-leading.zsh | 36 + .../main/test-data/comment-off.zsh | 38 + .../highlighters/main/test-data/comments.zsh | 39 + .../main/test-data/commmand-parameter.zsh | 45 + .../main/test-data/control-flow.zsh | 57 + .../main/test-data/control-flow2.zsh | 40 + .../main/test-data/control-flow3.zsh | 39 + .../highlighters/main/test-data/cthulhu.zsh | 70 + .../highlighters/main/test-data/dinbrack1.zsh | 41 + .../main/test-data/dirs_blacklist.zsh | 40 + .../main/test-data/dollar-dollar.zsh | 39 + .../main/test-data/dollar-noise.zsh | 42 + .../main/test-data/dollar-paren.zsh | 49 + .../main/test-data/dollar-quoted.zsh | 38 + .../main/test-data/dollar-quoted2.zsh | 39 + .../main/test-data/dollar-quoted3.zsh | 39 + .../main/test-data/double-hyphen-option.zsh | 35 + .../main/test-data/double-quoted.zsh | 42 + .../main/test-data/double-quoted2.zsh | 39 + .../main/test-data/double-quoted3.zsh | 42 + .../main/test-data/double-quoted4.zsh | 37 + .../main/test-data/empty-command-newline.zsh | 39 + .../main/test-data/empty-command.zsh | 36 + .../main/test-data/empty-command2.zsh | 39 + .../main/test-data/empty-line.zsh | 36 + .../highlighters/main/test-data/equals1.zsh | 36 + .../highlighters/main/test-data/equals2.zsh | 38 + .../highlighters/main/test-data/equals3.zsh | 36 + .../highlighters/main/test-data/equals4.zsh | 36 + .../main/test-data/escaped-single-quote.zsh | 38 + .../main/test-data/exec-redirection1.zsh | 38 + .../main/test-data/fd-target-not-filename.zsh | 40 + .../main/test-data/function-altsyntax.zsh | 45 + .../main/test-data/function-named1.zsh | 44 + .../main/test-data/function-named2.zsh | 39 + .../highlighters/main/test-data/function.zsh | 42 + .../highlighters/main/test-data/glob.zsh | 41 + .../main/test-data/global-alias1.zsh | 38 + .../main/test-data/globs-with-quoting.zsh | 43 + .../main/test-data/hashed-command.zsh | 35 + .../history-double-quoted-escaped.zsh | 38 + .../history-double-quoted-followed.zsh | 39 + .../test-data/history-double-quoted-no.zsh | 37 + .../history-double-quoted-unescaped.zsh | 38 + .../test-data/history-double-quoted-yes.zsh | 38 + .../main/test-data/history-expansion.zsh | 39 + .../main/test-data/history-expansion2.zsh | 34 + .../main/test-data/inheritance.zsh | 40 + .../main/test-data/jobsubst-isnt-glob.zsh | 37 + .../main/test-data/jobsubst-isnt-glob2.zsh | 37 + .../main/test-data/loop-newline.zsh | 40 + .../main/test-data/meta-no-eval1.zsh | 49 + .../main/test-data/meta-no-eval2.zsh | 40 + .../test-data/multiline-array-assignment1.zsh | 41 + .../main/test-data/multiline-string.zsh | 37 + .../main/test-data/multiline-string2.zsh | 36 + .../test-data/multios-negates-globbing.zsh | 39 + .../test-data/multios-negates-globbing2.zsh | 38 + .../main/test-data/multiple-quotes.zsh | 42 + .../main/test-data/multiple-redirections.zsh | 46 + .../main/test-data/noglob-alias.zsh | 36 + .../main/test-data/noglob-always.zsh | 45 + .../highlighters/main/test-data/noglob1.zsh | 38 + .../highlighters/main/test-data/noglob2.zsh | 40 + .../highlighters/main/test-data/noglob3.zsh | 38 + .../highlighters/main/test-data/noglob4.zsh | 45 + .../highlighters/main/test-data/null-exec.zsh | 38 + .../main/test-data/null-exec2-printenv.zsh | 38 + .../main/test-data/number_range-glob.zsh | 42 + .../main/test-data/off-by-one.zsh | 40 + .../main/test-data/opt-shwordsplit1.zsh | 40 + .../test-data/optimized-cmdsubst-input.zsh | 43 + .../option-dollar-quote-isnt-filename.zsh | 39 + .../main/test-data/option-path_dirs.zsh | 44 + .../main/test-data/option-with-quotes.zsh | 37 + .../test-data/order-path-after-dollar.zsh | 38 + .../test-data/order-path-before-globbing.zsh | 39 + .../param-positional-in-array-append.zsh | 39 + .../param-precommand-option-argument1.zsh | 42 + .../param-precommand-option-argument3.zsh | 42 + .../parameter-elision-command-word.zsh | 36 + .../parameter-expansion-shwordsplit.zsh | 38 + .../parameter-expansion-untokenized1.zsh | 38 + .../parameter-expansion-untokenized2.zsh | 38 + .../main/test-data/parameter-star.zsh | 40 + .../test-data/parameter-to-global-alias.zsh | 42 + ...meter-value-contains-command-position1.zsh | 38 + ...meter-value-contains-command-position2.zsh | 38 + .../main/test-data/pasted-quotes.zsh | 38 + .../main/test-data/path-broken-symlink.zsh | 41 + .../main/test-data/path-dollared-word.zsh | 45 + .../main/test-data/path-dollared-word2.zsh | 37 + .../main/test-data/path-dollared-word3.zsh | 40 + .../main/test-data/path-dollared-word3b.zsh | 38 + .../main/test-data/path-dollared-word4.zsh | 36 + .../main/test-data/path-mixed-quoting.zsh | 39 + .../main/test-data/path-separators.zsh | 53 + .../main/test-data/path-separators2.zsh | 40 + .../main/test-data/path-space.zsh | 37 + .../main/test-data/path-tilde-home.zsh | 36 + .../main/test-data/path-tilde-home2.zsh | 37 + .../main/test-data/path-tilde-home3.zsh | 36 + .../main/test-data/path-tilde-named.zsh | 39 + .../highlighters/main/test-data/path.zsh | 37 + .../main/test-data/path_prefix.zsh | 38 + .../main/test-data/path_prefix2.zsh | 39 + .../main/test-data/path_prefix3.zsh | 38 + .../plain-file-in-command-position.zsh | 39 + .../main/test-data/precommand-killing1.zsh | 40 + .../main/test-data/precommand-killing2.zsh | 39 + .../test-data/precommand-then-assignment.zsh | 37 + .../main/test-data/precommand-type1.zsh | 61 + .../main/test-data/precommand-type2.zsh | 55 + .../main/test-data/precommand-type3.zsh | 55 + .../main/test-data/precommand-uninstalled.zsh | 44 + .../test-data/precommand-unknown-option.zsh | 43 + .../main/test-data/precommand.zsh | 36 + .../main/test-data/precommand2.zsh | 36 + .../main/test-data/precommand3.zsh | 41 + .../main/test-data/precommand4.zsh | 39 + .../main/test-data/prefix-redirection.zsh | 42 + ...process-substitution-after-redirection.zsh | 46 + ...substitution-redirection-isnt-globbing.zsh | 41 + .../main/test-data/process-substitution.zsh | 43 + .../main/test-data/process-substitution2.zsh | 51 + .../quoted-command-substitution-empty.zsh | 44 + .../quoted-redirection-in-command-word.zsh | 37 + .../highlighters/main/test-data/rc-quotes.zsh | 39 + .../main/test-data/redirection-comment.zsh | 38 + .../main/test-data/redirection-from-param.zsh | 40 + .../test-data/redirection-in-cmdsubst.zsh | 41 + .../redirection-inhibits-elision.zsh | 38 + .../test-data/redirection-is-not-option.zsh | 38 + .../test-data/redirection-special-cases.zsh | 44 + .../main/test-data/redirection.zsh | 39 + .../main/test-data/redirection2.zsh | 41 + .../main/test-data/redirection3.zsh | 42 + .../main/test-data/reserved-word.zsh | 38 + .../main/test-data/simple-command.zsh | 34 + .../main/test-data/simple-redirection.zsh | 38 + .../highlighters/main/test-data/subshell.zsh | 51 + .../main/test-data/sudo-command.zsh | 54 + .../main/test-data/sudo-comment.zsh | 39 + .../main/test-data/sudo-longopt.zsh | 38 + .../main/test-data/sudo-redirection.zsh | 48 + .../main/test-data/sudo-redirection2.zsh | 41 + .../main/test-data/sudo-redirection3.zsh | 41 + .../main/test-data/tilde-command-word.zsh | 37 + .../main/test-data/time-and-nocorrect1.zsh | 39 + .../main/test-data/time-and-nocorrect2.zsh | 40 + .../main/test-data/unbackslash.zsh | 34 + .../main/test-data/unknown-command.zsh | 34 + .../main/test-data/vanilla-newline.zsh | 39 + .../main/test-data/vi-linewise-mode.zsh | 43 + .../highlighters/pattern/README.md | 24 + .../pattern/pattern-highlighter.zsh | 60 + .../highlighters/pattern/test-data/rm-rf.zsh | 36 + .../highlighters/regexp/README.md | 65 + .../regexp/regexp-highlighter.zsh | 62 + .../highlighters/regexp/test-data/complex.zsh | 37 + .../regexp/test-data/subexpression.zsh | 36 + .../regexp/test-data/word-boundary.zsh | 42 + .../highlighters/root/README.md | 25 + .../highlighters/root/root-highlighter.zsh | 44 + .../images/after1-smaller.png | Bin 0 -> 2517 bytes .../zsh-syntax-highlighting/images/after1.png | Bin 0 -> 5842 bytes .../images/after2-smaller.png | Bin 0 -> 4386 bytes .../zsh-syntax-highlighting/images/after2.png | Bin 0 -> 10228 bytes .../images/after3-smaller.png | Bin 0 -> 1673 bytes .../zsh-syntax-highlighting/images/after3.png | Bin 0 -> 3427 bytes .../images/after4-smaller.png | Bin 0 -> 3224 bytes .../images/before1-smaller.png | Bin 0 -> 1589 bytes .../images/before1.png | Bin 0 -> 2636 bytes .../images/before2-smaller.png | Bin 0 -> 2605 bytes .../images/before2.png | Bin 0 -> 2614 bytes .../images/before3-smaller.png | Bin 0 -> 763 bytes .../images/before3.png | Bin 0 -> 1461 bytes .../images/before4-smaller.png | Bin 0 -> 2987 bytes .../images/preview-smaller.png | Bin 0 -> 5982 bytes .../images/preview.png | Bin 0 -> 14650 bytes .../zsh-syntax-highlighting/release.md | 21 + .../zsh-syntax-highlighting/tests/README.md | 124 + .../tests/edit-failed-tests | 40 + .../tests/generate.zsh | 117 + .../tests/tap-colorizer.zsh | 71 + .../zsh-syntax-highlighting/tests/tap-filter | 47 + .../tests/test-highlighting.zsh | 291 + .../tests/test-perfs.zsh | 103 + .../tests/test-zprof.zsh | 78 + .../zsh-syntax-highlighting.plugin.zsh | 2 + .../zsh-syntax-highlighting.zsh | 600 + .../plugins/zsh-vi-mode/.github/FUNDING.yml | 13 + .../zsh-vi-mode/.github/ISSUE_TEMPLATE.md | 36 + .../config/omz/plugins/zsh-vi-mode/LICENSE | 21 + .../config/omz/plugins/zsh-vi-mode/README.md | 789 + .../zsh-vi-mode/zsh-vi-mode.plugin.zsh | 6 + .../omz/plugins/zsh-vi-mode/zsh-vi-mode.zsh | 3453 ++++ .config/zsh/config/profile/init.zsh | 15 + .../zsh/config/profile/profile/aliases.zsh | 52 + .config/zsh/config/profile/profile/env.zsh | 92 + .../zsh/config/profile/profile/functions.zsh | 232 + .../zsh/config/profile/profile/options.zsh | 4 + .config/zsh/config/style/init.zsh | 85 + .config/zsh/config/themes/config.zsh | 1710 ++ .config/zsh/config/themes/init.zsh | 20 + .../themes/powerlevel10k/.gitattributes | 5 + .../config/themes/powerlevel10k/.gitignore | 1 + .../zsh/config/themes/powerlevel10k/LICENSE | 22 + .../zsh/config/themes/powerlevel10k/Makefile | 14 + .../zsh/config/themes/powerlevel10k/README.md | 1988 +++ .../powerlevel10k/config/p10k-classic.zsh | 1645 ++ .../config/p10k-lean-8colors.zsh | 1626 ++ .../themes/powerlevel10k/config/p10k-lean.zsh | 1622 ++ .../themes/powerlevel10k/config/p10k-pure.zsh | 193 + .../powerlevel10k/config/p10k-rainbow.zsh | 1733 ++ .../config/p10k-robbyrussell.zsh | 111 + .../zsh/config/themes/powerlevel10k/font.md | 154 + .../powerlevel10k/gitstatus/.clang-format | 4 + .../powerlevel10k/gitstatus/.gitattributes | 16 + .../themes/powerlevel10k/gitstatus/.gitignore | 8 + .../gitstatus/.vscode/c_cpp_properties.json | 17 + .../gitstatus/.vscode/settings.json | 72 + .../themes/powerlevel10k/gitstatus/LICENSE | 674 + .../themes/powerlevel10k/gitstatus/Makefile | 46 + .../themes/powerlevel10k/gitstatus/README.md | 529 + .../themes/powerlevel10k/gitstatus/build | 656 + .../themes/powerlevel10k/gitstatus/build.info | 22 + .../powerlevel10k/gitstatus/deps/.gitkeep | 0 .../powerlevel10k/gitstatus/docs/listdir.md | 330 + .../gitstatus/gitstatus.plugin.sh | 474 + .../gitstatus/gitstatus.plugin.zsh | 908 + .../gitstatus/gitstatus.prompt.sh | 104 + .../gitstatus/gitstatus.prompt.zsh | 111 + .../themes/powerlevel10k/gitstatus/install | 476 + .../powerlevel10k/gitstatus/install.info | 34 + .../themes/powerlevel10k/gitstatus/mbuild | 408 + .../powerlevel10k/gitstatus/src/algorithm.h | 37 + .../powerlevel10k/gitstatus/src/arena.cc | 118 + .../powerlevel10k/gitstatus/src/arena.h | 273 + .../themes/powerlevel10k/gitstatus/src/bits.h | 29 + .../powerlevel10k/gitstatus/src/check.h | 61 + .../gitstatus/src/check_dir_mtime.cc | 157 + .../gitstatus/src/check_dir_mtime.h | 31 + .../themes/powerlevel10k/gitstatus/src/dir.cc | 237 + .../themes/powerlevel10k/gitstatus/src/dir.h | 50 + .../themes/powerlevel10k/gitstatus/src/git.cc | 250 + .../themes/powerlevel10k/gitstatus/src/git.h | 115 + .../powerlevel10k/gitstatus/src/gitstatus.cc | 219 + .../powerlevel10k/gitstatus/src/index.cc | 456 + .../powerlevel10k/gitstatus/src/index.h | 84 + .../powerlevel10k/gitstatus/src/logging.cc | 139 + .../powerlevel10k/gitstatus/src/logging.h | 124 + .../powerlevel10k/gitstatus/src/options.cc | 362 + .../powerlevel10k/gitstatus/src/options.h | 78 + .../powerlevel10k/gitstatus/src/print.h | 101 + .../powerlevel10k/gitstatus/src/repo.cc | 503 + .../themes/powerlevel10k/gitstatus/src/repo.h | 126 + .../powerlevel10k/gitstatus/src/repo_cache.cc | 167 + .../powerlevel10k/gitstatus/src/repo_cache.h | 60 + .../powerlevel10k/gitstatus/src/request.cc | 130 + .../powerlevel10k/gitstatus/src/request.h | 50 + .../powerlevel10k/gitstatus/src/response.cc | 73 + .../powerlevel10k/gitstatus/src/response.h | 50 + .../powerlevel10k/gitstatus/src/scope_guard.h | 56 + .../gitstatus/src/serialization.h | 28 + .../themes/powerlevel10k/gitstatus/src/stat.h | 23 + .../powerlevel10k/gitstatus/src/string_cmp.h | 151 + .../powerlevel10k/gitstatus/src/string_view.h | 77 + .../powerlevel10k/gitstatus/src/strings.cc | 71 + .../powerlevel10k/gitstatus/src/strings.h | 37 + .../powerlevel10k/gitstatus/src/tag_db.cc | 332 + .../powerlevel10k/gitstatus/src/tag_db.h | 79 + .../gitstatus/src/thread_pool.cc | 87 + .../powerlevel10k/gitstatus/src/thread_pool.h | 74 + .../themes/powerlevel10k/gitstatus/src/time.h | 14 + .../powerlevel10k/gitstatus/src/timer.cc | 72 + .../powerlevel10k/gitstatus/src/timer.h | 36 + .../powerlevel10k/gitstatus/src/tribool.h | 27 + .../powerlevel10k/gitstatus/usrbin/.gitkeep | 0 .../powerlevel10k/internal/configure.zsh | 85 + .../themes/powerlevel10k/internal/icons.zsh | 875 + .../themes/powerlevel10k/internal/notes.md | 197 + .../themes/powerlevel10k/internal/p10k.zsh | 9258 ++++++++++ .../themes/powerlevel10k/internal/parser.zsh | 382 + .../themes/powerlevel10k/internal/wizard.zsh | 2172 +++ .../themes/powerlevel10k/internal/worker.zsh | 219 + .../themes/powerlevel10k/powerlevel10k.png | Bin 0 -> 62099 bytes .../powerlevel10k/powerlevel10k.zsh-theme | 83 + .../powerlevel10k/powerlevel9k.zsh-theme | 1 + .../powerlevel10k/prompt_powerlevel10k_setup | 1 + .../powerlevel10k/prompt_powerlevel9k_setup | 1 + .config/zsh/zsh | 4 + .zprofile | 3 + 852 files changed, 208137 insertions(+) create mode 100644 .config/zsh/config/completions/completions/_Note create mode 100644 .config/zsh/config/completions/completions/_aws create mode 100644 .config/zsh/config/completions/completions/_bat create mode 100644 .config/zsh/config/completions/completions/_cargo create mode 100644 .config/zsh/config/completions/completions/_cmake create mode 100644 .config/zsh/config/completions/completions/_curl create mode 100644 .config/zsh/config/completions/completions/_delta create mode 100644 .config/zsh/config/completions/completions/_dotnet create mode 100644 .config/zsh/config/completions/completions/_exa create mode 100644 .config/zsh/config/completions/completions/_fail2ban-client create mode 100644 .config/zsh/config/completions/completions/_fd create mode 100644 .config/zsh/config/completions/completions/_firewalld create mode 100644 .config/zsh/config/completions/completions/_golang create mode 100644 .config/zsh/config/completions/completions/_j create mode 100644 .config/zsh/config/completions/completions/_kubectl create mode 100644 .config/zsh/config/completions/completions/_minikube create mode 100644 .config/zsh/config/completions/completions/_mpv create mode 100644 .config/zsh/config/completions/completions/_ninja create mode 100644 .config/zsh/config/completions/completions/_nvim-env create mode 100644 .config/zsh/config/completions/completions/_openssl create mode 100644 .config/zsh/config/completions/completions/_pgsql_utils create mode 100644 .config/zsh/config/completions/completions/_rg create mode 100644 .config/zsh/config/completions/completions/_shellcheck create mode 100644 .config/zsh/config/completions/completions/_vagrant create mode 100644 .config/zsh/config/completions/completions/_wezterm create mode 100644 .config/zsh/config/completions/completions/_yarn create mode 100644 .config/zsh/config/completions/completions/_yt-dlp create mode 100644 .config/zsh/config/completions/completions/aws_zsh_completer.sh create mode 100644 .config/zsh/config/completions/init.zsh create mode 100644 .config/zsh/config/init.zsh create mode 100644 .config/zsh/config/omz/init.zsh create mode 160000 .config/zsh/config/omz/omz create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/.gitattributes create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/.github/ISSUE_TEMPLATE/question.md create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/.github/workflows/ci.yaml create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/.gitignore create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/LICENSE create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/README.md create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/fzf-tab.plugin.zsh create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/fzf-tab.zsh create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/lib/-ftb-colorize create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/lib/-ftb-fzf create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/lib/-ftb-generate-complist create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/lib/-ftb-generate-header create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/lib/-ftb-generate-query create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/lib/ftb-switch-group create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/lib/ftb-tmux-popup create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/lib/zsh-ls-colors/LICENSE create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/lib/zsh-ls-colors/README.md create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/lib/zsh-ls-colors/demo create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/lib/zsh-ls-colors/ls-colors.zsh create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/.cvsignore create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/.distfiles create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/.editorconfig create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/.gitignore create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/modules/.preconfig create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Config/.cvsignore create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Config/.distfiles create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Config/aczshoot.m4 create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Config/clean.mk create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Config/config.mk create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Config/defs.mk.in create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/modules/Config/installfns.sh create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/modules/Config/uninstallfns.sh create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Config/version.mk create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/LICENCE create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Makefile.in create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/RECOMPILE_REQUEST create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/.cvsignore create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/.distfiles create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/.exrc create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/.indent.pro create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/Makefile.in create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/Makemod.in.in create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/aloxaf/.cvsignore create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/aloxaf/.distfiles create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/aloxaf/.exrc create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/aloxaf/.gitignore create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/aloxaf/fzftab.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/aloxaf/fzftab.mdd create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/builtin.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/compat.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/exec.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/glob.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/hashtable.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/hashtable.h create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/init.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/input.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/jobs.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/lex.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/loop.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/makepro.awk create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/mem.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/mkbltnmlst.sh create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/mkmakemod.sh create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/module.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/options.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/params.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/parse.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/pattern.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/prompt.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/prototypes.h create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/signals.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/signals.h create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/signames1.awk create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/signames2.awk create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/string.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/utils.c create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/wcwidth9.h create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/zsh.h create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/zsh.mdd create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/zsh.rc create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/zsh_system.h create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Src/ztype.h create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/.cvsignore create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/.distfiles create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/A01grammar.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/A02alias.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/A03quoting.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/A04redirect.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/A05execution.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/A06assign.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/A07control.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/B01cd.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/B02typeset.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/B03print.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/B04read.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/B05eval.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/B06fc.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/B07emulate.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/B08shift.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/B09hash.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/C01arith.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/C02cond.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/C03traps.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/C04funcdef.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/C05debug.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/D01prompt.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/D02glob.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/D03procsubst.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/D04parameter.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/D05array.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/D06subscript.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/D07multibyte.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/D08cmdsubst.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/D09brace.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/E01options.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/E02xtrace.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/Makefile.in create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/README create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/V02zregexparse.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/V03mathfunc.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/V04features.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/V05styles.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/V07pcre.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/V08zpty.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/V09datetime.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/V10private.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/W01history.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/comptest create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/runtests.zsh create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/modules/Test/ztst.zsh create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/aclocal.m4 create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/aczsh.m4 create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/modules/config.guess create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/config.h.in create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/modules/config.sub create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/modules/configure create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/configure.ac create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/modules/copy_from_zsh_src.zsh create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/modules/install-sh create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/modules/mkinstalldirs create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/patch_cfgac.diff create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/modules/stamp-h.in create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/test/.gitignore create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/test/comptest create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/test/fzftab.ztst create mode 100644 .config/zsh/config/omz/plugins/fzf-tab/test/runtests.zsh create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/test/select create mode 100755 .config/zsh/config/omz/plugins/fzf-tab/test/ztst.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/.circleci/config.yml create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/.editorconfig create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/.github/ISSUE_TEMPLATE/bug-report.md create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/.rspec create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/.rubocop.yml create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/.ruby-version create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/CHANGELOG.md create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/DESCRIPTION create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/Dockerfile create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/Gemfile create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/Gemfile.lock create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/INSTALL.md create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/LICENSE create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/Makefile create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/README.md create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/URL create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/VERSION create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/ZSH_VERSIONS create mode 100755 .config/zsh/config/omz/plugins/zsh-autosuggestions/install_test_zsh.sh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/async_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/integrations/auto_cd_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/integrations/bracketed_paste_magic_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/integrations/client_zpty_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/integrations/glob_subst_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/integrations/rebound_bracket_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/integrations/vi_mode_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/integrations/wrapped_widget_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/integrations/zle_input_stack_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/kill_ring_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/line_init_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/multi_line_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/options/buffer_max_size_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/options/highlight_style_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/options/original_widget_prefix_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/options/strategy_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/options/widget_lists_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/spec_helper.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/strategies/completion_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/strategies/history_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/strategies/match_prev_cmd_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/strategies/special_characters_helper.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/terminal_session.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/widgets/disable_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/widgets/enable_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/widgets/fetch_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/spec/widgets/toggle_spec.rb create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/src/async.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/src/bind.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/src/config.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/src/fetch.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/src/highlight.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/src/start.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/src/strategies/completion.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/src/strategies/history.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/src/strategies/match_prev_cmd.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/src/util.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/src/widgets.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/.editorconfig create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/.github/ISSUE_TEMPLATE.md create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/.gitignore create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/CONTRIBUTING.md create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/LICENSE create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/README.md create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_afew create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_android create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_archlinux-java create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_artisan create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_atach create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_bitcoin-cli create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_bower create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_bundle create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_caffeinate create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_cap create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_cask create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_ccache create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_cf create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_choc create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_chromium create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_cmake create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_coffee create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_composer create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_conan create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_concourse create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_console create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_cppcheck create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_dad create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_debuild create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_dget create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_dhcpcd create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_diana create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_docpad create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_drush create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_ecdsautil create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_emulator create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_envdir create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_exportfs create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_fab create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_fail2ban-client create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_ffind create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_fleetctl create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_flutter create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_force create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_fwupdmgr create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_gas create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_ghc create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_gist create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_git-flow create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_git-journal create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_git-pulls create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_git-revise create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_git-wtf create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_glances create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_golang create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_google create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_gpgconf create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_gtk-launch create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_hello create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_hledger create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_homestead create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_httpie create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_ibus create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_include-what-you-use create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_inxi create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_jmeter create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_jmeter-plugins create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_jonas create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_jrnl create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_kak create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_kitchen create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_knife create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_language_codes create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_lilypond create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_lunchy create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_mc create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_middleman create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_mina create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_mix create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_mssh create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_mussh create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_mvn create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_nano create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_nanoc create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_nftables create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_node create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_nvm create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_openssl create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_openvpn3 create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_optirun create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_opustools create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_patool create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_perf create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_periscope create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_pgsql_utils create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_phing create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_pixz create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_pkcon create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_play create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_pm2 create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_port create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_protoc create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_pygmentize create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_qmk create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_rails create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_ralio create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_redis-cli create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_rfkill create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_rkt create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_rmlint create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_rslsync create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_rspec create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_rsvm create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_rubocop create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_sbt create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_scala create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_scrub create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_sdd create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_setcap create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_setup.py create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_sfdx create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_shellcheck create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_showoff create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_srm create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_stack create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_subl create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_subliminal create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_supervisorctl create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_svm create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_tarsnap create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_teamocil create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_thor create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_tmuxinator create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_tmuxp create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_tox create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_trash create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_trash-empty create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_trash-list create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_trash-put create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_trash-restore create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_udisksctl create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_ufw create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_vagrant create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_virtualbox create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_vnstat create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_wemux create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_wg-quick create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_xinput create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_xsel create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_yaourt create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_yarn create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/src/_zcash-cli create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/zsh-completions-howto.org create mode 100644 .config/zsh/config/omz/plugins/zsh-completions/zsh-completions.plugin.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-kitty/functions/__kitty_complete create mode 100644 .config/zsh/config/omz/plugins/zsh-kitty/license.md create mode 100644 .config/zsh/config/omz/plugins/zsh-kitty/readme.md create mode 100755 .config/zsh/config/omz/plugins/zsh-kitty/zsh-kitty.plugin.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/.editorconfig create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/.gitattributes create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/.github/workflows/test.yml create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/.gitignore create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/.revision-hash create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/.version create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/COPYING.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/HACKING.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/INSTALL.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/Makefile create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/README.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/changelog.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/docs/highlighters.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/docs/highlighters/brackets.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/docs/highlighters/cursor.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/docs/highlighters/line.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/docs/highlighters/main.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/docs/highlighters/pattern.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/docs/highlighters/regexp.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/docs/highlighters/root.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/README.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/README.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/brackets-highlighter.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/cursor-matchingbracket-line-finish.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/cursor-matchingbracket.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/empty-styles.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/loop-styles.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/mismatch-patentheses.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/near-quotes.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/nested-parentheses.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/only-error.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/quoted-patentheses.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/simple-parentheses.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/unclosed-patentheses.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/unclosed-patentheses2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/cursor/README.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/cursor/cursor-highlighter.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/line/README.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/line/line-highlighter.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/README.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/main-highlighter.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position1b.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position3b.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position4.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position5.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-assignment1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-basic.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-brackets.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-command-substitution.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-comment1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-comment2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-complex.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-empty.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-eponymous1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-eponymous2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-in-cmdsubst.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-loop.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-loop2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-nested-precommand.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-nested.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-parameter.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument4.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-quoted.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-redirect.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse4.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse5.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-self.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-self2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-to-dir.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-to-dir1b.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-unknown-token1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-unknown-token2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/always1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/always2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/always3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/anonymous-function.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arg0-colon.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arith-cmdsubst-mess.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arith1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arith2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-command-substitution.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-doubled-parens.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-empty.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-evaluation.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-hist-expn.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-invalid-chars.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-multiplication.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-nested.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-quoted.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-unclosed.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-unfinished.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/array-cmdsep1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/array-cmdsep2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/array-cmdsep3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-append.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-argv.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-array.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-array2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-array3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-invalid-command.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-not-array.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-not-array2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-quoted-cmdsubst.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-semicolon.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-subshell.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-value-quote1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-value-quote2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword4.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword5.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-quoted.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/back-quoted-argument.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/back-quoted-open.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash-continuation.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash-continuation2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash-space.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/bang-assign-array.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/bang-assign-scalar.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/bang-pipeline.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/block-assignment-no-command.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/braces1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/braces2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-matching1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-matching2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch10-if-negative.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch4.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch5.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch6.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch7.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch8-if-positive.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch8.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch9-if-positive.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-premature-termination.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/cdpath-abspath.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/cmdpos-elision-partial.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/command-substitution-adjacent.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/command-substitution-in-assignment.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/command-substitution-unclosed.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/commandseparator.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comment-followed.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comment-leading.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comment-off.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comments.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/commmand-parameter.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/control-flow.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/control-flow2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/control-flow3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/cthulhu.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dinbrack1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dirs_blacklist.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-dollar.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-noise.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-paren.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-quoted.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-quoted2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-quoted3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-hyphen-option.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted4.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-command-newline.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-command.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-command2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-line.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals4.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/escaped-single-quote.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/exec-redirection1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/fd-target-not-filename.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function-altsyntax.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function-named1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function-named2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/glob.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/global-alias1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/globs-with-quoting.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/hashed-command.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-escaped.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-followed.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-no.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-unescaped.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-yes.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-expansion.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-expansion2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/inheritance.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/jobsubst-isnt-glob.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/jobsubst-isnt-glob2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/loop-newline.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/meta-no-eval1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/meta-no-eval2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiline-array-assignment1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiline-string.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiline-string2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multios-negates-globbing.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multios-negates-globbing2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiple-quotes.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiple-redirections.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob-alias.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob-always.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob4.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/null-exec.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/null-exec2-printenv.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/number_range-glob.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/off-by-one.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/opt-shwordsplit1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/optimized-cmdsubst-input.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/option-dollar-quote-isnt-filename.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/option-path_dirs.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/option-with-quotes.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/order-path-after-dollar.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/order-path-before-globbing.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/param-positional-in-array-append.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/param-precommand-option-argument1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/param-precommand-option-argument3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-elision-command-word.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-expansion-shwordsplit.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-expansion-untokenized1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-expansion-untokenized2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-star.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-to-global-alias.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-value-contains-command-position1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-value-contains-command-position2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/pasted-quotes.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-broken-symlink.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word3b.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word4.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-mixed-quoting.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-separators.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-separators2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-space.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-home.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-home2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-home3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-named.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path_prefix.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path_prefix2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path_prefix3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/plain-file-in-command-position.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-killing1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-killing2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-then-assignment.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-type1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-type2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-type3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-uninstalled.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-unknown-option.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand4.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/prefix-redirection.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/process-substitution-after-redirection.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/process-substitution-redirection-isnt-globbing.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/process-substitution.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/process-substitution2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/quoted-command-substitution-empty.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/quoted-redirection-in-command-word.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/rc-quotes.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-comment.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-from-param.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-in-cmdsubst.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-inhibits-elision.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-is-not-option.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-special-cases.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/reserved-word.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/simple-command.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/simple-redirection.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/subshell.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-command.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-comment.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-longopt.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-redirection.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-redirection2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-redirection3.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/tilde-command-word.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/time-and-nocorrect1.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/time-and-nocorrect2.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/unbackslash.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/unknown-command.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/vanilla-newline.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/main/test-data/vi-linewise-mode.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/pattern/README.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/pattern/pattern-highlighter.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/pattern/test-data/rm-rf.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/regexp/README.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/regexp/regexp-highlighter.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/regexp/test-data/complex.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/regexp/test-data/subexpression.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/regexp/test-data/word-boundary.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/root/README.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/highlighters/root/root-highlighter.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/after1-smaller.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/after1.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/after2-smaller.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/after2.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/after3-smaller.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/after3.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/after4-smaller.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/before1-smaller.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/before1.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/before2-smaller.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/before2.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/before3-smaller.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/before3.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/before4-smaller.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/preview-smaller.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/images/preview.png create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/release.md create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/tests/README.md create mode 100755 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/tests/edit-failed-tests create mode 100755 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/tests/generate.zsh create mode 100755 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/tests/tap-colorizer.zsh create mode 100755 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/tests/tap-filter create mode 100755 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/tests/test-highlighting.zsh create mode 100755 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/tests/test-perfs.zsh create mode 100755 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/tests/test-zprof.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-vi-mode/.github/FUNDING.yml create mode 100644 .config/zsh/config/omz/plugins/zsh-vi-mode/.github/ISSUE_TEMPLATE.md create mode 100644 .config/zsh/config/omz/plugins/zsh-vi-mode/LICENSE create mode 100644 .config/zsh/config/omz/plugins/zsh-vi-mode/README.md create mode 100644 .config/zsh/config/omz/plugins/zsh-vi-mode/zsh-vi-mode.plugin.zsh create mode 100644 .config/zsh/config/omz/plugins/zsh-vi-mode/zsh-vi-mode.zsh create mode 100644 .config/zsh/config/profile/init.zsh create mode 100644 .config/zsh/config/profile/profile/aliases.zsh create mode 100644 .config/zsh/config/profile/profile/env.zsh create mode 100644 .config/zsh/config/profile/profile/functions.zsh create mode 100644 .config/zsh/config/profile/profile/options.zsh create mode 100644 .config/zsh/config/style/init.zsh create mode 100644 .config/zsh/config/themes/config.zsh create mode 100644 .config/zsh/config/themes/init.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/.gitattributes create mode 100644 .config/zsh/config/themes/powerlevel10k/.gitignore create mode 100644 .config/zsh/config/themes/powerlevel10k/LICENSE create mode 100644 .config/zsh/config/themes/powerlevel10k/Makefile create mode 100644 .config/zsh/config/themes/powerlevel10k/README.md create mode 100644 .config/zsh/config/themes/powerlevel10k/config/p10k-classic.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/config/p10k-lean-8colors.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/config/p10k-lean.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/config/p10k-pure.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/config/p10k-rainbow.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/config/p10k-robbyrussell.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/font.md create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/.clang-format create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/.gitattributes create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/.gitignore create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/.vscode/c_cpp_properties.json create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/.vscode/settings.json create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/LICENSE create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/Makefile create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/README.md create mode 100755 .config/zsh/config/themes/powerlevel10k/gitstatus/build create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/build.info create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/deps/.gitkeep create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/docs/listdir.md create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/gitstatus.plugin.sh create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/gitstatus.plugin.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/gitstatus.prompt.sh create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/gitstatus.prompt.zsh create mode 100755 .config/zsh/config/themes/powerlevel10k/gitstatus/install create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/install.info create mode 100755 .config/zsh/config/themes/powerlevel10k/gitstatus/mbuild create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/algorithm.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/arena.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/arena.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/bits.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/check.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/check_dir_mtime.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/check_dir_mtime.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/dir.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/dir.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/git.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/git.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/gitstatus.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/index.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/index.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/logging.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/logging.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/options.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/options.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/print.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/repo.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/repo.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/repo_cache.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/repo_cache.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/request.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/request.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/response.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/response.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/scope_guard.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/serialization.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/stat.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/string_cmp.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/string_view.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/strings.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/strings.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/tag_db.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/tag_db.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/thread_pool.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/thread_pool.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/time.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/timer.cc create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/timer.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/src/tribool.h create mode 100644 .config/zsh/config/themes/powerlevel10k/gitstatus/usrbin/.gitkeep create mode 100644 .config/zsh/config/themes/powerlevel10k/internal/configure.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/internal/icons.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/internal/notes.md create mode 100644 .config/zsh/config/themes/powerlevel10k/internal/p10k.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/internal/parser.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/internal/wizard.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/internal/worker.zsh create mode 100644 .config/zsh/config/themes/powerlevel10k/powerlevel10k.png create mode 100644 .config/zsh/config/themes/powerlevel10k/powerlevel10k.zsh-theme create mode 100644 .config/zsh/config/themes/powerlevel10k/powerlevel9k.zsh-theme create mode 100644 .config/zsh/config/themes/powerlevel10k/prompt_powerlevel10k_setup create mode 100644 .config/zsh/config/themes/powerlevel10k/prompt_powerlevel9k_setup create mode 100644 .config/zsh/zsh create mode 100644 .zprofile diff --git a/.config/zsh/config/completions/completions/_Note b/.config/zsh/config/completions/completions/_Note new file mode 100644 index 0000000..5a8b776 --- /dev/null +++ b/.config/zsh/config/completions/completions/_Note @@ -0,0 +1,26 @@ +#compdef note + +local file_name_comp='*: :_files -W ${NOTES_DIR} -g "*.norg(:r)" -S " "' + +(( $+functions[_Note_subcommand] )) || +_Note_command() { + local -a args + args=( + {--open,-o}'[Create or edit a note]' + {--delete,-d}'[Delete a note]' + {--list,-l}'[List all notes]' + {--help,-h}'[Show help menu]' + {--version,-V}'[Show program version]' + "${file_name_comp}" + ) + + _arguments -S -s $args +} + +if (( ${#words} == 2 )); then + _Note_command +elif (( ${#words} == 3)); then + _arguments "${file_name_comp}" +elif (( ${#words} > 3 )) && [[ ${words[2]} = "--delete" || ${words[2]} = "-d" ]]; then + _arguments "${file_name_comp}" +fi diff --git a/.config/zsh/config/completions/completions/_aws b/.config/zsh/config/completions/completions/_aws new file mode 100644 index 0000000..2ff6bb5 --- /dev/null +++ b/.config/zsh/config/completions/completions/_aws @@ -0,0 +1,6 @@ +#compdef aws +_aws () { + local e + e=$(dirname ${funcsourcetrace[1]%:*})/aws_zsh_completer.sh + if [[ -f $e ]]; then source $e; fi +} diff --git a/.config/zsh/config/completions/completions/_bat b/.config/zsh/config/completions/completions/_bat new file mode 100644 index 0000000..6699067 --- /dev/null +++ b/.config/zsh/config/completions/completions/_bat @@ -0,0 +1,99 @@ +#compdef bat + +local context state state_descr line +typeset -A opt_args + +(( $+functions[_bat_cache_subcommand] )) || +_bat_cache_subcommand() { + local -a args + args=( + '(-b --build -c --clear)'{-b,--build}'[Initialize or update the syntax/theme cache]' + '(-b --build -c --clear)'{-c,--clear}'[Remove the cached syntax definitions and themes]' + '(--source)'--source='[Use a different directory to load syntaxes and themes from]:directory:_files -/' + '(--target)'--target='[Use a different directory to store the cached syntax and theme set]:directory:_files -/' + '(--blank)'--blank'[Create completely new syntax and theme sets]' + '(: -)'{-h,--help}'[Prints help information]' + '*: :' + ) + + _arguments -S -s $args +} + +(( $+functions[_bat_main] )) || +_bat_main() { + local -a args + args=( + '(-A --show-all)'{-A,--show-all}'[Show non-printable characters (space, tab, newline, ..)]' + '*'{-p,--plain}'[Show plain style (alias for `--style=plain`), repeat twice to disable disable automatic paging (alias for `--paging=never`)]' + '(-l --language)'{-l+,--language=}'[Set the language for syntax highlighting]::->language' + '(-H --highlight-line)'{-H,--highlight-line}'[Highlight lines N through M]:...' + '(--file-name)'--file-name'[Specify the name to display for a file]:...:_files' + '(-d --diff)'--diff'[Only show lines that have been added/removed/modified]' + '(--diff-context)'--diff-context'[Include N lines of context around added/removed/modified lines when using `--diff`]: (lines):()' + '(--tabs)'--tabs'[Set the tab width to T spaces]: (tab width):()' + '(--wrap)'--wrap='[Specify the text-wrapping mode]::(auto never character)' + '(--terminal-width)'--terminal-width'[Explicitly set the width of the terminal instead of determining it automatically]:' + '(-n --number)'{-n,--number}'[Show line numbers]' + '(--color)'--color='[When to use colors]::(auto never always)' + '(--italic-text)'--italic-text='[Use italics in output]::(always never)' + '(--decorations)'--decorations='[When to show the decorations]::(auto never always)' + '(--paging)'--paging='[Specify when to use the pager]::(auto never always)' + '(-m --map-syntax)'{-m+,--map-syntax=}'[Use the specified syntax for files matching the glob pattern]:...' + '(--theme)'--theme='[Set the color theme for syntax highlighting]::->theme' + '(: --list-themes --list-languages -L)'--list-themes'[Display all supported highlighting themes]' + '(--style)'--style='[Comma-separated list of style elements to display]::->style' + '(-r --line-range)'{-r+,--line-range=}'[Only print the lines from N to M]:...' + '(: --list-themes --list-languages -L)'{-L,--list-languages}'[Display all supported languages]' + '(: --no-config)'--no-config'[Do not use the configuration file]' + '(: --no-custom-assets)'--no-custom-assets'[Do not load custom assets]' + '(: --config-dir)'--config-dir'[Show bat'"'"'s configuration directory]' + '(: --config-file)'--config-file'[Show path to the configuration file]' + '(: --generate-config-file)'--generate-config-file'[Generates a default configuration file]' + '(: --cache-dir)'--cache-dir'[Show bat'"'"'s cache directory]' + '(: -)'{-h,--help}'[Print this help message]' + '(: -)'{-V,--version}'[Show version information]' + '*: :_files' + ) + + _arguments -S -s $args + + case "$state" in + language) + local IFS=$'\n' + local -a languages + languages=( $(bat --list-languages | awk -F':|,' '{ for (i = 1; i <= NF; ++i) printf("%s:%s\n", $i, $1) }') ) + + _describe 'language' languages + ;; + + theme) + local IFS=$'\n' + local -a themes + themes=( $(bat --list-themes | sort) ) + + _values 'theme' $themes + ;; + + style) + _values -s , 'style' auto full plain changes header grid rule numbers snip + ;; + esac +} + +# first positional argument +if (( ${#words} == 2 )); then + local -a subcommands + subcommands=('cache:Modify the syntax-definition and theme cache') + _describe subcommand subcommands + _bat_main +else + case $words[2] in + cache) + _bat_cache_subcommand + ;; + + *) + _bat_main + ;; + esac +fi diff --git a/.config/zsh/config/completions/completions/_cargo b/.config/zsh/config/completions/completions/_cargo new file mode 100644 index 0000000..5356313 --- /dev/null +++ b/.config/zsh/config/completions/completions/_cargo @@ -0,0 +1,426 @@ +#compdef cargo + +autoload -U regexp-replace + +_cargo() { + local curcontext="$curcontext" ret=1 + local -a command_scope_spec common parallel features msgfmt triple target registry + local -a state line state_descr # These are set by _arguments + typeset -A opt_args + + common=( + '(-q --quiet)*'{-v,--verbose}'[use verbose output]' + '(-q --quiet -v --verbose)'{-q,--quiet}'[no output printed to stdout]' + '-Z+[pass unstable (nightly-only) flags to cargo]: :_cargo_unstable_flags' + '--frozen[require that Cargo.lock and cache are up-to-date]' + '--locked[require that Cargo.lock is up-to-date]' + '--color=[specify colorization option]:coloring:(auto always never)' + '(- 1 *)'{-h,--help}'[show help message]' + ) + + # leading items in parentheses are an exclusion list for the arguments following that arg + # See: http://zsh.sourceforge.net/Doc/Release/Completion-System.html#Completion-Functions + # - => exclude all other options + # 1 => exclude positional arg 1 + # * => exclude all other args + # +blah => exclude +blah + _arguments -s -S -C $common \ + '(- 1 *)--list[list installed commands]' \ + '(- 1 *)--explain=[provide a detailed explanation of an error message]:error code' \ + '(- 1 *)'{-V,--version}'[show version information]' \ + '(+beta +nightly)+stable[use the stable toolchain]' \ + '(+stable +nightly)+beta[use the beta toolchain]' \ + '(+stable +beta)+nightly[use the nightly toolchain]' \ + '1: :_cargo_cmds' \ + '*:: :->args' + + # These flags are mutually exclusive specifiers for the scope of a command; as + # they are used in multiple places without change, they are expanded into the + # appropriate command's `_arguments` where appropriate. + command_scope_spec=( + '(--bin --example --test --lib)--bench=[specify benchmark name]: :_cargo_benchmark_names' + '(--bench --bin --test --lib)--example=[specify example name]:example name:_cargo_example_names' + '(--bench --example --test --lib)--bin=[specify binary name]:binary name' + '(--bench --bin --example --test)--lib=[specify library name]:library name' + '(--bench --bin --example --lib)--test=[specify test name]:test name' + ) + + parallel=( + '(-j --jobs)'{-j+,--jobs=}'[specify number of parallel jobs]:jobs [# of CPUs]' + ) + + features=( + '(--all-features)--features=[specify features to activate]:feature' + '(--features)--all-features[activate all available features]' + "--no-default-features[don't build the default features]" + ) + + msgfmt='--message-format=[specify error format]:error format [human]:(human json short)' + triple='--target=[specify target triple]:target triple:_cargo_target_triple' + target='--target-dir=[specify directory for all generated artifacts]:directory:_directories' + manifest='--manifest-path=[specify path to manifest]:path:_directories' + registry='--registry=[specify registry to use]:registry' + + case $state in + args) + curcontext="${curcontext%:*}-${words[1]}:" + case ${words[1]} in + bench) + _arguments -s -A "^--" $common $parallel $features $msgfmt $triple $target $manifest \ + "${command_scope_spec[@]}" \ + '--all-targets[benchmark all targets]' \ + "--no-run[compile but don't run]" \ + '(-p --package)'{-p+,--package=}'[specify package to run benchmarks for]:package:_cargo_package_names' \ + '--exclude=[exclude packages from the benchmark]:spec' \ + '--no-fail-fast[run all benchmarks regardless of failure]' \ + '1: :_guard "^-*" "bench name"' \ + '*:args:_default' + ;; + + build | b) + _arguments -s -S $common $parallel $features $msgfmt $triple $target $manifest \ + '--all-targets[equivalent to specifying --lib --bins --tests --benches --examples]' \ + "${command_scope_spec[@]}" \ + '(-p --package)'{-p+,--package=}'[specify package to build]:package:_cargo_package_names' \ + '--release[build in release mode]' \ + '--build-plan[output the build plan in JSON]' \ + ;; + + check | c) + _arguments -s -S $common $parallel $features $msgfmt $triple $target $manifest \ + '--all-targets[equivalent to specifying --lib --bins --tests --benches --examples]' \ + "${command_scope_spec[@]}" \ + '(-p --package)'{-p+,--package=}'[specify package to check]:package:_cargo_package_names' \ + '--release[check in release mode]' \ + ;; + + clean) + _arguments -s -S $common $triple $target $manifest \ + '(-p --package)'{-p+,--package=}'[specify package to clean]:package:_cargo_package_names' \ + '--release[clean release artifacts]' \ + '--doc[clean just the documentation directory]' + ;; + + doc | d) + _arguments -s -S $common $parallel $features $msgfmt $triple $target $manifest \ + '--no-deps[do not build docs for dependencies]' \ + '--document-private-items[include non-public items in the documentation]' \ + '--open[open docs in browser after the build]' \ + '(-p --package)'{-p+,--package=}'[specify package to document]:package:_cargo_package_names' \ + '--release[build artifacts in release mode, with optimizations]' \ + ;; + + fetch) + _arguments -s -S $common $triple $manifest + ;; + + fix) + _arguments -s -S $common $parallel $features $msgfmt $triple $target $manifest \ + "${command_scope_spec[@]}" \ + '--broken-code[fix code even if it already has compiler errors]' \ + '--edition[fix in preparation for the next edition]' \ + '--edition-idioms[fix warnings to migrate to the idioms of an edition]' \ + '--allow-no-vcs[fix code even if a VCS was not detected]' \ + '--allow-dirty[fix code even if the working directory is dirty]' \ + '--allow-staged[fix code even if the working directory has staged changes]' + ;; + + generate-lockfile) + _arguments -s -S $common $manifest + ;; + + help) + _cargo_cmds + ;; + + init) + _arguments -s -S $common $registry \ + '--lib[use library template]' \ + '--edition=[specify edition to set for the crate generated]:edition:(2015 2018 2021)' \ + '--vcs=[initialize a new repo with a given VCS]:vcs:(git hg pijul fossil none)' \ + '--name=[set the resulting package name]:name' \ + '1:path:_directories' + ;; + + install) + _arguments -s -S $common $parallel $features $triple $registry \ + '(-f --force)'{-f,--force}'[force overwriting of existing crates or binaries]' \ + '--bin=[only install the specified binary]:binary' \ + '--branch=[branch to use when installing from git]:branch' \ + '--debug[build in debug mode instead of release mode]' \ + '--example=[install the specified example instead of binaries]:example:_cargo_example_names' \ + '--git=[specify URL from which to install the crate]:url:_urls' \ + '--path=[local filesystem path to crate to install]: :_directories' \ + '--rev=[specific commit to use when installing from git]:commit' \ + '--root=[directory to install packages into]: :_directories' \ + '--tag=[tag to use when installing from git]:tag' \ + '--vers=[version to install from crates.io]:version' \ + '--list[list all installed packages and their versions]' \ + '*: :_guard "^-*" "crate"' + ;; + + locate-project) + _arguments -s -S $common $manifest \ + '--message-format=[specify output representation]:output representation [json]:(json plain)' + '--workspace[locate Cargo.toml of the workspace root]' + ;; + + login) + _arguments -s -S $common $registry \ + '*: :_guard "^-*" "token"' + ;; + + metadata) + _arguments -s -S $common $features $manifest \ + "--no-deps[output information only about the root package and don't fetch dependencies]" \ + '--format-version=[specify format version]:version [1]:(1)' + ;; + + new) + _arguments -s -S $common $registry \ + '--lib[use library template]' \ + '--vcs:initialize a new repo with a given VCS:(git hg none)' \ + '--name=[set the resulting package name]' + ;; + + owner) + _arguments -s -S $common $registry \ + '(-a --add)'{-a,--add}'[specify name of a user or team to invite as an owner]:name' \ + '--index=[specify registry index]:index' \ + '(-l --list)'{-l,--list}'[list owners of a crate]' \ + '(-r --remove)'{-r,--remove}'[specify name of a user or team to remove as an owner]:name' \ + '--token=[specify API token to use when authenticating]:token' \ + '*: :_guard "^-*" "crate"' + ;; + + package) + _arguments -s -S $common $parallel $features $triple $target $manifest \ + '(-l --list)'{-l,--list}'[print files included in a package without making one]' \ + '--no-metadata[ignore warnings about a lack of human-usable metadata]' \ + '--allow-dirty[allow dirty working directories to be packaged]' \ + "--no-verify[don't build to verify contents]" + ;; + + pkgid) + _arguments -s -S $common $manifest \ + '(-p --package)'{-p+,--package=}'[specify package to get ID specifier for]:package:_cargo_package_names' \ + '*: :_guard "^-*" "spec"' + ;; + + publish) + _arguments -s -S $common $parallel $features $triple $target $manifest $registry \ + '--index=[specify registry index]:index' \ + '--allow-dirty[allow dirty working directories to be packaged]' \ + "--no-verify[don't verify the contents by building them]" \ + '--token=[specify token to use when uploading]:token' \ + '--dry-run[perform all checks without uploading]' + ;; + + read-manifest) + _arguments -s -S $common $manifest + ;; + + run | r) + _arguments -s -S $common $parallel $features $msgfmt $triple $target $manifest \ + '--example=[name of the bin target]:name:_cargo_example_names' \ + '--bin=[name of the bin target]:name' \ + '(-p --package)'{-p+,--package=}'[specify package with the target to run]:package:_cargo_package_names' \ + '--release[build in release mode]' \ + '*: :_default' + ;; + + rustc) + _arguments -s -S $common $parallel $features $msgfmt $triple $target $manifest \ + '(-p --package)'{-p+,--package=}'[specify package to build]:package:_cargo_package_names' \ + '--profile=[specify profile to build the selected target for]:profile' \ + '--release[build artifacts in release mode, with optimizations]' \ + "${command_scope_spec[@]}" \ + '*: : _dispatch rustc rustc -default-' + ;; + + rustdoc) + _arguments -s -S $common $parallel $features $msgfmt $triple $target $manifest \ + '--document-private-items[include non-public items in the documentation]' \ + '--open[open the docs in a browser after the operation]' \ + '(-p --package)'{-p+,--package=}'[specify package to document]:package:_cargo_package_names' \ + '--release[build artifacts in release mode, with optimizations]' \ + "${command_scope_spec[@]}" \ + '*: : _dispatch rustdoc rustdoc -default-' + ;; + + search) + _arguments -s -S $common $registry \ + '--index=[specify registry index]:index' \ + '--limit=[limit the number of results]:results [10]' \ + '*: :_guard "^-*" "query"' + ;; + + test | t) + _arguments -s -S $common $parallel $features $msgfmt $triple $target $manifest \ + '--test=[test name]: :_cargo_test_names' \ + '--no-fail-fast[run all tests regardless of failure]' \ + '--no-run[compile but do not run]' \ + '(-p --package)'{-p+,--package=}'[package to run tests for]:package:_cargo_package_names' \ + '--all[test all packages in the workspace]' \ + '--release[build artifacts in release mode, with optimizations]' \ + '1: :_cargo_test_names' \ + '(--doc --bin --example --test --bench)--lib[only test library]' \ + '(--lib --bin --example --test --bench)--doc[only test documentation]' \ + '(--lib --doc --example --test --bench)--bin=[binary name]' \ + '(--lib --doc --bin --test --bench)--example=[example name]:_cargo_example_names' \ + '(--lib --doc --bin --example --bench)--test=[test name]' \ + '(--lib --doc --bin --example --test)--bench=[benchmark name]' \ + '*: :_default' + ;; + + tree) + _arguments -s -S $common $features $triple $manifest \ + '(-p --package)'{-p+,--package=}'[package to use as the root]:package:_cargo_package_names' \ + '(-i --invert)'{-i+,--invert=}'[invert the tree for the given package]:package:_cargo_package_names' \ + '--prefix=[line prefix]:prefix:(depth indent none)' \ + '--no-dedupe[repeat shared dependencies]' \ + '(-d --duplicates)'{-d,--duplicates}'[packages with multiple versions]' \ + '--charset=[utf8 or ascii]:charset:(utf8 ascii)' \ + '(-f --format)'{-f,--format=}'[format string]:format' \ + '(-e --edges)'{-e,--edges=}'[edge kinds]:kind:(features normal build dev all no-dev no-build no-normal)' \ + ;; + + uninstall) + _arguments -s -S $common \ + '(-p --package)'{-p+,--package=}'[specify package to uninstall]:package:_cargo_package_names' \ + '--bin=[only uninstall the specified binary]:name' \ + '--root=[directory to uninstall packages from]: :_files -/' \ + '*:crate:_cargo_installed_crates -F line' + ;; + + update) + _arguments -s -S $common $manifest \ + '--aggressive=[force dependency update]' \ + "--dry-run[don't actually write the lockfile]" \ + '(-p --package)'{-p+,--package=}'[specify package to update]:package:_cargo_package_names' \ + '--precise=[update single dependency to precise release]:release' + ;; + + verify-project) + _arguments -s -S $common $manifest + ;; + + version) + _arguments -s -S $common + ;; + + yank) + _arguments -s -S $common $registry \ + '--vers=[specify yank version]:version' \ + '--undo[undo a yank, putting a version back into the index]' \ + '--index=[specify registry index to yank from]:registry index' \ + '--token=[specify API token to use when authenticating]:token' \ + '*: :_guard "^-*" "crate"' + ;; + *) + # allow plugins to define their own functions + if ! _call_function ret _cargo-${words[1]}; then + # fallback on default completion for unknown commands + _default && ret=0 + fi + (( ! ret )) + ;; + esac + ;; + esac +} + +_cargo_unstable_flags() { + local flags + flags=( help ${${${(M)${(f)"$(_call_program flags cargo -Z help)"}:#*--*}/ #-- #/:}##*-Z } ) + _describe -t flags 'unstable flag' flags +} + +_cargo_installed_crates() { + local expl + _description crates expl 'crate' + compadd "$@" "$expl[@]" - ${${${(f)"$(cargo install --list)"}:# *}%% *} +} + +_cargo_cmds() { + local -a commands + # This uses Parameter Expansion Flags, which are a built-in Zsh feature. + # See more: http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion-Flags + # and http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion + # + # # How this work? + # + # First it splits the result of `cargo --list` at newline, then it removes the first line. + # Then it removes indentation (4 whitespaces) before each items. (Note the x## pattern [1]). + # Then it replaces those spaces between item and description with a `:` + # + # [1]: https://github.com/zsh-users/zsh-completions/blob/master/zsh-completions-howto.org#patterns + commands=( ${${${(M)"${(f)$(_call_program commands cargo --list)}":# *}/ ##/}/ ##/:} ) + _describe -t commands 'command' commands +} + +_cargo_target_triple() { + local -a targets + targets=( ${(f)"$(rustc --print target-list)"} ) + _describe 'target triple' targets +} + +#FIXME: Disabled until fixed +#gets package names from the manifest file +_cargo_package_names() { + _message -e packages package +} + +# Extracts the values of "name" from the array given in $1 and shows them as +# command line options for completion +_cargo_names_from_array() { + local manifest=$(cargo locate-project --message-format plain) + if [[ -z $manifest ]]; then + return 0 + fi + + local last_line + local -a names; + local in_block=false + local block_name=$1 + names=() + while read -r line; do + if [[ $last_line == "[[$block_name]]" ]]; then + in_block=true + else + if [[ $last_line =~ '\s*\[\[.*' ]]; then + in_block=false + fi + fi + + if [[ $in_block == true ]]; then + if [[ $line =~ '\s*name\s*=' ]]; then + regexp-replace line '^\s*name\s*=\s*|"' '' + names+=( "$line" ) + fi + fi + + last_line=$line + done < "$manifest" + _describe "$block_name" names + +} + +#Gets the test names from the manifest file +_cargo_test_names() { + _cargo_names_from_array "test" +} + +#Gets the bench names from the manifest file +_cargo_benchmark_names() { + _cargo_names_from_array "bench" +} + +_cargo_example_names() { + if [[ -d examples ]]; then + local -a files=(${(@f)$(echo examples/*.rs(:t:r))}) + _values 'example' "${files[@]}" + fi +} + +_cargo diff --git a/.config/zsh/config/completions/completions/_cmake b/.config/zsh/config/completions/completions/_cmake new file mode 100644 index 0000000..a0b0a0e --- /dev/null +++ b/.config/zsh/config/completions/completions/_cmake @@ -0,0 +1,597 @@ +#compdef cmake -value-,CMAKE_GENERATOR,-default- +# ------------------------------------------------------------------------------ +# Copyright (c) 2017 Github zsh-users - http://github.com/zsh-users +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the zsh-users nor the +# names of its contributors may be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------- +# Description +# ----------- +# +# Completion script for CMake (http://www.cmake.org). +# +# ------------------------------------------------------------------------- +# Authors +# ------- +# +# * Scott M. Kroll (initial version) +# * Paul Seyfert (handling of --build and updates) +# * Norbert Lange (presets, command mode, updates) +# +# ------------------------------------------------------------------------- +# Notes +# ----- +# +# * By default only C and C++ languages are supported for compiler flag +# variables. To define your own list of languages: +# +# cmake_langs=('C' 'C' +# 'CXX' 'C++') +# zstyle ':completion:*:cmake:*' languages $cmake_langs +# +# ------------------------------------------------------------------------- + +local context state line curcontext="$curcontext" cmake_args + +local cmake_build_options;cmake_build_options=( + '-S[Explicitly specify a source directory]:source directory:_path_files -/' + '-B[Explicitly specify a build directory]:build directory:_path_files -/' + '-C[Pre-load a script to populate the cache]:initial cache:_files' + '*-D-[Create a cmake cache entry]:property:_cmake_define_property' + '*-U[Remove matching entries from CMake cache]:globbing expression' + '-G[Specify a makefile generator]:generator:_cmake_generators' + '-T[Specify toolset name if supported by generator]:toolset name' + '-A[Specify platform name if supported by generator]:platform name' + + # Warnings + '(-Wdev)-Wno-dev[Suppress/Enable developer warnings]' + '(-Wno-dev)-Wdev[Suppress/Enable developer warnings]' + '(-Wdeprecated)-Wno-deprecated[Suppress/Enable deprecation warnings]' + '(-Wno-deprecated)-Wdeprecated[Suppress/Enable deprecation warnings]' + '(-Werror=dev)-Wno-error=dev[Make developer warnings (not) errors]' + '(-Wno-error=dev)-Werror=dev[Make developer warnings (not) errors]' + '(-Wno-error=deprecated)-Werror=deprecated[Make deprecated macro and function warnings (not) errors]' + '(-Werror=deprecated)-Wno-error=deprecated[Make deprecated macro and function warnings (not) errors]' + + '--preset=[Specify a configure preset]:preset:_cmake_presets' + '--list-presets[List available presets]' + + '-E[CMake command mode]:command:_cmake_command_help' + + '-L-[List cache variables]::_values "options" "[non-advanced cache variables]" "A[advanced cache variables]" "H[non-advanced cached variables with help]" "AH[advanced cache variables with help]"' + + '--build[Build a CMake-generated project binary tree]:project directory:_path_files -/' + '--install[Install a CMake-generated project binary tree]:project directory:_path_files -/' + '--open[Open generated project in the associated application]:project directory:_path_files -/' + + '-N[View mode only]' + '-P[Process script mode]:script:_files' + + '--find-package[Legacy pkg-config like mode. Do not use]' + + '--graphviz=[Generate graphviz of dependencies, see CMakeGraphVizOptions.cmake for more]:graphviz output:_files' + '--system-information[Dump information about this system]::system information output:_files' + + '--log-level=[Set the verbosity of messages from CMake files]:log level:(ERROR WARNING NOTICE STATUS VERBOSE DEBUG TRACE)' + '--log-context[Prepend log messages with context, if given]' + + '--debug-trycompile[Do not delete the try_compile build tree. Only useful on one try_compile at a time]' + '--debug-output[Put cmake in a debug mode]' + '--debug-find[Put cmake find in a debug mode]' + + '(--trace-expand)--trace[Put cmake in trace mode]' + '(--trace)--trace-expand[Put cmake in trace mode with variable expansion]' + '--trace-format=[Set the output format of the trace]:trace format:(human json-v1)' + '*--trace-source[Trace only this CMake file/module. Multiple options allowed]:filename:_files' + '--trace-redirect[Redirect trace output to a file instead of stderr]:trace output:_files' + + '--warn-uninitialized[Warn about uninitialized values]' + '--no-warn-unused-cli[Do not warn about command line options]' + '--warn-unused-vars[Warn about unused variables]' + '--check-system-vars[Find problems with variable usage in system files]' + + '--profiling-format[Output data for profiling CMake scripts]:profiling format:(google-trace)' + '--profiling-output[Select an output path for the profiling data]:filename:_files' + + ':cmake project:_path_files -/' +) + +# ------------------------ +# _cmake_generator_options +# +# arguments are $1: build working directory (top level Makefile or build.ninja file) +# $2: position of "--" in the command line +# ------------------------ +(( $+functions[_cmake_generator_options] )) || +_cmake_generator_options() { + # pass only the part of the command line starting at "--" to the completion + shift (( $2 - 1 )) words + (( CURRENT = $CURRENT + 1 - $2 )) + if [ -f $1/Makefile ] + then + $_comps[make] + elif [ -f $1/build.ninja ] + then + $_comps[ninja] + fi +} + +# -------------- +# _cmake_presets +# -------------- +(( $+functions[_cmake_presets] )) || +_cmake_presets() { + local invoke; invoke=(${words[@]}) + # TODO: remove all arguments -* except -S + invoke[$CURRENT]=--list-presets + + # TODO: Problems with quotes need eval + # would need a way to exec the array + local list_presets; list_presets=(${(f)"$(eval "${invoke[@]} 2> /dev/null" | sed -n 's,^[[:space:]]*"\([^"]*\)"[[:space:]]*-[[:space:]]*\(.*\),\1:\2,p' )"}) + + _describe 'presets' list_presets +} + +# -------------- +# _cmake_targets +# -------------- +(( $+functions[_cmake_targets] )) || +_cmake_targets() { + local -a targets + if [ -f $1/Makefile ] + then + # `make help` doesn't work for Makefiles in general, but for CMake generated Makefiles it does. + i=1 + for target in $(make -f $1/Makefile help | \grep -e "\.\.\." | sed "s/\.\.\. //" | sed "s/ (the default.*//") ; do + targets[$i]=$target + (( i = $i + 1 )) + done + elif [ -f $1/build.ninja ] + then + # `ninja help` doesn't seem to be the list of targets we're interested in + i=1 + for target in $(ninja -C $1 -t targets all 2&>/dev/null | awk -F: '{print $1}') ; do + targets[$i]="$target" + (( i++ )) + done + fi + _describe 'build targets' targets +} + +_cmake_suggest_builddirs() { + _alternative ':current directory:(.)' 'directory::_directories' && return 0 +} + +_cmake_suggest_installdirs() { + _alternative ':current directory:(.)' 'directory::_directories' && return 0 +} + +_cmake_on_build() { + local build_extras;build_extras=( + '--[Native build tool options]' + '--target[specify build target]' + '--clean-first[build target clean first]' + '--config[For multi-configuration tools]' + '--parallel[maximum number of build processes]' + '--use-stderr') + local -a undescribed_build_extras + i=1 + for be in $build_extras ; do + undescribed_build_extras[$i]=$(echo $be | sed "s/\[.*//") + (( i++ )) + done + inbuild=false + dashdashposition=-1 + for ((i = (($CURRENT - 1)); i > 1 ; i--)); do + if [[ $words[$i] == --build ]] ; then + inbuild=true + buildat=$i + (( difference = $CURRENT - $i )) + elif [[ $words[$i] == -- ]] ; then + dashdashposition=$i + fi + done + # check if build mode has been left + outofbuild=false + for ((i = (($CURRENT - 1)); i > (($buildat + 1)); i--)); do + # don't check the word after --build (should be a directory) + if [[ ${undescribed_build_extras[(r)$words[$i]]} == $words[$i] ]] ; then continue ; fi + if [[ $words[(($i - 1))] == --target ]] ; then continue ; fi + if [[ $words[(($i - 1))] == --config ]] ; then continue ; fi + if [[ $words[(($i - 1))] == --parallel ]] ; then continue ; fi + outofbuild=true + done + if (( $dashdashposition > 0 )) ; then + _cmake_generator_options $words[(($buildat + 1))] $dashdashposition && return 0 + fi + if [[ "$inbuild" == false || "$difference" -eq 1 ]] ; then + # either there is no --build or completing the directory after --build + _arguments -C -s \ + - build_opts \ + "$cmake_build_options[@]" \ + - build_cmds \ + "$cmake_suggest_build[@]" && return 0 + elif [[ $words[(($CURRENT - 1))] == --target ]] ; then + # after --build --target, suggest targets + _cmake_targets $words[(($buildat + 1))] && return 0 + elif [[ $words[(($CURRENT - 1))] == --config ]] ; then + # after --build --config, no idea + return 0 + elif [[ $words[(($CURRENT - 1))] == --parallel ]] ; then + # after --build --parallel + return 0 + elif [ "$outofbuild" = true ] ; then + # after --build --, suggest other cmake_build_options (like -Wno-dev) + _arguments "$cmake_build_options[@]" && return 0 + else + # after --build , suggest other cmake_build_options (like -Wno-dev) or --build options (like --clean-first) + _arguments "$build_extras[@]" "$cmake_build_options[@]" && return 0 + fi +} + +_cmake_on_install() { + local build_extras;build_extras=( + '--[Native build tool options]' + '--prefix[Override the installation prefix, CMAKE_INSTALL_PREFIX]' + '--config[For multi-configuration generators(e.g. Visual Studio)]' + '--component[Component-based install]' + '--strip[Strip before installing.]' + ) + local -a undescribed_build_extras + i=1 + for be in $build_extras ; do + undescribed_build_extras[$i]=$(echo $be | sed "s/\[.*//") + (( i++ )) + done + inbuild=false + dashdashposition=-1 + for ((i = (($CURRENT - 1)); i > 1 ; i--)); do + if [[ $words[$i] == --install ]] ; then + inbuild=true + buildat=$i + (( difference = $CURRENT - $i )) + elif [[ $words[$i] == -- ]] ; then + dashdashposition=$i + fi + done + outofbuild=false + for ((i = (($CURRENT - 1)); i > (($buildat + 1)); i--)); do + # don't check the word after --install (should be a directory) + if [[ ${undescribed_build_extras[(r)$words[$i]]} == $words[$i] ]] ; then continue ; fi + if [[ $words[(($i - 1))] == --prefix ]] ; then continue ; fi + if [[ $words[(($i - 1))] == --config ]] ; then continue ; fi + if [[ $words[(($i - 1))] == --component ]] ; then continue ; fi + outofbuild=true + done + if (( $dashdashposition > 0 )) ; then + _cmake_generator_options $words[(($buildat + 1))] $dashdashposition && return 0 + fi + if [[ "$inbuild" == false || "$difference" -eq 1 ]] ; then + # either there is no --install or completing the directory after --install + _arguments -C -s \ + - build_opts \ + "$cmake_build_options[@]" \ + - build_cmds \ + "$cmake_suggest_install[@]" && return 0 + elif [[ $words[(($CURRENT - 1))] == --prefix ]] ; then + # after --install --prefix, no idea + return 0 + elif [[ $words[(($CURRENT - 1))] == --config ]] ; then + # after --install --config, no idea + return 0 + elif [[ $words[(($CURRENT - 1))] == --component ]] ; then + # after --build --component, no idea + return 0 + elif [ "$outofbuild" = true ] ; then + # after --build --, suggest other cmake_build_options (like -Wno-dev) + _arguments "$cmake_build_options[@]" && return 0 + else + # after --build , suggest other cmake_build_options (like -Wno-dev) or --build options (like --clean-first) + _arguments "$build_extras[@]" "$cmake_build_options[@]" && return 0 + fi +} + +local cmake_help_actions;cmake_help_actions=( + '(- 1)'{--help,-help,-usage,-h,-H}'[Print usage information and exit]' + '(- 1)'{--version,-version}'[Print version number and exit]' + '(- 1)--help-full[Print all help manuals and exit]' + '(- 1)--help-manual[Print one help manual and exit]:module-name: _cmake_list_names --help-manual-list "manual name"' + '(- 1)--help-manual-list[List help manuals available and exit]' + '(- 1)--help-command[Print help for one command and exit]:command-name: _cmake_list_names --help-command-list "command name"' + '(- 1)--help-command-list[List commands with help available and exit]' + '(- 1)--help-commands[Print cmake-commands manual and exit]' + '(- 1)--help-module[Print help for one module and exit]:module-name: _cmake_list_names --help-module-list "module name"' + '(- 1)--help-module-list[List modules with help available and exit]' + '(- 1)--help-modules[Print cmake-modules manual and exit]' + '(- 1)--help-policy[Print help for one policy and exit]:policy-name: _cmake_list_names --help-policy-list "policy name"' + '(- 1)--help-policy-list[List policies with help available and exit]' + '(- 1)--help-policies[Print cmake-policies manual and exit]' + '(- 1)--help-property[Print help for one property and exit]:property-name: _cmake_list_names --help-property-list "property name" brakremove' + '(- 1)--help-property-list[List properties with help available and exit]' + '(- 1)--help-properties[Print cmake-properties manual and exit]' + '(- 1)--help-variable[Print help for one variable and exit]:variable-name: _cmake_list_names --help-variable-list "variable name" brakremove' + '(- 1)--help-variable-list[List variables with help available and exit]' + '(- 1)--help-variables[Print cmake-variables manual and exit]' +) +_cmake_help() { + _arguments -C -s - help "$cmake_help_actions[@]" +} + +# ----------------- +# _cmake_list_names +# ----------------- +(( $+functions[_cmake_list_names] )) || +_cmake_list_names() { + local command; command="$@[1]" + local desc; desc="$@[2]" + local opts; opts=($@[3]) + local list_names; list_names=(${(f)"$($service $command 2> /dev/null)"}) + # Older CMake (< 3.0) writes out the version + list_names=(${^list_names##cmake version*}) + + if [[ ${opts[(i)brakremove]} -le ${#opts} ]]; then + list_names=(${^list_names//\[/\\\[}) + list_names=(${^list_names//\]/\\\]}) + fi + + _values ${desc} ${list_names[@]:-1} && return 0 +} + +# ---------------------- +# _cmake_define_property +# ---------------------- +(( $+functions[_cmake_define_property] )) || +_cmake_define_property() { + if compset -P '*='; then + _wanted property-values expl 'property value' _cmake_define_property_values ${${IPREFIX%=}#-D} && return 0 + else + _wanted property-names expl 'property name' _cmake_define_property_names -qS= && return 0 + fi +} + +# ---------------------------- +# _cmake_define_property_names +# ---------------------------- +(( $+functions[_cmake_define_property_names] )) || +_cmake_define_property_names() { + local alternatives; alternatives=( + 'common-property-names:common property name:_cmake_define_common_property_names -qS=' + ) + local -A cmake_langs + zstyle -a ":completion:${curcontext}:" languages cmake_langs + [[ $#cmake_langs -eq 0 ]] && cmake_langs=('C' 'C' 'CXX' 'C++') + + for cmake_lang in ${(k)cmake_langs}; do + cmake_lang_desc="${cmake_langs[$cmake_lang]}" + alternatives+=("${cmake_lang//:/-}-property-names:${cmake_lang_desc} language property name:_cmake_define_lang_property_names -qS= ${cmake_lang} ${cmake_lang_desc}") + done + + _alternative "${alternatives[@]}" +} + +# --------------------------------- +# _cmake_define_lang_property_names +# --------------------------------- +(( $+functions[_cmake_define_lang_property_names] )) || +_cmake_define_lang_property_names() { + local cmake_lang="$@[-2]" cmake_lang_desc="$@[-1]" + local properties; properties=( + "CMAKE_${cmake_lang}_COMPILER:${cmake_lang_desc} compiler" + "CMAKE_${cmake_lang}_COMPILER_LAUNCHER:${cmake_lang_desc} compiler launcher (e.g. ccache)" + "CMAKE_${cmake_lang}_FLAGS:${cmake_lang_desc} compiler flags for all builds" + "CMAKE_${cmake_lang}_FLAGS_DEBUG:${cmake_lang_desc} compiler flags for all Debug build" + "CMAKE_${cmake_lang}_FLAGS_RELEASE:${cmake_lang_desc} compiler flags for all Release build" + "CMAKE_${cmake_lang}_FLAGS_MINSIZREL:${cmake_lang_desc} compiler flags for all MinSizRel build" + "CMAKE_${cmake_lang}_FLAGS_RELWITHDEBINFO:${cmake_lang_desc} compiler flags for all RelWithDebInfo build" + "CMAKE_${cmake_lang}_STANDARD:${cmake_lang_desc} language standard" + "CMAKE_${cmake_lang}_STANDARD_REQUIRED:${cmake_lang_desc} language standard is required" + "CMAKE_${cmake_lang}_EXTENSIONS:${cmake_lang_desc} enable compiler specific extensions" + ) + + _describe -t "${cmake_lang//:/-}-property-names" "${cmake_lang_desc} property name" properties $@[0,-3] && return 0 +} + +# ----------------------------------- +# _cmake_define_common_property_names +# ----------------------------------- +(( $+functions[_cmake_define_common_property_names] )) || +_cmake_define_common_property_names() { + local properties; properties=( + 'CMAKE_MODULE_PATH:Search path for CMake modules (FindPROJECT.cmake)' + 'CMAKE_PREFIX_PATH:Search path for installations (PROJECTConfig.cmake)' + 'CMAKE_BUILD_TYPE:Specifies the build type for make based generators' + 'CMAKE_TOOLCHAIN_FILE:Absolute or relative path to a CMake script which sets up toolchain related variables' + 'CMAKE_COLOR_MAKEFILE:Enables/disables color output when using the Makefile generator' + 'CMAKE_INSTALL_PREFIX:Install directory used by install' + 'CMAKE_EXPORT_COMPILE_COMMANDS:Enable/disable output of compilation database during generation' + 'CMAKE_RULE_MESSAGES:Specify whether to report a message for each make rule' + 'CMAKE_VERBOSE_MAKEFILE:Enable verbose output from Makefile builds' + 'CMAKE_UNITY_BUILD:Batch include source files' + ) + + _describe -t 'common-property-names' 'common property name' properties $@ +} + +local _cmake_build_types=('Debug' 'Release' 'RelWithDebInfo' 'MinSizeRel') +local _cmake_c_standards=(90 99 11) +local _cmake_cxx_standards=(98 11 14 17 20) + +# ---------------------------- +# _cmake_define_property_values +# ---------------------------- +(( $+functions[_cmake_define_property_values] )) || +_cmake_define_property_values() { + local ret=1 + setopt localoptions extendedglob + case $@[-1] in + (CMAKE_BUILD_TYPE) _wanted build-types expl 'build type' _values 'build type' ${_cmake_build_types[@]} && ret=0;; + (CMAKE_CXX_STANDARD) _wanted cxx-standards expl 'cxx standard' _values 'cxx standard' ${_cmake_cxx_standards[@]} && ret=0;; + (CMAKE_C_STANDARD) _wanted c-standards expl 'c standard' _values 'c standard' ${_cmake_c_standards[@]} && ret=0;; + (CMAKE_TOOLCHAIN_FILE) _wanted toolchain-files expl 'file' _cmake_toolchain_files && ret=0;; + (CMAKE_COLOR_MAKEFILE) _wanted booleans expl 'boolean' ${_cmake_booleans[@]} && ret=0;; + (CMAKE_RULE_MESSAGES) _wanted booleans expl 'boolean' ${_cmake_booleans[@]} && ret=0;; + (CMAKE_VERBOSE_MAKEFILE) _wanted booleans expl 'boolean' ${_cmake_booleans[@]} && ret=0;; + (CMAKE_UNITY_BUILD) _wanted booleans expl 'boolean' ${_cmake_booleans[@]} && ret=0;; + (CMAKE_INSTALL_PREFIX) _files -/ && ret=0;; + (CMAKE_EXPORT_COMPILE_COMMANDS) _wanted booleans expl 'boolean' ${_cmake_booleans[@]} && ret=0;; + (CMAKE_*_COMPILER) _wanted compilers expl 'compiler' _cmake_compilers && ret=0;; + (CMAKE_*_COMPILER_LAUNCHER) _wanted compilers expl 'compiler launcher' _cmake_launchers && ret=0;; + (CMAKE_*_FLAGS(|_?*)) _message -e compiler-flags 'compiler flags' && _dispatch $service -value-,CPPFLAGS,-default- && ret=0;; + (CMAKE_*_STANDARD_REQUIRED) _wanted booleans expl 'boolean' ${_cmake_booleans[@]} && ret=0;; + (CMAKE_*_EXTENSIONS) _wanted booleans expl 'boolean' ${_cmake_booleans[@]} && ret=0;; + (*) _files && ret=0;; + esac + + return ret +} + +local _cmake_generator_list +_cmake_generator_list=( + 'Green Hills MULTI' + 'Unix Makefiles' + 'Ninja' + 'Ninja Multi-Config' + 'CodeBlocks - Ninja' + 'CodeBlocks - Unix Makefiles' + 'CodeLite - Ninja' + 'CodeLite - Unix Makefiles' + 'Eclipse CDT4 - Ninja' + 'Eclipse CDT4 - Unix Makefiles' + 'Kate - Ninja' + 'Kate - Unix Makefiless' + 'Sublime Text 2 - Ninja' + 'Sublime Text 2 - Unix Makefiles' +) + +# ----------------- +# _cmake_generators +# ----------------- +(( $+functions[_cmake_generators] )) || +_cmake_generators() { + _describe -t generators 'generator' _cmake_generator_list +} + +# ---------------------- +# _cmake_toolchain_files +# ---------------------- +(( $+functions[_cmake_toolchain_files] )) || +_cmake_toolchain_files() { + _files -g '*\.cmake*' +} + + +local _cmake_booleans=(_describe -t booleans 'boolean' 'YES' 'NO') + +# --------------- +# _cmake_compilers +# +# by default just executable commands, but can be overridden by users. +# --------------- +(( $+functions[_cmake_compilers] )) || +_cmake_compilers() { + _command_names -e +} + +# --------------- +# _cmake_launchers +# +# by default just executable commands, but can be overridden by users. +# useful commands might be ccache, distcc, ... +# --------------- +(( $+functions[_cmake_launchers] )) || +_cmake_launchers() { + _command_names -e +} + +local _cmake_commands=( + 'capabilities:Report capabilities built into cmake in JSON format' \ + 'cat:concat the files and print them to the standard output' \ + 'chdir:run command in a given directory' \ + 'compare_files:check if file1 is same as file2' \ + 'copy:copy files to destination (either file or directory)' \ + 'copy_directory:copy content of ... directories to destination directory' \ + 'copy_if_different:copy files if it has changed' \ + 'echo:displays arguments as text' \ + 'echo_append:displays arguments as text but no new line' \ + 'env:run command in a modified environment' \ + 'environment:display the current environment' \ + 'make_directory:create parent and directories' \ + 'md5sum:create MD5 checksum of files' \ + 'sha1sum:create SHA1 checksum of files' \ + 'sha224sum:create SHA224 checksum of files' \ + 'sha256sum:create SHA256 checksum of files' \ + 'sha384sum:create SHA384 checksum of files' \ + 'sha512sum:create SHA512 checksum of files' \ + 'remove:remove the file(s), use -f to force it' \ + 'remove_directory:remove directories and their contents' \ + 'rename:rename a file or directory (on one volume)' \ + 'rm:remove files or directories' \ + 'server:start cmake in server mode' \ + 'sleep:sleep for given number of seconds' \ + 'tar:create or extract a tar or zip archive' \ + 'time:run command and display elapsed time' \ + 'touch:touch a ' \ + 'touch_nocreate:touch a but do not create it' \ + 'create_symlink:create a symbolic link new -> old' \ + 'create_hardlink:create a hard link new -> old' \ + 'true:do nothing with an exit code of 0' \ + 'false:do nothing with an exit code of 1' +) +_cmake_command() { + _arguments -C \ + '-E[CMake command mode]:command:(("${_cmake_commands[@]}"))' + +} +local cmake_suggest_build;cmake_suggest_build=( + '--build[build]:build dir:_cmake_suggest_builddirs' +) + +local cmake_suggest_install;cmake_suggest_install=( + '--install[install]:install dir:_cmake_suggest_installdirs' +) + +if [[ "$service" = -value-*CMAKE_GENERATOR* ]]; then + _cmake_generators +elif [ $CURRENT -eq 2 ] ; then + _arguments -C -s \ + - help \ + "$cmake_help_actions[@]" \ + - command \ + '-E[CMake command mode]:command:( )' \ + - build_opts \ + "$cmake_build_options[@]" \ + - build_cmds \ + "$cmake_suggest_build[@]" \ + - install_cmds \ + "$cmake_suggest_install[@]" && return 0 +elif [[ $words[2] = --help* ]] ; then + _cmake_help +elif [[ $words[2] == --build ]] ; then + _cmake_on_build +elif [[ $words[2] == --install ]] ; then + _cmake_on_install +elif [[ $words[2] == -E ]]; then + _cmake_command +else + _arguments "$cmake_build_options[@]" +fi diff --git a/.config/zsh/config/completions/completions/_curl b/.config/zsh/config/completions/completions/_curl new file mode 100644 index 0000000..f42ea95 --- /dev/null +++ b/.config/zsh/config/completions/completions/_curl @@ -0,0 +1,257 @@ +#compdef curl + +# curl zsh completion + +local curcontext="$curcontext" state state_descr line +typeset -A opt_args + +local rc=1 + +_arguments -C -S \ + --aws-sigv4'[Use AWS V4 signature authentication]':'' \ + {-c,--cookie-jar}'[Write cookies to after operation]':'':_files \ + --resolve'[Resolve the host+port to this address]':'<[+]host\:port\:addr[,addr]...>' \ + {-D,--dump-header}'[Write the received headers to ]':'':_files \ + {-y,--speed-time}'[Trigger '\''speed-limit'\'' abort after this time]':'' \ + --proxy-cacert'[CA certificate to verify peer against for proxy]':'':_files \ + --happy-eyeballs-timeout-ms'[Time for IPv6 before trying IPv4]':'' \ + --proxy-ssl-auto-client-cert'[Use auto client certificate for proxy (Schannel)]' \ + {-E,--cert}'[Client certificate file and password]':'' \ + --connect-timeout'[Maximum time allowed for connection]':'' \ + --etag-save'[Parse ETag from a request and save it to a file]':'':_files \ + --libcurl'[Dump libcurl equivalent code of this command line]':'':_files \ + --proxy-capath'[CA directory to verify peer against for proxy]':'':_files \ + --proxy-pinnedpubkey'[FILE/HASHES public key to verify proxy with]':'' \ + --doh-cert-status'[Verify the status of the DoH server cert via OCSP-staple]' \ + --etag-compare'[Pass an ETag from a file as a custom header]':'':_files \ + --curves'[(EC) TLS key exchange algorithm(s) to request]':'' \ + --proxy-negotiate'[Use HTTP Negotiate (SPNEGO) authentication on the proxy]' \ + --hostpubsha256'[Acceptable SHA256 hash of the host public key]':'' \ + --mail-rcpt-allowfails'[Allow RCPT TO command to fail for some recipients]' \ + {-m,--max-time}'[Maximum time allowed for transfer]':'' \ + --socks5-hostname'[SOCKS5 proxy, pass host name to proxy]':'' \ + --abstract-unix-socket'[Connect via abstract Unix domain socket]':'' \ + --pinnedpubkey'[FILE/HASHES Public key to verify peer against]':'' \ + --proxy-insecure'[Do HTTPS proxy connections without verifying the proxy]' \ + --proxy-pass'[Pass phrase for the private key for HTTPS proxy]':'' \ + --proxy-ssl-allow-beast'[Allow security flaw for interop for HTTPS proxy]' \ + {-p,--proxytunnel}'[Operate through an HTTP proxy tunnel (using CONNECT)]' \ + --proto-default'[Use PROTOCOL for any URL missing a scheme]':'' \ + --proxy-tls13-ciphers'[TLS 1.3 proxy cipher suites]':'' \ + --socks5-gssapi-service'[SOCKS5 proxy service name for GSS-API]':'' \ + --ftp-alternative-to-user'[String to replace USER \[name\]]':'' \ + {-T,--upload-file}'[Transfer local FILE to destination]':'':_files \ + --form-escape'[Escape multipart form field/file names using backslash]' \ + --local-port'[Force use of RANGE for local port numbers]':'' \ + --proxy-tlsauthtype'[TLS authentication type for HTTPS proxy]':'' \ + {-R,--remote-time}'[Set the remote file'\''s time on the local output]' \ + --ssl-revoke-best-effort'[Ignore missing/offline cert CRL dist points]' \ + --ftp-ssl-control'[Require SSL/TLS for FTP login, clear for transfer]' \ + --parallel-immediate'[Do not wait for multiplexing (with --parallel)]' \ + --cert-status'[Verify the status of the server cert via OCSP-staple]' \ + --proxy-cert-type'[Client certificate type for HTTPS proxy]':'' \ + {-Q,--quote}'[Send command(s) to server before transfer]':'' \ + {-O,--remote-name}'[Write output to a file named as the remote file]' \ + --retry-connrefused'[Retry on connection refused (use with --retry)]' \ + --sasl-authzid'[Identity for SASL PLAIN authentication]':'' \ + --suppress-connect-headers'[Suppress proxy CONNECT response headers]' \ + --trace-ascii'[Like --trace, but without hex output]':'':_files \ + --expect100-timeout'[How long to wait for 100-continue]':'' \ + {-g,--globoff}'[Disable URL sequences and ranges using {} and \[\]]' \ + {-j,--junk-session-cookies}'[Ignore session cookies read from file]' \ + --parallel-max'[Maximum concurrency for parallel transfers]':'' \ + --tls13-ciphers'[TLS 1.3 cipher suites to use]':'' \ + --dns-ipv4-addr'[IPv4 address to use for DNS requests]':'
' \ + --dns-ipv6-addr'[IPv6 address to use for DNS requests]':'
' \ + --location-trusted'[Like --location, and send auth to other hosts]' \ + --mail-auth'[Originator address of the original email]':'
' \ + --noproxy'[List of hosts which do not use proxy]':'' \ + --proto-redir'[Enable/disable PROTOCOLS on redirect]':'' \ + --proxy-cert'[Set client certificate for proxy]':'' \ + --dns-interface'[Interface to use for DNS requests]':'' \ + --hostpubmd5'[Acceptable MD5 hash of the host public key]':'' \ + --keepalive-time'[Interval time for keepalive probes]':'' \ + --random-file'[File for reading random data from]':'':_files \ + --socks5-basic'[Enable username/password auth for SOCKS5 proxies]' \ + --cacert'[CA certificate to verify peer against]':'':_files \ + {-H,--header}'[Pass custom header(s) to server]':'
' \ + --ignore-content-length'[Ignore the size of the remote resource]' \ + {-i,--include}'[Include protocol response headers in the output]' \ + --preproxy'[\[protocol\://\]host\[\:port\] Use this proxy first]' \ + --proxy-header'[Pass custom header(s) to proxy]':'
' \ + --unix-socket'[Connect through this Unix domain socket]':'' \ + {-w,--write-out}'[Use output FORMAT after completion]':'' \ + {-b,--cookie}'[Send cookies from string/file]':'' \ + {-o,--output}'[Write to file instead of stdout]':'':_files \ + --request-target'[Specify the target for this request]':'' \ + --socks4a'[SOCKS4a proxy on given host + port]':'' \ + --ssl-auto-client-cert'[Use auto client certificate (Schannel)]' \ + {-U,--proxy-user}'[Proxy user and password]':'' \ + --proxy1.0'[Use HTTP/1.0 proxy on given port]':'' \ + {-Y,--speed-limit}'[Stop transfers slower than this]':'' \ + {-z,--time-cond}'[Transfer based on a time condition]':'