From 50ecdf4696d0610938a972e657a321398f97d4848ef9334504ca0a81d11886da Mon Sep 17 00:00:00 2001 From: Philipp Date: Wed, 24 Jul 2024 23:17:03 +0200 Subject: [PATCH] update folderstructure to match xdg-ninja --- git/{.gitconfig => .config/git/config} | 0 tmux/{.tmux.conf => .config/tmux/tmux.conf} | 7 +- zsh/.config/zsh/.zcompdump-bodenheizung-5.9 | 1881 +++++++++++ .../zsh/.zcompdump-bodenheizung-5.9.zwc | Bin 0 -> 107144 bytes zsh/{ => .config/zsh}/.zshrc | 14 +- zsh/.local/share/nvim/site/autoload/plug.vim | 2826 ----------------- .../share/oh-my-zsh}/.oh-my-zsh/.editorconfig | 0 .../oh-my-zsh}/.oh-my-zsh/.github/CODEOWNERS | 0 .../oh-my-zsh}/.oh-my-zsh/.github/FUNDING.yml | 0 .../.github/ISSUE_TEMPLATE/bug_report.yml | 0 .../.github/ISSUE_TEMPLATE/bug_report_omz.yml | 0 .../.github/ISSUE_TEMPLATE/config.yml | 0 .../ISSUE_TEMPLATE/feature_request.yml | 0 .../.github/PULL_REQUEST_TEMPLATE.md | 0 .../.oh-my-zsh/.github/dependabot.yml | 0 .../.oh-my-zsh/.github/dependencies.yml | 0 .../.github/workflows/dependencies.yml | 0 .../workflows/dependencies/requirements.txt | 0 .../.github/workflows/dependencies/updater.py | 0 .../.github/workflows/installer.yml | 0 .../.github/workflows/installer/.gitignore | 0 .../.github/workflows/installer/.vercelignore | 0 .../.github/workflows/installer/vercel.json | 0 .../.oh-my-zsh/.github/workflows/main.yml | 0 .../.oh-my-zsh/.github/workflows/project.yml | 0 .../share/oh-my-zsh}/.oh-my-zsh/.gitignore | 0 .../oh-my-zsh}/.oh-my-zsh/.gitpod.Dockerfile | 0 .../share/oh-my-zsh}/.oh-my-zsh/.gitpod.yml | 0 .../share/oh-my-zsh}/.oh-my-zsh/.prettierrc | 0 .../oh-my-zsh}/.oh-my-zsh/CODE_OF_CONDUCT.md | 0 .../oh-my-zsh}/.oh-my-zsh/CONTRIBUTING.md | 0 .../share/oh-my-zsh}/.oh-my-zsh/LICENSE.txt | 0 .../share/oh-my-zsh}/.oh-my-zsh/README.md | 0 .../share/oh-my-zsh}/.oh-my-zsh/SECURITY.md | 0 .../.oh-my-zsh/lib/async_prompt.zsh | 0 .../share/oh-my-zsh}/.oh-my-zsh/lib/bzr.zsh | 0 .../share/oh-my-zsh}/.oh-my-zsh/lib/cli.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/lib/clipboard.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/lib/compfix.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/lib/completion.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/lib/correction.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/lib/diagnostics.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/lib/directories.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/lib/functions.zsh | 0 .../share/oh-my-zsh}/.oh-my-zsh/lib/git.zsh | 0 .../share/oh-my-zsh}/.oh-my-zsh/lib/grep.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/lib/history.zsh | 0 .../.oh-my-zsh/lib/key-bindings.zsh | 0 .../share/oh-my-zsh}/.oh-my-zsh/lib/misc.zsh | 0 .../share/oh-my-zsh}/.oh-my-zsh/lib/nvm.zsh | 0 .../.oh-my-zsh/lib/prompt_info_functions.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/lib/spectrum.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/lib/termsupport.zsh | 0 .../.oh-my-zsh/lib/tests/cli.test.zsh | 0 .../.oh-my-zsh/lib/theme-and-appearance.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/lib/vcs_info.zsh | 0 .../share/oh-my-zsh}/.oh-my-zsh/oh-my-zsh.sh | 0 .../plugins/1password/1password.plugin.zsh | 0 .../.oh-my-zsh/plugins/1password/README.md | 0 .../.oh-my-zsh/plugins/1password/_opswd | 0 .../.oh-my-zsh/plugins/1password/opswd | 0 .../.oh-my-zsh/plugins/adb/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/adb/_adb | 0 .../.oh-my-zsh/plugins/ag/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/ag/_ag | 0 .../plugins/alias-finder/.zunit.yml | 0 .../.oh-my-zsh/plugins/alias-finder/README.md | 0 .../alias-finder/alias-finder.plugin.zsh | 0 .../alias-finder/tests/_output/.gitkeep | 0 .../alias-finder/tests/_support/.gitkeep | 0 .../alias-finder/tests/_support/bootstrap | 0 .../plugins/alias-finder/tests/test_run.sh | 0 .../.oh-my-zsh/plugins/aliases/.gitignore | 0 .../.oh-my-zsh/plugins/aliases/README.md | 0 .../plugins/aliases/aliases.plugin.zsh | 0 .../.oh-my-zsh/plugins/aliases/cheatsheet.py | 0 .../.oh-my-zsh/plugins/aliases/termcolor.py | 0 .../.oh-my-zsh/plugins/ansible/README.md | 0 .../plugins/ansible/ansible.plugin.zsh | 0 .../.oh-my-zsh/plugins/ant/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/ant/_ant | 0 .../.oh-my-zsh/plugins/ant/ant.plugin.zsh | 0 .../plugins/apache2-macports/README.md | 0 .../apache2-macports.plugin.zsh | 0 .../.oh-my-zsh/plugins/arcanist/README.md | 0 .../plugins/arcanist/arcanist.plugin.zsh | 0 .../.oh-my-zsh/plugins/archlinux/README.md | 0 .../plugins/archlinux/archlinux.plugin.zsh | 0 .../.oh-my-zsh/plugins/argocd/README.md | 0 .../plugins/argocd/argocd.plugin.zsh | 0 .../.oh-my-zsh/plugins/asdf/README.md | 0 .../.oh-my-zsh/plugins/asdf/asdf.plugin.zsh | 0 .../.oh-my-zsh/plugins/autoenv/README.md | 0 .../plugins/autoenv/autoenv.plugin.zsh | 0 .../.oh-my-zsh/plugins/autojump/README.md | 0 .../plugins/autojump/autojump.plugin.zsh | 0 .../.oh-my-zsh/plugins/autopep8/README.md | 0 .../.oh-my-zsh/plugins/autopep8/_autopep8 | 0 .../.oh-my-zsh/plugins/aws/README.md | 0 .../.oh-my-zsh/plugins/aws/aws.plugin.zsh | 0 .../.oh-my-zsh/plugins/azure/README.md | 0 .../.oh-my-zsh/plugins/azure/azure.plugin.zsh | 0 .../.oh-my-zsh/plugins/battery/README.md | 0 .../plugins/battery/battery.plugin.zsh | 0 .../.oh-my-zsh/plugins/bazel/README.md | 0 .../.oh-my-zsh/plugins/bazel/_bazel | 0 .../.oh-my-zsh/plugins/bazel/bazel.plugin.zsh | 0 .../.oh-my-zsh/plugins/bbedit/README.md | 0 .../plugins/bbedit/bbedit.plugin.zsh | 0 .../.oh-my-zsh/plugins/bedtools/README.md | 0 .../.oh-my-zsh/plugins/bedtools/_bedtools | 0 .../.oh-my-zsh/plugins/bgnotify/README.md | 0 .../plugins/bgnotify/bgnotify.plugin.zsh | 0 .../.oh-my-zsh/plugins/bower/README.md | 0 .../.oh-my-zsh/plugins/bower/_bower | 0 .../.oh-my-zsh/plugins/bower/bower.plugin.zsh | 0 .../.oh-my-zsh/plugins/branch/README.md | 0 .../plugins/branch/branch.plugin.zsh | 0 .../.oh-my-zsh/plugins/brew/README.md | 0 .../.oh-my-zsh/plugins/brew/brew.plugin.zsh | 0 .../.oh-my-zsh/plugins/bridgetown/README.md | 0 .../plugins/bridgetown/bridgetown.plugin.zsh | 0 .../.oh-my-zsh/plugins/bun/README.md | 0 .../.oh-my-zsh/plugins/bun/bun.plugin.zsh | 0 .../.oh-my-zsh/plugins/bundler/README.md | 0 .../.oh-my-zsh/plugins/bundler/_bundler | 0 .../plugins/bundler/bundler.plugin.zsh | 0 .../.oh-my-zsh/plugins/cabal/README.md | 0 .../.oh-my-zsh/plugins/cabal/cabal.plugin.zsh | 0 .../.oh-my-zsh/plugins/cake/README.md | 0 .../.oh-my-zsh/plugins/cake/cake.plugin.zsh | 0 .../.oh-my-zsh/plugins/cakephp3/README.md | 0 .../plugins/cakephp3/cakephp3.plugin.zsh | 0 .../.oh-my-zsh/plugins/capistrano/README.md | 0 .../.oh-my-zsh/plugins/capistrano/_capistrano | 0 .../plugins/capistrano/capistrano.plugin.zsh | 0 .../.oh-my-zsh/plugins/cask/README.md | 0 .../.oh-my-zsh/plugins/cask/cask.plugin.zsh | 0 .../.oh-my-zsh/plugins/catimg/README.md | 0 .../plugins/catimg/catimg.plugin.zsh | 0 .../.oh-my-zsh/plugins/catimg/catimg.sh | 0 .../.oh-my-zsh/plugins/catimg/colors.png | Bin .../.oh-my-zsh/plugins/celery/README.md | 0 .../.oh-my-zsh/plugins/celery/_celery | 0 .../.oh-my-zsh/plugins/charm/README.md | 0 .../.oh-my-zsh/plugins/charm/charm.plugin.zsh | 0 .../.oh-my-zsh/plugins/chruby/README.md | 0 .../plugins/chruby/chruby.plugin.zsh | 0 .../.oh-my-zsh/plugins/chucknorris/.gitignore | 0 .../.oh-my-zsh/plugins/chucknorris/README.md | 0 .../chucknorris/chucknorris.plugin.zsh | 0 .../plugins/chucknorris/fortunes/chucknorris | 0 .../.oh-my-zsh/plugins/cloudfoundry/README.md | 0 .../cloudfoundry/cloudfoundry.plugin.zsh | 0 .../.oh-my-zsh/plugins/codeclimate/README.md | 0 .../plugins/codeclimate/_codeclimate | 0 .../.oh-my-zsh/plugins/coffee/README.md | 0 .../.oh-my-zsh/plugins/coffee/_coffee | 0 .../plugins/coffee/coffee.plugin.zsh | 0 .../.oh-my-zsh/plugins/colemak/.gitignore | 0 .../.oh-my-zsh/plugins/colemak/README.md | 0 .../.oh-my-zsh/plugins/colemak/colemak-less | 0 .../plugins/colemak/colemak.plugin.zsh | 0 .../plugins/colored-man-pages/README.md | 0 .../colored-man-pages.plugin.zsh | 0 .../plugins/colored-man-pages/nroff | 0 .../.oh-my-zsh/plugins/colorize/README.md | 0 .../plugins/colorize/colorize.plugin.zsh | 0 .../plugins/command-not-found/README.md | 0 .../command-not-found.plugin.zsh | 0 .../plugins/common-aliases/README.md | 0 .../common-aliases/common-aliases.plugin.zsh | 0 .../.oh-my-zsh/plugins/compleat/README.md | 0 .../plugins/compleat/compleat.plugin.zsh | 0 .../.oh-my-zsh/plugins/composer/README.md | 0 .../plugins/composer/composer.plugin.zsh | 0 .../.oh-my-zsh/plugins/copybuffer/README.md | 0 .../plugins/copybuffer/copybuffer.plugin.zsh | 0 .../.oh-my-zsh/plugins/copyfile/README.md | 0 .../plugins/copyfile/copyfile.plugin.zsh | 0 .../.oh-my-zsh/plugins/copypath/README.md | 0 .../plugins/copypath/copypath.plugin.zsh | 0 .../.oh-my-zsh/plugins/cp/README.md | 0 .../.oh-my-zsh/plugins/cp/cp.plugin.zsh | 0 .../.oh-my-zsh/plugins/cpanm/README.md | 0 .../.oh-my-zsh/plugins/cpanm/_cpanm | 0 .../.oh-my-zsh/plugins/dash/README.md | 0 .../.oh-my-zsh/plugins/dash/dash.plugin.zsh | 0 .../.oh-my-zsh/plugins/dbt/README.md | 0 .../.oh-my-zsh/plugins/dbt/dbt.plugin.zsh | 0 .../.oh-my-zsh/plugins/debian/README.md | 0 .../plugins/debian/debian.plugin.zsh | 0 .../.oh-my-zsh/plugins/deno/README.md | 0 .../.oh-my-zsh/plugins/deno/deno.plugin.zsh | 0 .../.oh-my-zsh/plugins/dircycle/README.md | 0 .../plugins/dircycle/dircycle.plugin.zsh | 0 .../.oh-my-zsh/plugins/direnv/README.md | 0 .../plugins/direnv/direnv.plugin.zsh | 0 .../.oh-my-zsh/plugins/dirhistory/README.md | 0 .../plugins/dirhistory/dirhistory.plugin.zsh | 0 .../.oh-my-zsh/plugins/dirpersist/README.md | 0 .../plugins/dirpersist/dirpersist.plugin.zsh | 0 .../.oh-my-zsh/plugins/dnf/README.md | 0 .../.oh-my-zsh/plugins/dnf/dnf.plugin.zsh | 0 .../.oh-my-zsh/plugins/dnote/README.md | 0 .../.oh-my-zsh/plugins/dnote/_dnote | 0 .../plugins/docker-compose/README.md | 0 .../plugins/docker-compose/_docker-compose | 0 .../docker-compose/docker-compose.plugin.zsh | 0 .../plugins/docker-machine/README.md | 0 .../plugins/docker-machine/_docker-machine | 0 .../docker-machine/docker-machine.plugin.zsh | 0 .../.oh-my-zsh/plugins/docker/README.md | 0 .../plugins/docker/completions/_docker | 0 .../plugins/docker/docker.plugin.zsh | 0 .../.oh-my-zsh/plugins/doctl/README.md | 0 .../.oh-my-zsh/plugins/doctl/doctl.plugin.zsh | 0 .../.oh-my-zsh/plugins/dotenv/README.md | 0 .../plugins/dotenv/dotenv.plugin.zsh | 0 .../.oh-my-zsh/plugins/dotnet/README.md | 0 .../plugins/dotnet/dotnet.plugin.zsh | 0 .../.oh-my-zsh/plugins/droplr/README.md | 0 .../plugins/droplr/droplr.plugin.zsh | 0 .../.oh-my-zsh/plugins/drush/README.md | 0 .../plugins/drush/drush.complete.sh | 0 .../.oh-my-zsh/plugins/drush/drush.plugin.zsh | 0 .../.oh-my-zsh/plugins/eecms/README.md | 0 .../.oh-my-zsh/plugins/eecms/eecms.plugin.zsh | 0 .../.oh-my-zsh/plugins/emacs/README.md | 0 .../.oh-my-zsh/plugins/emacs/emacs.plugin.zsh | 0 .../.oh-my-zsh/plugins/emacs/emacsclient.sh | 0 .../.oh-my-zsh/plugins/ember-cli/README.md | 0 .../.oh-my-zsh/plugins/ember-cli/_ember-cli | 0 .../plugins/ember-cli/ember-cli.plugin.zsh | 0 .../.oh-my-zsh/plugins/emoji-clock/README.md | 0 .../emoji-clock/emoji-clock.plugin.zsh | 0 .../.oh-my-zsh/plugins/emoji/README.md | 0 .../plugins/emoji/emoji-char-definitions.zsh | 0 .../.oh-my-zsh/plugins/emoji/emoji-data.txt | 0 .../.oh-my-zsh/plugins/emoji/emoji.plugin.zsh | 0 .../.oh-my-zsh/plugins/emoji/gemoji_db.json | 0 .../.oh-my-zsh/plugins/emoji/update_emoji.py | 0 .../.oh-my-zsh/plugins/emotty/README.md | 0 .../plugins/emotty/emotty.plugin.zsh | 0 .../plugins/emotty/emotty_emoji_set.zsh | 0 .../plugins/emotty/emotty_floral_set.zsh | 0 .../plugins/emotty/emotty_love_set.zsh | 0 .../plugins/emotty/emotty_nature_set.zsh | 0 .../plugins/emotty/emotty_stellar_set.zsh | 0 .../plugins/emotty/emotty_zodiac_set.zsh | 0 .../.oh-my-zsh/plugins/encode64/README.md | 0 .../plugins/encode64/encode64.plugin.zsh | 0 .../.oh-my-zsh/plugins/extract/README.md | 0 .../.oh-my-zsh/plugins/extract/_extract | 0 .../plugins/extract/extract.plugin.zsh | 0 .../.oh-my-zsh/plugins/eza/README.md | 0 .../.oh-my-zsh/plugins/eza/eza.plugin.zsh | 0 .../.oh-my-zsh/plugins/fabric/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/fabric/_fab | 0 .../plugins/fabric/fabric.plugin.zsh | 0 .../.oh-my-zsh/plugins/fancy-ctrl-z/README.md | 0 .../fancy-ctrl-z/fancy-ctrl-z.plugin.zsh | 0 .../.oh-my-zsh/plugins/fasd/README.md | 0 .../.oh-my-zsh/plugins/fasd/fasd.plugin.zsh | 0 .../.oh-my-zsh/plugins/fastfile/README.md | 0 .../plugins/fastfile/fastfile.plugin.zsh | 0 .../.oh-my-zsh/plugins/fbterm/README.md | 0 .../plugins/fbterm/fbterm.plugin.zsh | 0 .../.oh-my-zsh/plugins/fd/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/fd/_fd | 0 .../.oh-my-zsh/plugins/fig/README.md | 0 .../.oh-my-zsh/plugins/fig/fig.plugin.zsh | 0 .../.oh-my-zsh/plugins/firewalld/README.md | 0 .../plugins/firewalld/firewalld.plugin.zsh | 0 .../.oh-my-zsh/plugins/flutter/README.md | 0 .../plugins/flutter/flutter.plugin.zsh | 0 .../.oh-my-zsh/plugins/fluxcd/README.md | 0 .../plugins/fluxcd/fluxcd.plugin.zsh | 0 .../.oh-my-zsh/plugins/fnm/README.md | 0 .../.oh-my-zsh/plugins/fnm/fnm.plugin.zsh | 0 .../.oh-my-zsh/plugins/forklift/README.md | 0 .../plugins/forklift/forklift.plugin.zsh | 0 .../.oh-my-zsh/plugins/fossil/README.md | 0 .../.oh-my-zsh/plugins/fossil/_fossil | 0 .../plugins/fossil/fossil.plugin.zsh | 0 .../plugins/frontend-search/README.md | 0 .../plugins/frontend-search/_frontend | 0 .../frontend-search.plugin.zsh | 0 .../.oh-my-zsh/plugins/fzf/README.md | 0 .../.oh-my-zsh/plugins/fzf/fzf.plugin.zsh | 0 .../.oh-my-zsh/plugins/gas/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/gas/_gas | 0 .../.oh-my-zsh/plugins/gatsby/README.md | 0 .../.oh-my-zsh/plugins/gatsby/_gatsby | 0 .../.oh-my-zsh/plugins/gcloud/README.md | 0 .../plugins/gcloud/gcloud.plugin.zsh | 0 .../.oh-my-zsh/plugins/geeknote/README.md | 0 .../.oh-my-zsh/plugins/geeknote/_geeknote | 0 .../plugins/geeknote/geeknote.plugin.zsh | 0 .../.oh-my-zsh/plugins/gem/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/gem/_gem | 0 .../.oh-my-zsh/plugins/gem/gem.plugin.zsh | 0 .../.oh-my-zsh/plugins/genpass/README.md | 0 .../.oh-my-zsh/plugins/genpass/genpass-apple | 0 .../.oh-my-zsh/plugins/genpass/genpass-monkey | 0 .../.oh-my-zsh/plugins/genpass/genpass-xkcd | 0 .../plugins/genpass/genpass.plugin.zsh | 0 .../.oh-my-zsh/plugins/gh/README.md | 0 .../.oh-my-zsh/plugins/gh/gh.plugin.zsh | 0 .../plugins/git-auto-fetch/README.md | 0 .../git-auto-fetch/git-auto-fetch.plugin.zsh | 0 .../.oh-my-zsh/plugins/git-commit/README.md | 0 .../plugins/git-commit/git-commit.plugin.zsh | 0 .../plugins/git-escape-magic/README.md | 0 .../plugins/git-escape-magic/git-escape-magic | 0 .../git-escape-magic.plugin.zsh | 0 .../.oh-my-zsh/plugins/git-extras/README.md | 0 .../plugins/git-extras/git-extras.plugin.zsh | 0 .../.oh-my-zsh/plugins/git-flow-avh/README.md | 0 .../git-flow-avh/git-flow-avh.plugin.zsh | 0 .../.oh-my-zsh/plugins/git-flow/README.md | 0 .../.oh-my-zsh/plugins/git-flow/_git-flow | 0 .../plugins/git-flow/git-flow.plugin.zsh | 0 .../.oh-my-zsh/plugins/git-hubflow/README.md | 0 .../git-hubflow/git-hubflow.plugin.zsh | 0 .../.oh-my-zsh/plugins/git-lfs/README.md | 0 .../plugins/git-lfs/git-lfs.plugin.zsh | 0 .../.oh-my-zsh/plugins/git-prompt/README.md | 0 .../plugins/git-prompt/git-prompt.plugin.zsh | 0 .../plugins/git-prompt/gitstatus.py | 0 .../.oh-my-zsh/plugins/git/README.md | 0 .../.oh-my-zsh/plugins/git/git.plugin.zsh | 0 .../.oh-my-zsh/plugins/gitfast/README.md | 0 .../.oh-my-zsh/plugins/gitfast/_git | 0 .../plugins/gitfast/git-completion.bash | 0 .../.oh-my-zsh/plugins/gitfast/git-prompt.sh | 0 .../plugins/gitfast/gitfast.plugin.zsh | 0 .../.oh-my-zsh/plugins/github/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/github/_hub | 0 .../plugins/github/github.plugin.zsh | 0 .../.oh-my-zsh/plugins/gitignore/README.md | 0 .../plugins/gitignore/gitignore.plugin.zsh | 0 .../.oh-my-zsh/plugins/glassfish/README.md | 0 .../.oh-my-zsh/plugins/glassfish/_asadmin | 0 .../plugins/glassfish/glassfish.plugin.zsh | 0 .../.oh-my-zsh/plugins/globalias/README.md | 0 .../plugins/globalias/globalias.plugin.zsh | 0 .../.oh-my-zsh/plugins/gnu-utils/README.md | 0 .../plugins/gnu-utils/gnu-utils.plugin.zsh | 0 .../.oh-my-zsh/plugins/golang/README.md | 0 .../.oh-my-zsh/plugins/golang/_golang | 0 .../plugins/golang/golang.plugin.zsh | 0 .../plugins/golang/templates/package.txt | 0 .../plugins/golang/templates/search.txt | 0 .../.oh-my-zsh/plugins/gpg-agent/README.md | 0 .../plugins/gpg-agent/gpg-agent.plugin.zsh | 0 .../.oh-my-zsh/plugins/gradle/LICENSE | 0 .../.oh-my-zsh/plugins/gradle/README.md | 0 .../.oh-my-zsh/plugins/gradle/_gradle | 0 .../plugins/gradle/gradle.plugin.zsh | 0 .../.oh-my-zsh/plugins/grails/README.md | 0 .../plugins/grails/grails.plugin.zsh | 0 .../.oh-my-zsh/plugins/grc/README.md | 0 .../.oh-my-zsh/plugins/grc/grc.plugin.zsh | 0 .../.oh-my-zsh/plugins/grunt/README.md | 0 .../.oh-my-zsh/plugins/grunt/grunt.plugin.zsh | 0 .../.oh-my-zsh/plugins/gulp/README.md | 0 .../.oh-my-zsh/plugins/gulp/gulp.plugin.zsh | 0 .../.oh-my-zsh/plugins/hanami/README.md | 0 .../plugins/hanami/hanami.plugin.zsh | 0 .../.oh-my-zsh/plugins/hasura/README.md | 0 .../plugins/hasura/hasura.plugin.zsh | 0 .../.oh-my-zsh/plugins/helm/README.md | 0 .../.oh-my-zsh/plugins/helm/helm.plugin.zsh | 0 .../.oh-my-zsh/plugins/heroku-alias/README.md | 0 .../plugins/heroku-alias/heroku.alias.sh | 0 .../.oh-my-zsh/plugins/heroku/README.md | 0 .../plugins/heroku/heroku.plugin.zsh | 0 .../history-substring-search/README.md | 0 .../dependencies/OMZ-README.md | 0 .../history-substring-search.plugin.zsh | 0 .../history-substring-search.zsh | 0 .../.oh-my-zsh/plugins/history/README.md | 0 .../plugins/history/history.plugin.zsh | 0 .../.oh-my-zsh/plugins/hitchhiker/.gitignore | 0 .../.oh-my-zsh/plugins/hitchhiker/README.md | 0 .../plugins/hitchhiker/fortunes/hitchhiker | 0 .../plugins/hitchhiker/hitchhiker.plugin.zsh | 0 .../.oh-my-zsh/plugins/hitokoto/README.md | 0 .../plugins/hitokoto/hitokoto.plugin.zsh | 0 .../.oh-my-zsh/plugins/homestead/README.md | 0 .../plugins/homestead/homestead.plugin.zsh | 0 .../.oh-my-zsh/plugins/httpie/README.md | 0 .../.oh-my-zsh/plugins/httpie/_httpie | 0 .../.oh-my-zsh/plugins/invoke/README.md | 0 .../plugins/invoke/invoke.plugin.zsh | 0 .../.oh-my-zsh/plugins/ionic/README.md | 0 .../.oh-my-zsh/plugins/ionic/ionic.plugin.zsh | 0 .../.oh-my-zsh/plugins/ipfs/LICENSE | 0 .../.oh-my-zsh/plugins/ipfs/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/ipfs/_ipfs | 0 .../.oh-my-zsh/plugins/isodate/README.md | 0 .../plugins/isodate/isodate.plugin.zsh | 0 .../.oh-my-zsh/plugins/istioctl/README.md | 0 .../plugins/istioctl/istioctl.plugin.zsh | 0 .../.oh-my-zsh/plugins/iterm2/README.md | 0 .../plugins/iterm2/iterm2.plugin.zsh | 0 .../iterm2/iterm2_shell_integration.zsh | 0 .../.oh-my-zsh/plugins/iterm2/update | 0 .../.oh-my-zsh/plugins/jake-node/README.md | 0 .../plugins/jake-node/jake-node.plugin.zsh | 0 .../.oh-my-zsh/plugins/jenv/README.md | 0 .../.oh-my-zsh/plugins/jenv/jenv.plugin.zsh | 0 .../.oh-my-zsh/plugins/jfrog/README.md | 0 .../.oh-my-zsh/plugins/jfrog/jfrog.plugin.zsh | 0 .../.oh-my-zsh/plugins/jhbuild/README.md | 0 .../plugins/jhbuild/jhbuild.plugin.zsh | 0 .../.oh-my-zsh/plugins/jira/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/jira/_jira | 0 .../.oh-my-zsh/plugins/jira/jira.plugin.zsh | 0 .../.oh-my-zsh/plugins/jruby/README.md | 0 .../.oh-my-zsh/plugins/jruby/jruby.plugin.zsh | 0 .../.oh-my-zsh/plugins/jsontools/README.md | 0 .../plugins/jsontools/jsontools.plugin.zsh | 0 .../.oh-my-zsh/plugins/juju/README.md | 0 .../.oh-my-zsh/plugins/juju/juju.plugin.zsh | 0 .../.oh-my-zsh/plugins/jump/README.md | 0 .../.oh-my-zsh/plugins/jump/jump.plugin.zsh | 0 .../.oh-my-zsh/plugins/kate/README.md | 0 .../.oh-my-zsh/plugins/kate/kate.plugin.zsh | 0 .../.oh-my-zsh/plugins/keychain/README.md | 0 .../plugins/keychain/keychain.plugin.zsh | 0 .../.oh-my-zsh/plugins/kind/README.md | 0 .../.oh-my-zsh/plugins/kind/kind.plugin.zsh | 0 .../.oh-my-zsh/plugins/kitchen/README.md | 0 .../.oh-my-zsh/plugins/kitchen/_kitchen | 0 .../.oh-my-zsh/plugins/kitty/README.md | 0 .../.oh-my-zsh/plugins/kitty/kitty.plugin.zsh | 0 .../.oh-my-zsh/plugins/kn/README.md | 0 .../.oh-my-zsh/plugins/kn/kn.plugin.zsh | 0 .../.oh-my-zsh/plugins/knife/README.md | 0 .../.oh-my-zsh/plugins/knife/_knife | 0 .../.oh-my-zsh/plugins/knife_ssh/README.md | 0 .../plugins/knife_ssh/knife_ssh.plugin.zsh | 0 .../.oh-my-zsh/plugins/kops/README.md | 0 .../.oh-my-zsh/plugins/kops/kops.plugin.zsh | 0 .../.oh-my-zsh/plugins/kube-ps1/README.md | 0 .../plugins/kube-ps1/kube-ps1.plugin.zsh | 0 .../.oh-my-zsh/plugins/kubectl/README.md | 0 .../plugins/kubectl/kubectl.plugin.zsh | 0 .../.oh-my-zsh/plugins/kubectx/README.md | 0 .../plugins/kubectx/kubectx.plugin.zsh | 0 .../.oh-my-zsh/plugins/kubectx/prod.png | Bin .../.oh-my-zsh/plugins/kubectx/stage.png | Bin .../.oh-my-zsh/plugins/lando/LICENSE | 0 .../.oh-my-zsh/plugins/lando/README.md | 0 .../.oh-my-zsh/plugins/lando/lando.plugin.zsh | 0 .../.oh-my-zsh/plugins/laravel/README.md | 0 .../.oh-my-zsh/plugins/laravel/_artisan | 0 .../plugins/laravel/laravel.plugin.zsh | 0 .../.oh-my-zsh/plugins/laravel4/README.md | 0 .../plugins/laravel4/laravel4.plugin.zsh | 0 .../.oh-my-zsh/plugins/laravel5/README.md | 0 .../plugins/laravel5/laravel5.plugin.zsh | 0 .../plugins/last-working-dir/README.md | 0 .../last-working-dir.plugin.zsh | 0 .../.oh-my-zsh/plugins/lein/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/lein/_lein | 0 .../.oh-my-zsh/plugins/lighthouse/README.md | 0 .../plugins/lighthouse/lighthouse.plugin.zsh | 0 .../.oh-my-zsh/plugins/lol/README.md | 0 .../.oh-my-zsh/plugins/lol/lol.plugin.zsh | 0 .../.oh-my-zsh/plugins/lpass/README.md | 0 .../.oh-my-zsh/plugins/lpass/_lpass | 0 .../.oh-my-zsh/plugins/lxd/README.md | 0 .../.oh-my-zsh/plugins/lxd/lxd.plugin.zsh | 0 .../.oh-my-zsh/plugins/macos/README.md | 0 .../.oh-my-zsh/plugins/macos/_security | 0 .../.oh-my-zsh/plugins/macos/macos.plugin.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/macos/music | 0 .../.oh-my-zsh/plugins/macos/spotify | 0 .../.oh-my-zsh/plugins/macports/README.md | 0 .../.oh-my-zsh/plugins/macports/_port | 0 .../plugins/macports/macports.plugin.zsh | 0 .../.oh-my-zsh/plugins/magic-enter/README.md | 0 .../magic-enter/magic-enter.plugin.zsh | 0 .../.oh-my-zsh/plugins/man/README.md | 0 .../.oh-my-zsh/plugins/man/man.plugin.zsh | 0 .../.oh-my-zsh/plugins/marked2/README.md | 0 .../plugins/marked2/marked2.plugin.zsh | 0 .../.oh-my-zsh/plugins/marktext/README.md | 0 .../plugins/marktext/marktext.plugin.zsh | 0 .../.oh-my-zsh/plugins/mercurial/README.md | 0 .../plugins/mercurial/mercurial.plugin.zsh | 0 .../.oh-my-zsh/plugins/meteor/README.md | 0 .../.oh-my-zsh/plugins/meteor/_meteor | 0 .../plugins/meteor/meteor.plugin.zsh | 0 .../.oh-my-zsh/plugins/microk8s/README.md | 0 .../plugins/microk8s/microk8s.plugin.zsh | 0 .../.oh-my-zsh/plugins/minikube/README.md | 0 .../plugins/minikube/minikube.plugin.zsh | 0 .../.oh-my-zsh/plugins/mise/README.md | 0 .../.oh-my-zsh/plugins/mise/mise.plugin.zsh | 0 .../.oh-my-zsh/plugins/mix-fast/README.md | 0 .../plugins/mix-fast/mix-fast.plugin.zsh | 0 .../.oh-my-zsh/plugins/mix/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/mix/_mix | 0 .../.oh-my-zsh/plugins/mongo-atlas/README.md | 0 .../mongo-atlas/mongo-atlas.plugin.zsh | 0 .../.oh-my-zsh/plugins/mongocli/README.md | 0 .../plugins/mongocli/mongocli.plugin.zsh | 0 .../.oh-my-zsh/plugins/mosh/README.md | 0 .../.oh-my-zsh/plugins/mosh/mosh.plugin.zsh | 0 .../.oh-my-zsh/plugins/multipass/README.md | 0 .../.oh-my-zsh/plugins/multipass/_multipass | 0 .../plugins/multipass/multipass.plugin.zsh | 0 .../.oh-my-zsh/plugins/mvn/README.md | 0 .../.oh-my-zsh/plugins/mvn/mvn.plugin.zsh | 0 .../plugins/mysql-macports/README.md | 0 .../mysql-macports/mysql-macports.plugin.zsh | 0 .../.oh-my-zsh/plugins/n98-magerun/README.md | 0 .../n98-magerun/n98-magerun.plugin.zsh | 0 .../.oh-my-zsh/plugins/nanoc/README.md | 0 .../.oh-my-zsh/plugins/nanoc/_nanoc | 0 .../.oh-my-zsh/plugins/nanoc/nanoc.plugin.zsh | 0 .../.oh-my-zsh/plugins/nats/README.md | 0 .../.oh-my-zsh/plugins/nats/nats.plugin.zsh | 0 .../.oh-my-zsh/plugins/ng/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/ng/_ng | 0 .../.oh-my-zsh/plugins/nmap/README.md | 0 .../.oh-my-zsh/plugins/nmap/nmap.plugin.zsh | 0 .../.oh-my-zsh/plugins/node/README.md | 0 .../.oh-my-zsh/plugins/node/node.plugin.zsh | 0 .../.oh-my-zsh/plugins/nodenv/README.md | 0 .../plugins/nodenv/nodenv.plugin.zsh | 0 .../.oh-my-zsh/plugins/nomad/README.md | 0 .../.oh-my-zsh/plugins/nomad/_nomad | 0 .../.oh-my-zsh/plugins/npm/README.md | 0 .../.oh-my-zsh/plugins/npm/npm.plugin.zsh | 0 .../.oh-my-zsh/plugins/nvm/README.md | 0 .../.oh-my-zsh/plugins/nvm/nvm.plugin.zsh | 0 .../.oh-my-zsh/plugins/oc/README.md | 0 .../.oh-my-zsh/plugins/oc/oc.plugin.zsh | 0 .../.oh-my-zsh/plugins/octozen/README.md | 0 .../plugins/octozen/octozen.plugin.zsh | 0 .../.oh-my-zsh/plugins/operator-sdk/README.md | 0 .../operator-sdk/operator-sdk.plugin.zsh | 0 .../.oh-my-zsh/plugins/otp/README.md | 0 .../.oh-my-zsh/plugins/otp/otp.plugin.zsh | 0 .../.oh-my-zsh/plugins/pass/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/pass/_pass | 0 .../.oh-my-zsh/plugins/paver/README.md | 0 .../.oh-my-zsh/plugins/paver/paver.plugin.zsh | 0 .../.oh-my-zsh/plugins/pep8/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/pep8/_pep8 | 0 .../plugins/per-directory-history/README.md | 0 .../per-directory-history.plugin.zsh | 0 .../per-directory-history.zsh | 0 .../.oh-my-zsh/plugins/percol/README.md | 0 .../plugins/percol/percol.plugin.zsh | 0 .../.oh-my-zsh/plugins/perl/README.md | 0 .../.oh-my-zsh/plugins/perl/perl.plugin.zsh | 0 .../.oh-my-zsh/plugins/perms/README.md | 0 .../.oh-my-zsh/plugins/perms/perms.plugin.zsh | 0 .../.oh-my-zsh/plugins/phing/README.md | 0 .../.oh-my-zsh/plugins/phing/phing.plugin.zsh | 0 .../.oh-my-zsh/plugins/pip/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/pip/_pip | 0 .../.oh-my-zsh/plugins/pip/pip.plugin.zsh | 0 .../.oh-my-zsh/plugins/pipenv/README.md | 0 .../plugins/pipenv/pipenv.plugin.zsh | 0 .../.oh-my-zsh/plugins/pj/README.md | 0 .../.oh-my-zsh/plugins/pj/pj.plugin.zsh | 0 .../.oh-my-zsh/plugins/please/README.md | 0 .../plugins/please/please.plugin.zsh | 0 .../.oh-my-zsh/plugins/pm2/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/pm2/_pm2 | 0 .../.oh-my-zsh/plugins/pm2/pm2.plugin.zsh | 0 .../.oh-my-zsh/plugins/pod/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/pod/_pod | 0 .../.oh-my-zsh/plugins/podman/README.md | 0 .../plugins/podman/podman.plugin.zsh | 0 .../.oh-my-zsh/plugins/poetry-env/README.md | 0 .../plugins/poetry-env/poetry-env.plugin.zsh | 0 .../.oh-my-zsh/plugins/poetry/README.md | 0 .../plugins/poetry/poetry.plugin.zsh | 0 .../.oh-my-zsh/plugins/postgres/README.md | 0 .../plugins/postgres/postgres.plugin.zsh | 0 .../.oh-my-zsh/plugins/pow/README.md | 0 .../.oh-my-zsh/plugins/pow/pow.plugin.zsh | 0 .../.oh-my-zsh/plugins/powder/README.md | 0 .../.oh-my-zsh/plugins/powder/_powder | 0 .../.oh-my-zsh/plugins/powify/README.md | 0 .../.oh-my-zsh/plugins/powify/_powify | 0 .../.oh-my-zsh/plugins/pre-commit/README.md | 0 .../plugins/pre-commit/pre-commit.plugin.zsh | 0 .../.oh-my-zsh/plugins/procs/README.md | 0 .../.oh-my-zsh/plugins/procs/procs.plugin.zsh | 0 .../.oh-my-zsh/plugins/profiles/README.md | 0 .../plugins/profiles/profiles.plugin.zsh | 0 .../.oh-my-zsh/plugins/pyenv/README.md | 0 .../.oh-my-zsh/plugins/pyenv/pyenv.plugin.zsh | 0 .../.oh-my-zsh/plugins/pylint/README.md | 0 .../.oh-my-zsh/plugins/pylint/_pylint | 0 .../plugins/pylint/pylint.plugin.zsh | 0 .../.oh-my-zsh/plugins/python/README.md | 0 .../plugins/python/python.plugin.zsh | 0 .../.oh-my-zsh/plugins/qodana/README.md | 0 .../plugins/qodana/qodana.plugin.zsh | 0 .../.oh-my-zsh/plugins/qrcode/README.md | 0 .../plugins/qrcode/qrcode.plugin.zsh | 0 .../.oh-my-zsh/plugins/rails/README.md | 0 .../.oh-my-zsh/plugins/rails/_rails | 0 .../.oh-my-zsh/plugins/rails/rails.plugin.zsh | 0 .../.oh-my-zsh/plugins/rake-fast/README.md | 0 .../plugins/rake-fast/rake-fast.plugin.zsh | 0 .../.oh-my-zsh/plugins/rake/README.md | 0 .../.oh-my-zsh/plugins/rake/rake.plugin.zsh | 0 .../.oh-my-zsh/plugins/rand-quote/README.md | 0 .../plugins/rand-quote/rand-quote.plugin.zsh | 0 .../.oh-my-zsh/plugins/rbenv/README.md | 0 .../.oh-my-zsh/plugins/rbenv/rbenv.plugin.zsh | 0 .../.oh-my-zsh/plugins/rbfu/README.md | 0 .../.oh-my-zsh/plugins/rbfu/rbfu.plugin.zsh | 0 .../.oh-my-zsh/plugins/rbw/README.md | 0 .../.oh-my-zsh/plugins/rbw/rbw.plugin.zsh | 0 .../.oh-my-zsh/plugins/react-native/README.md | 0 .../plugins/react-native/_react-native | 0 .../react-native/react-native.plugin.zsh | 0 .../.oh-my-zsh/plugins/rebar/README.md | 0 .../.oh-my-zsh/plugins/rebar/_rebar | 0 .../.oh-my-zsh/plugins/redis-cli/README.md | 0 .../.oh-my-zsh/plugins/redis-cli/_redis-cli | 0 .../.oh-my-zsh/plugins/repo/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/repo/_repo | 0 .../.oh-my-zsh/plugins/repo/repo.plugin.zsh | 0 .../.oh-my-zsh/plugins/ripgrep/README.md | 0 .../.oh-my-zsh/plugins/ripgrep/_ripgrep | 0 .../.oh-my-zsh/plugins/ros/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/ros/_ros | 0 .../.oh-my-zsh/plugins/rsync/README.md | 0 .../.oh-my-zsh/plugins/rsync/rsync.plugin.zsh | 0 .../.oh-my-zsh/plugins/rtx/rtx.plugin.zsh | 0 .../.oh-my-zsh/plugins/ruby/README.md | 0 .../.oh-my-zsh/plugins/ruby/ruby.plugin.zsh | 0 .../.oh-my-zsh/plugins/rust/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/rust/_rustc | 0 .../.oh-my-zsh/plugins/rust/rust.plugin.zsh | 0 .../.oh-my-zsh/plugins/rvm/README.md | 0 .../.oh-my-zsh/plugins/rvm/rvm.plugin.zsh | 0 .../.oh-my-zsh/plugins/safe-paste/README.md | 0 .../plugins/safe-paste/safe-paste.plugin.zsh | 0 .../.oh-my-zsh/plugins/salt/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/salt/_salt | 0 .../.oh-my-zsh/plugins/samtools/README.md | 0 .../.oh-my-zsh/plugins/samtools/_samtools | 0 .../.oh-my-zsh/plugins/sbt/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/sbt/_sbt | 0 .../.oh-my-zsh/plugins/sbt/sbt.plugin.zsh | 0 .../.oh-my-zsh/plugins/scala/README.md | 0 .../.oh-my-zsh/plugins/scala/_scala | 0 .../.oh-my-zsh/plugins/scd/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/scd/_scd | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/scd/scd | 0 .../.oh-my-zsh/plugins/scd/scd.plugin.zsh | 0 .../.oh-my-zsh/plugins/screen/README.md | 0 .../plugins/screen/screen.plugin.zsh | 0 .../.oh-my-zsh/plugins/scw/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/scw/_scw | 0 .../.oh-my-zsh/plugins/sdk/README.md | 0 .../.oh-my-zsh/plugins/sdk/sdk.plugin.zsh | 0 .../.oh-my-zsh/plugins/sfdx/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/sfdx/_sfdx | 0 .../.oh-my-zsh/plugins/sfffe/README.md | 0 .../.oh-my-zsh/plugins/sfffe/sfffe.plugin.zsh | 0 .../plugins/shell-proxy/.editorconfig | 0 .../.oh-my-zsh/plugins/shell-proxy/README.md | 0 .../.oh-my-zsh/plugins/shell-proxy/proxy.py | 0 .../shell-proxy/shell-proxy.plugin.zsh | 0 .../plugins/shell-proxy/ssh-agent.py | 0 .../plugins/shell-proxy/ssh-proxy.py | 0 .../.oh-my-zsh/plugins/shrink-path/README.md | 0 .../shrink-path/shrink-path.plugin.zsh | 0 .../.oh-my-zsh/plugins/sigstore/README.md | 0 .../plugins/sigstore/sigstore.plugin.zsh | 0 .../.oh-my-zsh/plugins/singlechar/README.md | 0 .../plugins/singlechar/singlechar.plugin.zsh | 0 .../.oh-my-zsh/plugins/skaffold/README.md | 0 .../plugins/skaffold/skaffold.plugin.zsh | 0 .../.oh-my-zsh/plugins/snap/README.md | 0 .../.oh-my-zsh/plugins/snap/snap.plugin.zsh | 0 .../.oh-my-zsh/plugins/spring/README.md | 0 .../.oh-my-zsh/plugins/spring/_spring | 0 .../.oh-my-zsh/plugins/sprunge/README.md | 0 .../plugins/sprunge/sprunge.plugin.zsh | 0 .../.oh-my-zsh/plugins/ssh-agent/README.md | 0 .../plugins/ssh-agent/ssh-agent.plugin.zsh | 0 .../.oh-my-zsh/plugins/ssh/ssh.plugin.zsh | 0 .../.oh-my-zsh/plugins/stack/README.md | 0 .../.oh-my-zsh/plugins/stack/stack.plugin.zsh | 0 .../.oh-my-zsh/plugins/starship/README.md | 0 .../plugins/starship/starship.plugin.zsh | 0 .../.oh-my-zsh/plugins/stripe/README.md | 0 .../plugins/stripe/stripe.plugin.zsh | 0 .../plugins/sublime-merge/README.md | 0 .../sublime-merge/sublime-merge.plugin.zsh | 0 .../.oh-my-zsh/plugins/sublime/README.md | 0 .../plugins/sublime/sublime.plugin.zsh | 0 .../.oh-my-zsh/plugins/sudo/README.md | 0 .../.oh-my-zsh/plugins/sudo/sudo.plugin.zsh | 0 .../.oh-my-zsh/plugins/supervisor/README.md | 0 .../plugins/supervisor/_supervisorctl | 0 .../plugins/supervisor/_supervisord | 0 .../plugins/supervisor/supervisor.plugin.zsh | 0 .../.oh-my-zsh/plugins/suse/README.md | 0 .../.oh-my-zsh/plugins/suse/suse.plugin.zsh | 0 .../.oh-my-zsh/plugins/svcat/README.md | 0 .../.oh-my-zsh/plugins/svcat/svcat.plugin.zsh | 0 .../plugins/svn-fast-info/README.md | 0 .../svn-fast-info/svn-fast-info.plugin.zsh | 0 .../.oh-my-zsh/plugins/svn/README.md | 0 .../.oh-my-zsh/plugins/svn/svn.plugin.zsh | 0 .../.oh-my-zsh/plugins/swiftpm/README.md | 0 .../.oh-my-zsh/plugins/swiftpm/_swift | 0 .../plugins/swiftpm/swiftpm.plugin.zsh | 0 .../.oh-my-zsh/plugins/symfony/README.md | 0 .../plugins/symfony/symfony.plugin.zsh | 0 .../.oh-my-zsh/plugins/symfony2/README.md | 0 .../plugins/symfony2/symfony2.plugin.zsh | 0 .../.oh-my-zsh/plugins/symfony6/README.md | 0 .../plugins/symfony6/symfony6.plugin.zsh | 0 .../.oh-my-zsh/plugins/systemadmin/README.md | 0 .../systemadmin/systemadmin.plugin.zsh | 0 .../.oh-my-zsh/plugins/systemd/README.md | 0 .../plugins/systemd/systemd.plugin.zsh | 0 .../.oh-my-zsh/plugins/taskwarrior/README.md | 0 .../.oh-my-zsh/plugins/taskwarrior/_task | 0 .../taskwarrior/taskwarrior.plugin.zsh | 0 .../.oh-my-zsh/plugins/term_tab/README.md | 0 .../plugins/term_tab/term_tab.plugin.zsh | 0 .../.oh-my-zsh/plugins/terminitor/README.md | 0 .../.oh-my-zsh/plugins/terminitor/_terminitor | 0 .../.oh-my-zsh/plugins/terraform/README.md | 0 .../.oh-my-zsh/plugins/terraform/_terraform | 0 .../plugins/terraform/terraform.plugin.zsh | 0 .../.oh-my-zsh/plugins/textastic/README.md | 0 .../plugins/textastic/textastic.plugin.zsh | 0 .../.oh-my-zsh/plugins/textmate/README.md | 0 .../plugins/textmate/textmate.plugin.zsh | 0 .../.oh-my-zsh/plugins/thefuck/README.md | 0 .../plugins/thefuck/thefuck.plugin.zsh | 0 .../.oh-my-zsh/plugins/themes/README.md | 0 .../plugins/themes/themes.plugin.zsh | 0 .../.oh-my-zsh/plugins/thor/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/thor/_thor | 0 .../.oh-my-zsh/plugins/tig/README.md | 0 .../.oh-my-zsh/plugins/tig/tig.plugin.zsh | 0 .../.oh-my-zsh/plugins/timer/README.md | 0 .../.oh-my-zsh/plugins/timer/timer.plugin.zsh | 0 .../.oh-my-zsh/plugins/tldr/README.md | 0 .../.oh-my-zsh/plugins/tldr/tldr.plugin.zsh | 0 .../.oh-my-zsh/plugins/tmux-cssh/README.md | 0 .../.oh-my-zsh/plugins/tmux-cssh/_tmux-cssh | 0 .../.oh-my-zsh/plugins/tmux/README.md | 0 .../.oh-my-zsh/plugins/tmux/tmux.extra.conf | 0 .../.oh-my-zsh/plugins/tmux/tmux.only.conf | 0 .../.oh-my-zsh/plugins/tmux/tmux.plugin.zsh | 0 .../.oh-my-zsh/plugins/tmuxinator/README.md | 0 .../.oh-my-zsh/plugins/tmuxinator/_tmuxinator | 0 .../plugins/tmuxinator/tmuxinator.plugin.zsh | 0 .../.oh-my-zsh/plugins/toolbox/README.md | 0 .../plugins/toolbox/toolbox.plugin.zsh | 0 .../.oh-my-zsh/plugins/torrent/README.md | 0 .../plugins/torrent/torrent.plugin.zsh | 0 .../.oh-my-zsh/plugins/transfer/README.md | 0 .../plugins/transfer/transfer.plugin.zsh | 0 .../.oh-my-zsh/plugins/tugboat/README.md | 0 .../.oh-my-zsh/plugins/tugboat/_tugboat | 0 .../.oh-my-zsh/plugins/ubuntu/README.md | 0 .../plugins/ubuntu/ubuntu.plugin.zsh | 0 .../.oh-my-zsh/plugins/ufw/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/ufw/_ufw | 0 .../plugins/universalarchive/README.md | 0 .../universalarchive/_universalarchive | 0 .../universalarchive.plugin.zsh | 0 .../.oh-my-zsh/plugins/urltools/README.md | 0 .../plugins/urltools/urltools.plugin.zsh | 0 .../plugins/vagrant-prompt/README.md | 0 .../vagrant-prompt/vagrant-prompt.plugin.zsh | 0 .../.oh-my-zsh/plugins/vagrant/README.md | 0 .../.oh-my-zsh/plugins/vagrant/_vagrant | 0 .../plugins/vagrant/vagrant.plugin.zsh | 0 .../.oh-my-zsh/plugins/vault/README.md | 0 .../.oh-my-zsh/plugins/vault/_vault | 0 .../.oh-my-zsh/plugins/vi-mode/README.md | 0 .../plugins/vi-mode/vi-mode.plugin.zsh | 0 .../plugins/vim-interaction/README.md | 0 .../vim-interaction.plugin.zsh | 0 .../.oh-my-zsh/plugins/virtualenv/README.md | 0 .../plugins/virtualenv/virtualenv.plugin.zsh | 0 .../plugins/virtualenvwrapper/README.md | 0 .../virtualenvwrapper.plugin.zsh | 0 .../.oh-my-zsh/plugins/volta/README.md | 0 .../.oh-my-zsh/plugins/volta/volta.plugin.zsh | 0 .../.oh-my-zsh/plugins/vscode/README.md | 0 .../plugins/vscode/vscode.plugin.zsh | 0 .../.oh-my-zsh/plugins/vundle/README.md | 0 .../plugins/vundle/vundle.plugin.zsh | 0 .../.oh-my-zsh/plugins/wakeonlan/README.md | 0 .../.oh-my-zsh/plugins/wakeonlan/_wake | 0 .../plugins/wakeonlan/wakeonlan.plugin.zsh | 0 .../.oh-my-zsh/plugins/watson/README.md | 0 .../.oh-my-zsh/plugins/watson/_watson | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/wd/LICENSE | 0 .../.oh-my-zsh/plugins/wd/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/wd/_wd.sh | 0 .../.oh-my-zsh/plugins/wd/wd.plugin.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/wd/wd.sh | 0 .../.oh-my-zsh/plugins/web-search/README.md | 0 .../plugins/web-search/web-search.plugin.zsh | 0 .../.oh-my-zsh/plugins/wp-cli/README.md | 0 .../plugins/wp-cli/wp-cli.plugin.zsh | 0 .../.oh-my-zsh/plugins/xcode/README.md | 0 .../.oh-my-zsh/plugins/xcode/_xcselv | 0 .../.oh-my-zsh/plugins/xcode/xcode.plugin.zsh | 0 .../.oh-my-zsh/plugins/yarn/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/yarn/_yarn | 0 .../.oh-my-zsh/plugins/yarn/yarn.plugin.zsh | 0 .../.oh-my-zsh/plugins/yii/README.md | 0 .../.oh-my-zsh/plugins/yii/yii.plugin.zsh | 0 .../.oh-my-zsh/plugins/yii2/README.md | 0 .../.oh-my-zsh/plugins/yii2/yii2.plugin.zsh | 0 .../.oh-my-zsh/plugins/yum/README.md | 0 .../.oh-my-zsh/plugins/yum/yum.plugin.zsh | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/z/LICENSE | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/z/MANUAL.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/z/README.md | 0 .../share/oh-my-zsh}/.oh-my-zsh/plugins/z/_z | 0 .../.oh-my-zsh/plugins/z/img/demo.gif | Bin .../.oh-my-zsh/plugins/z/img/mit_license.svg | 0 .../plugins/z/img/zsh_4.3.11_plus.svg | 0 .../.oh-my-zsh/plugins/z/z.plugin.zsh | 0 .../.oh-my-zsh/plugins/zbell/README.md | 0 .../.oh-my-zsh/plugins/zbell/zbell.plugin.zsh | 0 .../.oh-my-zsh/plugins/zeus/README.md | 0 .../oh-my-zsh}/.oh-my-zsh/plugins/zeus/_zeus | 0 .../.oh-my-zsh/plugins/zeus/zeus.plugin.zsh | 0 .../.oh-my-zsh/plugins/zoxide/README.md | 0 .../plugins/zoxide/zoxide.plugin.zsh | 0 .../plugins/zsh-interactive-cd/LICENSE | 0 .../plugins/zsh-interactive-cd/README.md | 0 .../plugins/zsh-interactive-cd/demo.gif | Bin .../zsh-interactive-cd.plugin.zsh | 0 .../.config/znt/n-aliases.conf | 0 .../.config/znt/n-cd.conf | 0 .../.config/znt/n-env.conf | 0 .../.config/znt/n-functions.conf | 0 .../.config/znt/n-history.conf | 0 .../.config/znt/n-kill.conf | 0 .../.config/znt/n-list.conf | 0 .../.config/znt/n-options.conf | 0 .../.config/znt/n-panelize.conf | 0 .../plugins/zsh-navigation-tools/LICENSE | 0 .../plugins/zsh-navigation-tools/Makefile | 0 .../plugins/zsh-navigation-tools/NEWS | 0 .../plugins/zsh-navigation-tools/README.md | 0 .../plugins/zsh-navigation-tools/_n-kill | 0 .../doc/generate_single_file | 0 .../doc/img/n-history2.png | Bin .../zsh-navigation-tools/doc/install.sh | 0 .../zsh-navigation-tools/doc/n-preview | 0 .../zsh-navigation-tools/doc/znt-tmux.zsh | 0 .../plugins/zsh-navigation-tools/n-aliases | 0 .../plugins/zsh-navigation-tools/n-cd | 0 .../plugins/zsh-navigation-tools/n-env | 0 .../plugins/zsh-navigation-tools/n-functions | 0 .../plugins/zsh-navigation-tools/n-help | 0 .../plugins/zsh-navigation-tools/n-history | 0 .../plugins/zsh-navigation-tools/n-kill | 0 .../plugins/zsh-navigation-tools/n-list | 0 .../plugins/zsh-navigation-tools/n-list-draw | 0 .../plugins/zsh-navigation-tools/n-list-input | 0 .../plugins/zsh-navigation-tools/n-options | 0 .../plugins/zsh-navigation-tools/n-panelize | 0 .../zsh-navigation-tools/znt-cd-widget | 0 .../zsh-navigation-tools/znt-history-widget | 0 .../zsh-navigation-tools/znt-kill-widget | 0 .../zsh-navigation-tools/znt-usetty-wrapper | 0 .../zsh-navigation-tools.plugin.zsh | 0 .../.oh-my-zsh/templates/zshrc.zsh-template | 0 .../.oh-my-zsh/themes/3den.zsh-theme | 0 .../.oh-my-zsh/themes/Soliah.zsh-theme | 0 .../.oh-my-zsh/themes/adben.zsh-theme | 0 .../.oh-my-zsh/themes/af-magic.zsh-theme | 0 .../.oh-my-zsh/themes/afowler.zsh-theme | 0 .../.oh-my-zsh/themes/agnoster.zsh-theme | 0 .../.oh-my-zsh/themes/alanpeabody.zsh-theme | 0 .../.oh-my-zsh/themes/amuse.zsh-theme | 0 .../.oh-my-zsh/themes/apple.zsh-theme | 0 .../.oh-my-zsh/themes/arrow.zsh-theme | 0 .../.oh-my-zsh/themes/aussiegeek.zsh-theme | 0 .../.oh-my-zsh/themes/avit.zsh-theme | 0 .../.oh-my-zsh/themes/awesomepanda.zsh-theme | 0 .../.oh-my-zsh/themes/bira.zsh-theme | 0 .../.oh-my-zsh/themes/blinks.zsh-theme | 0 .../.oh-my-zsh/themes/bureau.zsh-theme | 0 .../.oh-my-zsh/themes/candy-kingdom.zsh-theme | 0 .../.oh-my-zsh/themes/candy.zsh-theme | 0 .../.oh-my-zsh/themes/clean.zsh-theme | 0 .../.oh-my-zsh/themes/cloud.zsh-theme | 0 .../.oh-my-zsh/themes/crcandy.zsh-theme | 0 .../.oh-my-zsh/themes/crunch.zsh-theme | 0 .../.oh-my-zsh/themes/cypher.zsh-theme | 0 .../.oh-my-zsh/themes/dallas.zsh-theme | 0 .../.oh-my-zsh/themes/darkblood.zsh-theme | 0 .../.oh-my-zsh/themes/daveverwer.zsh-theme | 0 .../.oh-my-zsh/themes/dieter.zsh-theme | 0 .../.oh-my-zsh/themes/dogenpunk.zsh-theme | 0 .../.oh-my-zsh/themes/dpoggi.zsh-theme | 0 .../.oh-my-zsh/themes/dst.zsh-theme | 0 .../.oh-my-zsh/themes/dstufft.zsh-theme | 0 .../.oh-my-zsh/themes/duellj.zsh-theme | 0 .../.oh-my-zsh/themes/eastwood.zsh-theme | 0 .../.oh-my-zsh/themes/edvardm.zsh-theme | 0 .../.oh-my-zsh/themes/emotty.zsh-theme | 0 .../.oh-my-zsh/themes/essembeh.zsh-theme | 0 .../.oh-my-zsh/themes/evan.zsh-theme | 0 .../.oh-my-zsh/themes/fino-time.zsh-theme | 0 .../.oh-my-zsh/themes/fino.zsh-theme | 0 .../.oh-my-zsh/themes/fishy.zsh-theme | 0 .../.oh-my-zsh/themes/flazz.zsh-theme | 0 .../.oh-my-zsh/themes/fletcherm.zsh-theme | 0 .../.oh-my-zsh/themes/fox.zsh-theme | 0 .../.oh-my-zsh/themes/frisk.zsh-theme | 0 .../.oh-my-zsh/themes/frontcube.zsh-theme | 0 .../.oh-my-zsh/themes/funky.zsh-theme | 0 .../.oh-my-zsh/themes/fwalch.zsh-theme | 0 .../.oh-my-zsh/themes/gallifrey.zsh-theme | 0 .../.oh-my-zsh/themes/gallois.zsh-theme | 0 .../themes/garyblessington.zsh-theme | 0 .../.oh-my-zsh/themes/gentoo.zsh-theme | 0 .../.oh-my-zsh/themes/geoffgarside.zsh-theme | 0 .../.oh-my-zsh/themes/gianu.zsh-theme | 0 .../.oh-my-zsh/themes/gnzh.zsh-theme | 0 .../.oh-my-zsh/themes/gozilla.zsh-theme | 0 .../.oh-my-zsh/themes/half-life.zsh-theme | 0 .../.oh-my-zsh/themes/humza.zsh-theme | 0 .../.oh-my-zsh/themes/imajes.zsh-theme | 0 .../.oh-my-zsh/themes/intheloop.zsh-theme | 0 .../.oh-my-zsh/themes/itchy.zsh-theme | 0 .../.oh-my-zsh/themes/jaischeema.zsh-theme | 0 .../.oh-my-zsh/themes/jbergantine.zsh-theme | 0 .../.oh-my-zsh/themes/jispwoso.zsh-theme | 0 .../.oh-my-zsh/themes/jnrowe.zsh-theme | 0 .../.oh-my-zsh/themes/jonathan.zsh-theme | 0 .../.oh-my-zsh/themes/josh.zsh-theme | 0 .../.oh-my-zsh/themes/jreese.zsh-theme | 0 .../.oh-my-zsh/themes/jtriley.zsh-theme | 0 .../.oh-my-zsh/themes/juanghurtado.zsh-theme | 0 .../.oh-my-zsh/themes/junkfood.zsh-theme | 0 .../.oh-my-zsh/themes/kafeitu.zsh-theme | 0 .../.oh-my-zsh/themes/kardan.zsh-theme | 0 .../.oh-my-zsh/themes/kennethreitz.zsh-theme | 0 .../.oh-my-zsh/themes/kiwi.zsh-theme | 0 .../.oh-my-zsh/themes/kolo.zsh-theme | 0 .../.oh-my-zsh/themes/kphoen.zsh-theme | 0 .../.oh-my-zsh/themes/lambda.zsh-theme | 0 .../.oh-my-zsh/themes/linuxonly.zsh-theme | 0 .../.oh-my-zsh/themes/lukerandall.zsh-theme | 0 .../.oh-my-zsh/themes/macovsky-ruby.zsh-theme | 0 .../.oh-my-zsh/themes/macovsky.zsh-theme | 0 .../.oh-my-zsh/themes/maran.zsh-theme | 0 .../.oh-my-zsh/themes/mgutz.zsh-theme | 0 .../oh-my-zsh}/.oh-my-zsh/themes/mh.zsh-theme | 0 .../themes/michelebologna.zsh-theme | 0 .../.oh-my-zsh/themes/mikeh.zsh-theme | 0 .../.oh-my-zsh/themes/miloshadzic.zsh-theme | 0 .../.oh-my-zsh/themes/minimal.zsh-theme | 0 .../.oh-my-zsh/themes/mira.zsh-theme | 0 .../.oh-my-zsh/themes/mlh.zsh-theme | 0 .../.oh-my-zsh/themes/mortalscumbag.zsh-theme | 0 .../.oh-my-zsh/themes/mrtazz.zsh-theme | 0 .../.oh-my-zsh/themes/murilasso.zsh-theme | 0 .../.oh-my-zsh/themes/muse.zsh-theme | 0 .../.oh-my-zsh/themes/nanotech.zsh-theme | 0 .../.oh-my-zsh/themes/nebirhos.zsh-theme | 0 .../.oh-my-zsh/themes/nicoulaj.zsh-theme | 0 .../.oh-my-zsh/themes/norm.zsh-theme | 0 .../.oh-my-zsh/themes/obraun.zsh-theme | 0 .../.oh-my-zsh/themes/oldgallois.zsh-theme | 0 .../.oh-my-zsh/themes/peepcode.zsh-theme | 0 .../.oh-my-zsh/themes/philips.zsh-theme | 0 .../.oh-my-zsh/themes/pmcgee.zsh-theme | 0 .../themes/pygmalion-virtualenv.zsh-theme | 0 .../.oh-my-zsh/themes/pygmalion.zsh-theme | 0 .../.oh-my-zsh/themes/random.zsh-theme | 0 .../.oh-my-zsh/themes/re5et.zsh-theme | 0 .../.oh-my-zsh/themes/refined.zsh-theme | 0 .../.oh-my-zsh/themes/rgm.zsh-theme | 0 .../.oh-my-zsh/themes/risto.zsh-theme | 0 .../.oh-my-zsh/themes/rixius.zsh-theme | 0 .../.oh-my-zsh/themes/rkj-repos.zsh-theme | 0 .../.oh-my-zsh/themes/rkj.zsh-theme | 0 .../.oh-my-zsh/themes/robbyrussell.zsh-theme | 0 .../.oh-my-zsh/themes/sammy.zsh-theme | 0 .../.oh-my-zsh/themes/simonoff.zsh-theme | 0 .../.oh-my-zsh/themes/simple.zsh-theme | 0 .../.oh-my-zsh/themes/skaro.zsh-theme | 0 .../.oh-my-zsh/themes/smt.zsh-theme | 0 .../.oh-my-zsh/themes/sonicradish.zsh-theme | 0 .../.oh-my-zsh/themes/sorin.zsh-theme | 0 .../.oh-my-zsh/themes/sporty_256.zsh-theme | 0 .../.oh-my-zsh/themes/steeef.zsh-theme | 0 .../.oh-my-zsh/themes/strug.zsh-theme | 0 .../.oh-my-zsh/themes/sunaku.zsh-theme | 0 .../.oh-my-zsh/themes/sunrise.zsh-theme | 0 .../.oh-my-zsh/themes/superjarin.zsh-theme | 0 .../.oh-my-zsh/themes/suvash.zsh-theme | 0 .../themes/takashiyoshida.zsh-theme | 0 .../.oh-my-zsh/themes/terminalparty.zsh-theme | 0 .../.oh-my-zsh/themes/theunraveler.zsh-theme | 0 .../.oh-my-zsh/themes/tjkirch.zsh-theme | 0 .../.oh-my-zsh/themes/tjkirch_mod.zsh-theme | 0 .../.oh-my-zsh/themes/tonotdo.zsh-theme | 0 .../.oh-my-zsh/themes/trapd00r.zsh-theme | 0 .../.oh-my-zsh/themes/wedisagree.zsh-theme | 0 .../.oh-my-zsh/themes/wezm+.zsh-theme | 0 .../.oh-my-zsh/themes/wezm.zsh-theme | 0 .../.oh-my-zsh/themes/wuffers.zsh-theme | 0 .../themes/xiong-chiamiov-plus.zsh-theme | 0 .../themes/xiong-chiamiov.zsh-theme | 0 .../oh-my-zsh}/.oh-my-zsh/themes/ys.zsh-theme | 0 .../.oh-my-zsh/themes/zhann.zsh-theme | 0 .../oh-my-zsh}/.oh-my-zsh/tools/changelog.sh | 0 .../.oh-my-zsh/tools/check_for_upgrade.sh | 0 .../oh-my-zsh}/.oh-my-zsh/tools/install.sh | 0 .../.oh-my-zsh/tools/require_tool.sh | 0 .../.oh-my-zsh/tools/theme_chooser.sh | 0 .../oh-my-zsh}/.oh-my-zsh/tools/uninstall.sh | 0 .../oh-my-zsh}/.oh-my-zsh/tools/upgrade.sh | 0 1040 files changed, 1898 insertions(+), 2830 deletions(-) rename git/{.gitconfig => .config/git/config} (100%) rename tmux/{.tmux.conf => .config/tmux/tmux.conf} (86%) create mode 100644 zsh/.config/zsh/.zcompdump-bodenheizung-5.9 create mode 100644 zsh/.config/zsh/.zcompdump-bodenheizung-5.9.zwc rename zsh/{ => .config/zsh}/.zshrc (83%) delete mode 100644 zsh/.local/share/nvim/site/autoload/plug.vim rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.editorconfig (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/CODEOWNERS (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/FUNDING.yml (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/ISSUE_TEMPLATE/bug_report.yml (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/ISSUE_TEMPLATE/bug_report_omz.yml (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/ISSUE_TEMPLATE/config.yml (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/ISSUE_TEMPLATE/feature_request.yml (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/PULL_REQUEST_TEMPLATE.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/dependabot.yml (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/dependencies.yml (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/workflows/dependencies.yml (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/workflows/dependencies/requirements.txt (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/workflows/dependencies/updater.py (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/workflows/installer.yml (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/workflows/installer/.gitignore (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/workflows/installer/.vercelignore (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/workflows/installer/vercel.json (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/workflows/main.yml (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.github/workflows/project.yml (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.gitignore (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.gitpod.Dockerfile (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.gitpod.yml (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/.prettierrc (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/CODE_OF_CONDUCT.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/CONTRIBUTING.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/LICENSE.txt (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/SECURITY.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/async_prompt.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/bzr.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/cli.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/clipboard.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/compfix.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/completion.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/correction.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/diagnostics.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/directories.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/functions.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/git.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/grep.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/history.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/key-bindings.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/misc.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/nvm.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/prompt_info_functions.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/spectrum.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/termsupport.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/tests/cli.test.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/theme-and-appearance.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/lib/vcs_info.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/oh-my-zsh.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/1password/1password.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/1password/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/1password/_opswd (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/1password/opswd (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/adb/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/adb/_adb (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ag/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ag/_ag (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/alias-finder/.zunit.yml (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/alias-finder/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/alias-finder/alias-finder.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/alias-finder/tests/_output/.gitkeep (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/alias-finder/tests/_support/.gitkeep (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/alias-finder/tests/_support/bootstrap (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/alias-finder/tests/test_run.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/aliases/.gitignore (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/aliases/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/aliases/aliases.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/aliases/cheatsheet.py (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/aliases/termcolor.py (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ansible/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ansible/ansible.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ant/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ant/_ant (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ant/ant.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/apache2-macports/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/apache2-macports/apache2-macports.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/arcanist/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/arcanist/arcanist.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/archlinux/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/archlinux/archlinux.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/argocd/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/argocd/argocd.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/asdf/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/asdf/asdf.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/autoenv/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/autoenv/autoenv.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/autojump/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/autojump/autojump.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/autopep8/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/autopep8/_autopep8 (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/aws/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/aws/aws.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/azure/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/azure/azure.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/battery/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/battery/battery.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bazel/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bazel/_bazel (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bazel/bazel.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bbedit/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bbedit/bbedit.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bedtools/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bedtools/_bedtools (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bgnotify/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bgnotify/bgnotify.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bower/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bower/_bower (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bower/bower.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/branch/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/branch/branch.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/brew/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/brew/brew.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bridgetown/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bridgetown/bridgetown.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bun/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bun/bun.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bundler/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bundler/_bundler (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/bundler/bundler.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cabal/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cabal/cabal.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cake/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cake/cake.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cakephp3/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cakephp3/cakephp3.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/capistrano/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/capistrano/_capistrano (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/capistrano/capistrano.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cask/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cask/cask.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/catimg/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/catimg/catimg.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/catimg/catimg.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/catimg/colors.png (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/celery/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/celery/_celery (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/charm/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/charm/charm.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/chruby/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/chucknorris/.gitignore (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/chucknorris/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/chucknorris/chucknorris.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/chucknorris/fortunes/chucknorris (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cloudfoundry/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cloudfoundry/cloudfoundry.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/codeclimate/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/codeclimate/_codeclimate (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/coffee/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/coffee/_coffee (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/coffee/coffee.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/colemak/.gitignore (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/colemak/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/colemak/colemak-less (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/colemak/colemak.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/colored-man-pages/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/colored-man-pages/colored-man-pages.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/colored-man-pages/nroff (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/colorize/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/colorize/colorize.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/command-not-found/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/command-not-found/command-not-found.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/common-aliases/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/common-aliases/common-aliases.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/compleat/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/compleat/compleat.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/composer/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/composer/composer.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/copybuffer/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/copybuffer/copybuffer.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/copyfile/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/copyfile/copyfile.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/copypath/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/copypath/copypath.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cp/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cp/cp.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cpanm/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/cpanm/_cpanm (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dash/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dash/dash.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dbt/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dbt/dbt.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/debian/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/debian/debian.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/deno/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/deno/deno.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dircycle/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dircycle/dircycle.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/direnv/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/direnv/direnv.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dirhistory/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dirhistory/dirhistory.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dirpersist/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dirpersist/dirpersist.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dnf/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dnf/dnf.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dnote/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dnote/_dnote (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/docker-compose/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/docker-compose/_docker-compose (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/docker-compose/docker-compose.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/docker-machine/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/docker-machine/_docker-machine (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/docker-machine/docker-machine.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/docker/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/docker/completions/_docker (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/docker/docker.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/doctl/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/doctl/doctl.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dotenv/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dotenv/dotenv.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dotnet/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/dotnet/dotnet.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/droplr/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/droplr/droplr.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/drush/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/drush/drush.complete.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/drush/drush.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/eecms/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/eecms/eecms.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emacs/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emacs/emacs.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emacs/emacsclient.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ember-cli/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ember-cli/_ember-cli (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ember-cli/ember-cli.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emoji-clock/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emoji-clock/emoji-clock.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emoji/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emoji/emoji-char-definitions.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emoji/emoji-data.txt (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emoji/emoji.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emoji/gemoji_db.json (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emoji/update_emoji.py (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emotty/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emotty/emotty.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emotty/emotty_emoji_set.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emotty/emotty_floral_set.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emotty/emotty_love_set.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emotty/emotty_nature_set.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emotty/emotty_stellar_set.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/emotty/emotty_zodiac_set.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/encode64/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/encode64/encode64.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/extract/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/extract/_extract (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/extract/extract.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/eza/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/eza/eza.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fabric/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fabric/_fab (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fabric/fabric.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fancy-ctrl-z/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fancy-ctrl-z/fancy-ctrl-z.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fasd/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fasd/fasd.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fastfile/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fastfile/fastfile.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fbterm/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fbterm/fbterm.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fd/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fd/_fd (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fig/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fig/fig.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/firewalld/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/firewalld/firewalld.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/flutter/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/flutter/flutter.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fluxcd/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fluxcd/fluxcd.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fnm/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fnm/fnm.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/forklift/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/forklift/forklift.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fossil/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fossil/_fossil (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fossil/fossil.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/frontend-search/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/frontend-search/_frontend (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/frontend-search/frontend-search.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fzf/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/fzf/fzf.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gas/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gas/_gas (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gatsby/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gatsby/_gatsby (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gcloud/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gcloud/gcloud.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/geeknote/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/geeknote/_geeknote (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/geeknote/geeknote.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gem/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gem/_gem (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gem/gem.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/genpass/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/genpass/genpass-apple (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/genpass/genpass-monkey (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/genpass/genpass-xkcd (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/genpass/genpass.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gh/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gh/gh.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-auto-fetch/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-auto-fetch/git-auto-fetch.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-commit/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-commit/git-commit.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-escape-magic/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-escape-magic/git-escape-magic (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-escape-magic/git-escape-magic.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-extras/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-extras/git-extras.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-flow-avh/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-flow-avh/git-flow-avh.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-flow/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-flow/_git-flow (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-flow/git-flow.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-hubflow/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-hubflow/git-hubflow.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-lfs/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-lfs/git-lfs.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-prompt/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-prompt/git-prompt.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git-prompt/gitstatus.py (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/git/git.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gitfast/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gitfast/_git (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gitfast/git-completion.bash (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gitfast/git-prompt.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gitfast/gitfast.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/github/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/github/_hub (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/github/github.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gitignore/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gitignore/gitignore.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/glassfish/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/glassfish/_asadmin (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/glassfish/glassfish.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/globalias/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/globalias/globalias.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gnu-utils/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gnu-utils/gnu-utils.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/golang/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/golang/_golang (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/golang/golang.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/golang/templates/package.txt (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/golang/templates/search.txt (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gpg-agent/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gpg-agent/gpg-agent.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gradle/LICENSE (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gradle/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gradle/_gradle (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gradle/gradle.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/grails/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/grails/grails.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/grc/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/grc/grc.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/grunt/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/grunt/grunt.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gulp/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/gulp/gulp.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/hanami/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/hanami/hanami.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/hasura/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/hasura/hasura.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/helm/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/helm/helm.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/heroku-alias/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/heroku-alias/heroku.alias.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/heroku/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/heroku/heroku.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/history-substring-search/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/history-substring-search/dependencies/OMZ-README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/history-substring-search/history-substring-search.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/history-substring-search/history-substring-search.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/history/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/history/history.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/hitchhiker/.gitignore (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/hitchhiker/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/hitchhiker/fortunes/hitchhiker (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/hitchhiker/hitchhiker.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/hitokoto/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/hitokoto/hitokoto.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/homestead/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/homestead/homestead.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/httpie/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/httpie/_httpie (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/invoke/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/invoke/invoke.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ionic/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ionic/ionic.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ipfs/LICENSE (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ipfs/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ipfs/_ipfs (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/isodate/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/isodate/isodate.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/istioctl/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/istioctl/istioctl.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/iterm2/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/iterm2/iterm2.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/iterm2/iterm2_shell_integration.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/iterm2/update (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jake-node/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jake-node/jake-node.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jenv/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jenv/jenv.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jfrog/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jfrog/jfrog.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jhbuild/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jhbuild/jhbuild.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jira/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jira/_jira (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jira/jira.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jruby/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jruby/jruby.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jsontools/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jsontools/jsontools.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/juju/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/juju/juju.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jump/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/jump/jump.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kate/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kate/kate.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/keychain/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/keychain/keychain.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kind/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kind/kind.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kitchen/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kitchen/_kitchen (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kitty/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kitty/kitty.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kn/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kn/kn.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/knife/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/knife/_knife (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/knife_ssh/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/knife_ssh/knife_ssh.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kops/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kops/kops.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kube-ps1/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kube-ps1/kube-ps1.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kubectl/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kubectl/kubectl.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kubectx/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kubectx/kubectx.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kubectx/prod.png (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/kubectx/stage.png (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/lando/LICENSE (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/lando/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/lando/lando.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/laravel/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/laravel/_artisan (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/laravel/laravel.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/laravel4/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/laravel4/laravel4.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/laravel5/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/laravel5/laravel5.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/last-working-dir/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/last-working-dir/last-working-dir.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/lein/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/lein/_lein (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/lighthouse/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/lighthouse/lighthouse.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/lol/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/lol/lol.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/lpass/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/lpass/_lpass (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/lxd/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/lxd/lxd.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/macos/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/macos/_security (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/macos/macos.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/macos/music (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/macos/spotify (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/macports/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/macports/_port (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/macports/macports.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/magic-enter/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/magic-enter/magic-enter.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/man/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/man/man.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/marked2/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/marked2/marked2.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/marktext/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/marktext/marktext.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mercurial/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mercurial/mercurial.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/meteor/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/meteor/_meteor (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/meteor/meteor.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/microk8s/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/microk8s/microk8s.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/minikube/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/minikube/minikube.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mise/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mise/mise.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mix-fast/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mix-fast/mix-fast.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mix/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mix/_mix (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mongo-atlas/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mongo-atlas/mongo-atlas.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mongocli/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mongocli/mongocli.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mosh/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mosh/mosh.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/multipass/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/multipass/_multipass (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/multipass/multipass.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mvn/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mvn/mvn.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mysql-macports/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/mysql-macports/mysql-macports.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/n98-magerun/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/n98-magerun/n98-magerun.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/nanoc/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/nanoc/_nanoc (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/nanoc/nanoc.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/nats/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/nats/nats.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ng/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ng/_ng (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/nmap/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/nmap/nmap.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/node/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/node/node.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/nodenv/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/nodenv/nodenv.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/nomad/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/nomad/_nomad (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/npm/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/npm/npm.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/nvm/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/nvm/nvm.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/oc/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/oc/oc.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/octozen/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/octozen/octozen.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/operator-sdk/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/operator-sdk/operator-sdk.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/otp/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/otp/otp.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pass/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pass/_pass (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/paver/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/paver/paver.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pep8/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pep8/_pep8 (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/per-directory-history/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/per-directory-history/per-directory-history.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/per-directory-history/per-directory-history.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/percol/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/percol/percol.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/perl/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/perl/perl.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/perms/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/perms/perms.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/phing/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/phing/phing.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pip/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pip/_pip (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pip/pip.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pipenv/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pipenv/pipenv.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pj/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pj/pj.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/please/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/please/please.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pm2/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pm2/_pm2 (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pm2/pm2.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pod/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pod/_pod (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/podman/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/podman/podman.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/poetry-env/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/poetry-env/poetry-env.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/poetry/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/poetry/poetry.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/postgres/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/postgres/postgres.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pow/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pow/pow.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/powder/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/powder/_powder (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/powify/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/powify/_powify (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pre-commit/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pre-commit/pre-commit.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/procs/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/procs/procs.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/profiles/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/profiles/profiles.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pyenv/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pyenv/pyenv.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pylint/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pylint/_pylint (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/pylint/pylint.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/python/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/python/python.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/qodana/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/qodana/qodana.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/qrcode/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/qrcode/qrcode.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rails/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rails/_rails (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rails/rails.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rake-fast/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rake-fast/rake-fast.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rake/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rake/rake.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rand-quote/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rand-quote/rand-quote.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rbenv/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rbenv/rbenv.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rbfu/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rbfu/rbfu.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rbw/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rbw/rbw.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/react-native/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/react-native/_react-native (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/react-native/react-native.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rebar/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rebar/_rebar (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/redis-cli/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/redis-cli/_redis-cli (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/repo/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/repo/_repo (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/repo/repo.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ripgrep/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ripgrep/_ripgrep (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ros/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ros/_ros (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rsync/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rsync/rsync.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rtx/rtx.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ruby/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ruby/ruby.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rust/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rust/_rustc (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rust/rust.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rvm/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/rvm/rvm.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/safe-paste/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/safe-paste/safe-paste.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/salt/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/salt/_salt (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/samtools/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/samtools/_samtools (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sbt/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sbt/_sbt (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sbt/sbt.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/scala/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/scala/_scala (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/scd/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/scd/_scd (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/scd/scd (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/scd/scd.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/screen/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/screen/screen.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/scw/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/scw/_scw (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sdk/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sdk/sdk.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sfdx/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sfdx/_sfdx (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sfffe/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sfffe/sfffe.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/shell-proxy/.editorconfig (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/shell-proxy/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/shell-proxy/proxy.py (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/shell-proxy/shell-proxy.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/shell-proxy/ssh-agent.py (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/shell-proxy/ssh-proxy.py (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/shrink-path/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/shrink-path/shrink-path.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sigstore/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sigstore/sigstore.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/singlechar/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/singlechar/singlechar.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/skaffold/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/skaffold/skaffold.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/snap/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/snap/snap.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/spring/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/spring/_spring (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sprunge/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sprunge/sprunge.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ssh-agent/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ssh-agent/ssh-agent.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ssh/ssh.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/stack/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/stack/stack.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/starship/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/starship/starship.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/stripe/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/stripe/stripe.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sublime-merge/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sublime-merge/sublime-merge.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sublime/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sublime/sublime.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sudo/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/sudo/sudo.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/supervisor/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/supervisor/_supervisorctl (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/supervisor/_supervisord (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/supervisor/supervisor.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/suse/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/suse/suse.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/svcat/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/svcat/svcat.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/svn-fast-info/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/svn-fast-info/svn-fast-info.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/svn/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/svn/svn.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/swiftpm/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/swiftpm/_swift (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/swiftpm/swiftpm.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/symfony/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/symfony/symfony.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/symfony2/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/symfony2/symfony2.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/symfony6/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/symfony6/symfony6.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/systemadmin/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/systemadmin/systemadmin.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/systemd/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/systemd/systemd.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/taskwarrior/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/taskwarrior/_task (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/taskwarrior/taskwarrior.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/term_tab/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/term_tab/term_tab.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/terminitor/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/terminitor/_terminitor (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/terraform/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/terraform/_terraform (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/terraform/terraform.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/textastic/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/textastic/textastic.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/textmate/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/textmate/textmate.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/thefuck/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/thefuck/thefuck.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/themes/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/themes/themes.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/thor/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/thor/_thor (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tig/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tig/tig.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/timer/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/timer/timer.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tldr/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tldr/tldr.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tmux-cssh/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tmux-cssh/_tmux-cssh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tmux/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tmux/tmux.extra.conf (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tmux/tmux.only.conf (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tmux/tmux.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tmuxinator/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tmuxinator/_tmuxinator (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tmuxinator/tmuxinator.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/toolbox/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/toolbox/toolbox.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/torrent/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/torrent/torrent.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/transfer/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/transfer/transfer.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tugboat/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/tugboat/_tugboat (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ubuntu/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ubuntu/ubuntu.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ufw/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/ufw/_ufw (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/universalarchive/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/universalarchive/_universalarchive (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/universalarchive/universalarchive.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/urltools/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/urltools/urltools.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vagrant-prompt/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vagrant-prompt/vagrant-prompt.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vagrant/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vagrant/_vagrant (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vagrant/vagrant.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vault/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vault/_vault (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vi-mode/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vi-mode/vi-mode.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vim-interaction/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vim-interaction/vim-interaction.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/virtualenv/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/virtualenv/virtualenv.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/virtualenvwrapper/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/virtualenvwrapper/virtualenvwrapper.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/volta/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/volta/volta.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vscode/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vscode/vscode.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vundle/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/vundle/vundle.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/wakeonlan/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/wakeonlan/_wake (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/wakeonlan/wakeonlan.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/watson/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/watson/_watson (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/wd/LICENSE (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/wd/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/wd/_wd.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/wd/wd.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/wd/wd.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/web-search/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/web-search/web-search.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/wp-cli/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/wp-cli/wp-cli.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/xcode/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/xcode/_xcselv (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/xcode/xcode.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/yarn/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/yarn/_yarn (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/yarn/yarn.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/yii/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/yii/yii.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/yii2/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/yii2/yii2.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/yum/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/yum/yum.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/z/LICENSE (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/z/MANUAL.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/z/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/z/_z (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/z/img/demo.gif (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/z/img/mit_license.svg (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/z/img/zsh_4.3.11_plus.svg (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/z/z.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zbell/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zbell/zbell.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zeus/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zeus/_zeus (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zeus/zeus.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zoxide/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zoxide/zoxide.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-interactive-cd/LICENSE (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-interactive-cd/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-interactive-cd/demo.gif (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-interactive-cd/zsh-interactive-cd.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/.config/znt/n-aliases.conf (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/.config/znt/n-cd.conf (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/.config/znt/n-env.conf (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/.config/znt/n-functions.conf (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/.config/znt/n-history.conf (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/.config/znt/n-kill.conf (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/.config/znt/n-list.conf (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/.config/znt/n-options.conf (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/.config/znt/n-panelize.conf (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/LICENSE (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/Makefile (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/NEWS (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/README.md (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/_n-kill (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/doc/generate_single_file (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/doc/img/n-history2.png (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/doc/install.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/doc/n-preview (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/doc/znt-tmux.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/n-aliases (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/n-cd (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/n-env (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/n-functions (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/n-help (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/n-history (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/n-kill (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/n-list (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/n-list-draw (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/n-list-input (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/n-options (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/n-panelize (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/znt-cd-widget (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/znt-history-widget (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/znt-kill-widget (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/znt-usetty-wrapper (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/plugins/zsh-navigation-tools/zsh-navigation-tools.plugin.zsh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/templates/zshrc.zsh-template (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/3den.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/Soliah.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/adben.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/af-magic.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/afowler.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/agnoster.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/alanpeabody.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/amuse.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/apple.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/arrow.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/aussiegeek.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/avit.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/awesomepanda.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/bira.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/blinks.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/bureau.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/candy-kingdom.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/candy.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/clean.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/cloud.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/crcandy.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/crunch.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/cypher.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/dallas.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/darkblood.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/daveverwer.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/dieter.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/dogenpunk.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/dpoggi.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/dst.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/dstufft.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/duellj.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/eastwood.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/edvardm.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/emotty.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/essembeh.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/evan.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/fino-time.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/fino.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/fishy.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/flazz.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/fletcherm.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/fox.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/frisk.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/frontcube.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/funky.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/fwalch.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/gallifrey.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/gallois.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/garyblessington.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/gentoo.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/geoffgarside.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/gianu.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/gnzh.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/gozilla.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/half-life.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/humza.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/imajes.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/intheloop.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/itchy.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/jaischeema.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/jbergantine.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/jispwoso.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/jnrowe.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/jonathan.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/josh.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/jreese.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/jtriley.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/juanghurtado.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/junkfood.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/kafeitu.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/kardan.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/kennethreitz.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/kiwi.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/kolo.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/kphoen.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/lambda.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/linuxonly.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/lukerandall.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/macovsky-ruby.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/macovsky.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/maran.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/mgutz.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/mh.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/michelebologna.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/mikeh.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/miloshadzic.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/minimal.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/mira.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/mlh.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/mortalscumbag.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/mrtazz.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/murilasso.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/muse.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/nanotech.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/nebirhos.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/nicoulaj.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/norm.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/obraun.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/oldgallois.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/peepcode.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/philips.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/pmcgee.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/pygmalion-virtualenv.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/pygmalion.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/random.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/re5et.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/refined.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/rgm.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/risto.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/rixius.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/rkj-repos.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/rkj.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/robbyrussell.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/sammy.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/simonoff.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/simple.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/skaro.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/smt.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/sonicradish.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/sorin.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/sporty_256.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/steeef.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/strug.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/sunaku.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/sunrise.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/superjarin.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/suvash.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/takashiyoshida.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/terminalparty.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/theunraveler.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/tjkirch.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/tjkirch_mod.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/tonotdo.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/trapd00r.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/wedisagree.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/wezm+.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/wezm.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/wuffers.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/xiong-chiamiov-plus.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/xiong-chiamiov.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/ys.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/themes/zhann.zsh-theme (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/tools/changelog.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/tools/check_for_upgrade.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/tools/install.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/tools/require_tool.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/tools/theme_chooser.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/tools/uninstall.sh (100%) rename zsh/{ => .local/share/oh-my-zsh}/.oh-my-zsh/tools/upgrade.sh (100%) diff --git a/git/.gitconfig b/git/.config/git/config similarity index 100% rename from git/.gitconfig rename to git/.config/git/config diff --git a/tmux/.tmux.conf b/tmux/.config/tmux/tmux.conf similarity index 86% rename from tmux/.tmux.conf rename to tmux/.config/tmux/tmux.conf index 58e73db..c2074d9 100644 --- a/tmux/.tmux.conf +++ b/tmux/.config/tmux/tmux.conf @@ -1,6 +1,9 @@ # Setup refresh bind unbind r -bind r source-file ~/.tmux.conf +bind r source-file ~/.config/tmux.conf + +# Setup correct environment +set-environment -g TMUX_PLUGIN_MANAGER_PATH "~/.local/share/tmux/plugins" # Setup 256bit color for all terminal emulators set -g default-terminal "screen-256color" @@ -41,4 +44,4 @@ set -g @tokyo-night-tmux_show_netspeed 1 set -g @tokyo-night-tmux_netspeed_iface "eth0" # Initialize TMUX plugin manager -run '~/.tmux/plugins/tpm/tpm' +run '.local/share/tmux/plugins/tpm/tpm' diff --git a/zsh/.config/zsh/.zcompdump-bodenheizung-5.9 b/zsh/.config/zsh/.zcompdump-bodenheizung-5.9 new file mode 100644 index 0000000..27d7ab3 --- /dev/null +++ b/zsh/.config/zsh/.zcompdump-bodenheizung-5.9 @@ -0,0 +1,1881 @@ +#files: 851 version: 5.9 + +_comps=( +'-' '_precommand' +'.' '_source' +'5g' '_go' +'5l' '_go' +'6g' '_go' +'6l' '_go' +'8g' '_go' +'8l' '_go' +'a2ps' '_a2ps' +'aaaa' '_hosts' +'aap' '_aap' +'abcde' '_abcde' +'ack' '_ack' +'ack2' '_ack' +'ack-grep' '_ack' +'ack-standalone' '_ack' +'acpi' '_acpi' +'acpitool' '_acpitool' +'acroread' '_acroread' +'adb' '_adb' +'add-zle-hook-widget' '_add-zle-hook-widget' +'add-zsh-hook' '_add-zsh-hook' +'admin' '_sccs' +'alacritty' '_alacritty' +'ali' '_mh' +'alias' '_alias' +'amaya' '_webbrowser' +'analyseplugin' '_analyseplugin' +'animate' '_imagemagick' +'anno' '_mh' +'ansible' '_ansible' +'ansible-config' '_ansible' +'ansible-console' '_ansible' +'ansible-doc' '_ansible' +'ansible-galaxy' '_ansible' +'ansible-inventory' '_ansible' +'ansible-playbook' '_ansible' +'ansible-pull' '_ansible' +'ansible-vault' '_ansible' +'ant' '_ant' +'antiword' '_antiword' +'aodh' '_openstack' +'aoss' '_precommand' +'apache2ctl' '_apachectl' +'apachectl' '_apachectl' +'aplay' '_alsa-utils' +'apm' '_apm' +'appletviewer' '_java' +'apropos' '_man' +'apvlv' '_pdf' +'arduino-ctags' '_ctags' +'arecord' '_alsa-utils' +'arena' '_webbrowser' +'_arguments' '__arguments' +'arp' '_arp' +'arping' '_arping' +'-array-value-' '_value' +'asciidoctor' '_asciidoctor' +'asciinema' '_asciinema' +'ash' '_sh' +'-assign-parameter-' '_assign' +'at' '_at' +'atq' '_at' +'atrm' '_at' +'attr' '_attr' +'augtool' '_augeas' +'autoload' '_typeset' +'avahi-browse' '_avahi' +'avahi-browse-domains' '_avahi' +'avahi-resolve' '_avahi' +'avahi-resolve-address' '_avahi' +'avahi-resolve-host-name' '_avahi' +'awk' '_awk' +'b2sum' '_md5sum' +'barbican' '_openstack' +'base32' '_base64' +'base64' '_base64' +'basename' '_basename' +'basenc' '_basenc' +'bash' '_bash' +'bat' '_bat' +'batch' '_at' +'baz' '_baz' +'beep' '_beep' +'bg' '_jobs_bg' +'bibtex' '_bibtex' +'bindkey' '_bindkey' +'bison' '_bison' +'bluetoothctl' '_bluetoothctl' +'bmake' '_make' +'bogofilter' '_bogofilter' +'bogotune' '_bogofilter' +'bogoutil' '_bogofilter' +'bootctl' '_bootctl' +'bpython' '_bpython' +'bpython2' '_bpython' +'bpython2-gtk' '_bpython' +'bpython2-urwid' '_bpython' +'bpython3' '_bpython' +'bpython3-gtk' '_bpython' +'bpython3-urwid' '_bpython' +'bpython-gtk' '_bpython' +'bpython-urwid' '_bpython' +'-brace-parameter-' '_brace_parameter' +'brctl' '_brctl' +'bsdgrep' '_grep' +'bsdtar' '_tar' +'btdownloadcurses' '_bittorrent' +'btdownloadgui' '_bittorrent' +'btdownloadheadless' '_bittorrent' +'btlaunchmany' '_bittorrent' +'btlaunchmanycurses' '_bittorrent' +'btmakemetafile' '_bittorrent' +'btreannounce' '_bittorrent' +'btrename' '_bittorrent' +'btrfs' '_btrfs' +'btshowmetainfo' '_bittorrent' +'bttrack' '_bittorrent' +'buildhash' '_ispell' +'builtin' '_builtin' +'bun' '_bun' +'bunzip2' '_bzip2' +'burst' '_mh' +'busctl' '_busctl' +'_bw' '_bw' +'bw' '_bw' +'bwrap' '_bwrap' +'bzcat' '_bzip2' +'bzegrep' '_grep' +'bzfgrep' '_grep' +'bzgrep' '_grep' +'bzip2' '_bzip2' +'bzip2recover' '_bzip2' +'bzr' '_bzr' +'c++' '_gcc' +'cabal' '_cabal' +'cal' '_cal' +'calendar' '_calendar' +'cargo' '_cargo' +'cat' '_cat' +'catchsegv' '_precommand' +'cc' '_gcc' +'ccal' '_ccal' +'cd' '_cd' +'cdc' '_sccs' +'cdcd' '_cdcd' +'cdr' '_cdr' +'cdrdao' '_cdrdao' +'cdrecord' '_cdrecord' +'ceilometer' '_openstack' +'certtool' '_gnutls' +'cftp' '_twisted' +'chage' '_users' +'chattr' '_chattr' +'chcon' '_chcon' +'chdir' '_cd' +'checkupdates' '_checkupdates' +'chfn' '_users' +'chgrp' '_chown' +'chimera' '_webbrowser' +'chkconfig' '_chkconfig' +'chkstow' '_stow' +'chmod' '_chmod' +'choom' '_choom' +'chown' '_chown' +'chpass' '_chsh' +'chroot' '_chroot' +'chrt' '_chrt' +'chsh' '_chsh' +'ci' '_rcs' +'cifsiostat' '_sysstat' +'cinder' '_openstack' +'ckeygen' '_twisted' +'cksum' '_cksum' +'clang' '_gcc' +'clang++' '_gcc' +'clay' '_clay' +'clear' '_nothing' +'cloudkitty' '_openstack' +'clusterdb' '_postgresql' +'cmp' '_cmp' +'co' '_rcs' +'code' '_code' +'column' '_column' +'comb' '_sccs' +'combine' '_imagemagick' +'combinediff' '_patchutils' +'comm' '_comm' +'-command-' '_autocd' +'command' '_command' +'-command-line-' '_normal' +'comp' '_mh' +'compadd' '_compadd' +'compdef' '_compdef' +'composer' '_composer' +'composer.phar' '_composer' +'composite' '_imagemagick' +'compress' '_compress' +'conch' '_twisted' +'-condition-' '_condition' +'config.status' '_configure' +'configure' '_configure' +'convert' '_imagemagick' +'coredumpctl' '_coredumpctl' +'cowsay' '_cowsay' +'cowthink' '_cowsay' +'cp' '_cp' +'cpio' '_cpio' +'cplay' '_cplay' +'cpupower' '_cpupower' +'createdb' '_postgresql' +'createuser' '_postgresql' +'crontab' '_crontab' +'crsh' '_cssh' +'cryptsetup' '_cryptsetup' +'cscope' '_cscope' +'csh' '_sh' +'csplit' '_csplit' +'cssh' '_cssh' +'ctags' '_ctags' +'ctags-exuberant' '_ctags' +'ctags-universal' '_ctags' +'ctr' '_ctr' +'curl' '_curl' +'cut' '_cut' +'cvs' '_cvs' +'darcs' '_darcs' +'dash' '_sh' +'date' '_date' +'dbus-launch' '_dbus' +'dbus-monitor' '_dbus' +'dbus-send' '_dbus' +'dconf' '_dconf' +'dcop' '_dcop' +'dcopclient' '_dcop' +'dcopfind' '_dcop' +'dcopobject' '_dcop' +'dcopref' '_dcop' +'dcopstart' '_dcop' +'dd' '_dd' +'declare' '_typeset' +'-default-' '_default' +'delta' '_sccs' +'designate' '_openstack' +'devtodo' '_devtodo' +'df' '_df' +'dhclient' '_dhclient' +'dhclient3' '_dhclient' +'dict' '_dict' +'diff' '_diff' +'diff3' '_diff3' +'diffstat' '_diffstat' +'dig' '_dig' +'dillo' '_webbrowser' +'dircmp' '_directories' +'dirs' '_dirs' +'disable' '_disable' +'disown' '_jobs_fg' +'display' '_imagemagick' +'dist' '_mh' +'django-admin' '_django' +'django-admin.py' '_django' +'dkms' '_dkms' +'dmake' '_make' +'dmesg' '_dmesg' +'dmidecode' '_dmidecode' +'doas' '_doas' +'docker' '_docker' +'dolphin' '_dolphin' +'domainname' '_yp' +'dos2unix' '_dos2unix' +'dotnet' '_dotnet' +'drill' '_drill' +'dropbox' '_dropbox' +'dropdb' '_postgresql' +'dropuser' '_postgresql' +'dsh' '_dsh' +'dtruss' '_dtruss' +'du' '_du' +'dub' '_dub' +'dvibook' '_dvi' +'dviconcat' '_dvi' +'dvicopy' '_dvi' +'dvidvi' '_dvi' +'dvipdf' '_dvi' +'dvips' '_dvi' +'dviselect' '_dvi' +'dvitodvi' '_dvi' +'dvitype' '_dvi' +'dwb' '_webbrowser' +'e2label' '_e2label' +'eatmydata' '_precommand' +'ecasound' '_ecasound' +'echotc' '_echotc' +'echoti' '_echoti' +'ed' '_ed' +'egrep' '_grep' +'elfdump' '_elfdump' +'elinks' '_elinks' +'emulate' '_emulate' +'enable' '_enable' +'enscript' '_enscript' +'entr' '_entr' +'env' '_env' +'eog' '_eog' +'epdfview' '_pdf' +'epsffit' '_psutils' +'-equal-' '_equal' +'erb' '_ruby' +'espeak' '_espeak' +'etags' '_etags' +'ethtool' '_ethtool' +'eu-nm' '_nm' +'eu-objdump' '_objdump' +'eu-readelf' '_readelf' +'eu-strings' '_strings' +'eval' '_precommand' +'eview' '_vim' +'evim' '_vim' +'evince' '_evince' +'ex' '_vi' +'exec' '_exec' +'expand' '_unexpand' +'export' '_typeset' +'express' '_webbrowser' +'extcheck' '_java' +'extractres' '_psutils' +'fakeroot' '_fakeroot' +'false' '_nothing' +'fc' '_fc' +'fc-list' '_xft_fonts' +'fc-match' '_xft_fonts' +'fd' '_fd' +'feh' '_feh' +'fetchmail' '_fetchmail' +'ffmpeg' '_ffmpeg' +'fg' '_jobs_fg' +'fgrep' '_grep' +'figlet' '_figlet' +'filterdiff' '_patchutils' +'find' '_find' +'findaffix' '_ispell' +'findmnt' '_findmnt' +'finger' '_finger' +'firefox' '_mozilla' +'-first-' '_first' +'fixdlsrps' '_psutils' +'fixfmps' '_psutils' +'fixmacps' '_psutils' +'fixpsditps' '_psutils' +'fixpspps' '_psutils' +'fixscribeps' '_psutils' +'fixtpps' '_psutils' +'fixwfwps' '_psutils' +'fixwpps' '_psutils' +'fixwwps' '_psutils' +'flac' '_flac' +'flatpak' '_flatpak' +'flex' '_flex' +'flex++' '_flex' +'flipdiff' '_patchutils' +'flist' '_mh' +'flists' '_mh' +'float' '_typeset' +'fmt' '_fmt' +'fmttest' '_mh' +'fned' '_zed' +'fnext' '_mh' +'fold' '_fold' +'folder' '_mh' +'folders' '_mh' +'fortune' '_fortune' +'forw' '_mh' +'fprev' '_mh' +'free' '_free' +'freebsd-make' '_make' +'freezer' '_openstack' +'fsh' '_fsh' +'ftp' '_hosts' +'functions' '_typeset' +'fuser' '_fuser' +'fusermount' '_fusermount' +'fwhois' '_whois' +'g++' '_gcc' +'galeon' '_webbrowser' +'gawk' '_awk' +'gb2sum' '_md5sum' +'gbase32' '_base64' +'gbase64' '_base64' +'gbasename' '_basename' +'gcat' '_cat' +'gcc' '_gcc' +'gccgo' '_go' +'gchgrp' '_chown' +'gchmod' '_chmod' +'gchown' '_chown' +'gchroot' '_chroot' +'gcksum' '_cksum' +'gcmp' '_cmp' +'gcomm' '_comm' +'gcore' '_gcore' +'gcp' '_cp' +'gcut' '_cut' +'gdate' '_date' +'gdb' '_gdb' +'gdd' '_dd' +'gdf' '_df' +'gdiff' '_diff' +'gdu' '_du' +'geany' '_geany' +'gegrep' '_grep' +'gem' '_gem' +'genisoimage' '_genisoimage' +'genv' '_env' +'get' '_sccs' +'getafm' '_psutils' +'getconf' '_getconf' +'getent' '_getent' +'getfacl' '_getfacl' +'getfacl.exe' '_getfacl' +'getfattr' '_attr' +'getmail' '_getmail' +'getopt' '_getopt' +'getopts' '_vars' +'gex' '_vim' +'gexpand' '_unexpand' +'gfgrep' '_grep' +'gfind' '_find' +'gfmt' '_fmt' +'gfold' '_fold' +'ggetopt' '_getopt' +'ggrep' '_grep' +'ggv' '_gnome-gv' +'ghead' '_head' +'ghostscript' '_ghostscript' +'ghostview' '_pspdf' +'gid' '_id' +'ginstall' '_install' +'git' '_git' +'git-cvsserver' '_git' +'gitk' '_git' +'git-receive-pack' '_git' +'git-shell' '_git' +'git-upload-archive' '_git' +'git-upload-pack' '_git' +'gjoin' '_join' +'glance' '_openstack' +'gln' '_ln' +'global' '_global' +'glocate' '_locate' +'glow' '_glow' +'gls' '_ls' +'gm' '_graphicsmagick' +'gmake' '_make' +'gmd5sum' '_md5sum' +'gmkdir' '_mkdir' +'gmkfifo' '_mkfifo' +'gmknod' '_mknod' +'gmktemp' '_mktemp' +'gmplayer' '_mplayer' +'gmv' '_mv' +'gnl' '_nl' +'gnocchi' '_openstack' +'gnome-gv' '_gnome-gv' +'gnumfmt' '_numfmt' +'gnupod_addsong' '_gnupod' +'gnupod_addsong.pl' '_gnupod' +'gnupod_check' '_gnupod' +'gnupod_check.pl' '_gnupod' +'gnupod_INIT' '_gnupod' +'gnupod_INIT.pl' '_gnupod' +'gnupod_search' '_gnupod' +'gnupod_search.pl' '_gnupod' +'gnutls-cli' '_gnutls' +'gnutls-cli-debug' '_gnutls' +'gnutls-serv' '_gnutls' +'god' '_od' +'gofmt' '_go' +'gpasswd' '_gpasswd' +'gpaste' '_paste' +'gpatch' '_patch' +'gpg' '_gpg' +'gpg2' '_gpg' +'gpgv' '_gpg' +'gpg-zip' '_gpg' +'gphoto2' '_gphoto2' +'gprintenv' '_printenv' +'gprof' '_gprof' +'gqview' '_gqview' +'gradle' '_gradle' +'gradlew' '_gradle' +'grail' '_webbrowser' +'greadlink' '_readlink' +'grep' '_grep' +'grepdiff' '_patchutils' +'grm' '_rm' +'grmdir' '_rmdir' +'groff' '_groff' +'groupadd' '_user_admin' +'groupdel' '_groups' +'groupmod' '_user_admin' +'groups' '_users' +'growisofs' '_growisofs' +'gs' '_ghostscript' +'gsbj' '_pspdf' +'gsdj' '_pspdf' +'gsdj500' '_pspdf' +'gsed' '_sed' +'gseq' '_seq' +'gsettings' '_gsettings' +'gsha1sum' '_md5sum' +'gsha224sum' '_md5sum' +'gsha256sum' '_md5sum' +'gsha384sum' '_md5sum' +'gsha512sum' '_md5sum' +'gshred' '_shred' +'gshuf' '_shuf' +'gslj' '_pspdf' +'gslp' '_pspdf' +'gsnd' '_pspdf' +'gsort' '_sort' +'gsplit' '_split' +'gstat' '_stat' +'gstdbuf' '_stdbuf' +'gstrings' '_strings' +'gstty' '_stty' +'gsum' '_cksum' +'gtac' '_tac' +'gtail' '_tail' +'gtar' '_tar' +'gtee' '_tee' +'gtimeout' '_timeout' +'gtouch' '_touch' +'gtr' '_tr' +'gtty' '_tty' +'guilt' '_guilt' +'guilt-add' '_guilt' +'guilt-applied' '_guilt' +'guilt-delete' '_guilt' +'guilt-files' '_guilt' +'guilt-fold' '_guilt' +'guilt-fork' '_guilt' +'guilt-header' '_guilt' +'guilt-help' '_guilt' +'guilt-import' '_guilt' +'guilt-import-commit' '_guilt' +'guilt-init' '_guilt' +'guilt-new' '_guilt' +'guilt-next' '_guilt' +'guilt-patchbomb' '_guilt' +'guilt-pop' '_guilt' +'guilt-prev' '_guilt' +'guilt-push' '_guilt' +'guilt-rebase' '_guilt' +'guilt-refresh' '_guilt' +'guilt-rm' '_guilt' +'guilt-series' '_guilt' +'guilt-status' '_guilt' +'guilt-top' '_guilt' +'guilt-unapplied' '_guilt' +'guname' '_uname' +'gunexpand' '_unexpand' +'guniq' '_uniq' +'gunzip' '_gzip' +'guptime' '_uptime' +'gv' '_gv' +'gview' '_vim' +'gvim' '_vim' +'gvimdiff' '_vim' +'gwc' '_wc' +'gwho' '_who' +'gxargs' '_xargs' +'gzcat' '_gzip' +'gzegrep' '_grep' +'gzfgrep' '_grep' +'gzgrep' '_grep' +'gzilla' '_webbrowser' +'gzip' '_gzip' +'hash' '_hash' +'hd' '_hexdump' +'head' '_head' +'heat' '_openstack' +'help' '_sccs' +'hexdump' '_hexdump' +'hilite' '_precommand' +'histed' '_zed' +'history' '_fc' +'host' '_host' +'hostname' '_hostname' +'hostnamectl' '_hostnamectl' +'hotjava' '_webbrowser' +'htop' '_htop' +'hugo' '_hugo' +'iceweasel' '_mozilla' +'icombine' '_ispell' +'iconv' '_iconv' +'iconvconfig' '_iconvconfig' +'id' '_id' +'identify' '_imagemagick' +'ifconfig' '_ifconfig' +'ifdown' '_net_interfaces' +'iftop' '_iftop' +'ifup' '_net_interfaces' +'ijoin' '_ispell' +'img2sixel' '_img2sixel' +'import' '_imagemagick' +'inc' '_mh' +'includeres' '_psutils' +'info' '_texinfo' +'infocmp' '_terminals' +'initctl' '_initctl' +'initdb' '_postgresql' +'insmod' '_modutils' +'install' '_install' +'install-info' '_texinfo' +'integer' '_typeset' +'interdiff' '_patchutils' +'ionice' '_ionice' +'iostat' '_iostat' +'ip' '_ip' +'ip6tables' '_iptables' +'ip6tables-restore' '_iptables' +'ip6tables-save' '_iptables' +'ipkg' '_opkg' +'ipsec' '_ipsec' +'ipset' '_ipset' +'iptables' '_iptables' +'iptables-restore' '_iptables' +'iptables-save' '_iptables' +'irb' '_ruby' +'ironic' '_openstack' +'irssi' '_irssi' +'isag' '_sysstat' +'ispell' '_ispell' +'iwconfig' '_iwconfig' +'jadetex' '_tex' +'jar' '_java' +'jarsigner' '_java' +'java' '_java' +'javac' '_java' +'javadoc' '_java' +'javah' '_java' +'javap' '_java' +'jdb' '_java' +'jobs' '_jobs_builtin' +'joe' '_joe' +'join' '_join' +'journalctl' '_journalctl' +'jq' '_jq' +'kcmshell5' '_systemsettings' +'kcmshell6' '_systemsettings' +'kdeconnect-cli' '_kdeconnect' +'kde-inhibit' '_kde-inhibit' +'kernel-install' '_kernel-install' +'keystone' '_openstack' +'keytool' '_java' +'kfmclient' '_kfmclient' +'kill' '_kill' +'killall' '_killall' +'killall5' '_killall' +'kinfocenter' '_systemsettings' +'kioclient' '_kfmclient' +'kitty' '_kitty' +'knock' '_knock' +'konqueror' '_webbrowser' +'kpartx' '_kpartx' +'kpdf' '_pdf' +'krunner' '_krunner' +'kscreen-doctor' '_kscreen-doctor' +'ksh' '_sh' +'ksh88' '_sh' +'ksh93' '_sh' +'kvno' '_kvno' +'last' '_last' +'lastb' '_last' +'latex' '_tex' +'latexmk' '_tex' +'ldconfig' '_ldconfig' +'ldconfig.real' '_ldconfig' +'ldd' '_ldd' +'less' '_less' +'let' '_math' +'lftp' '_ncftp' +'lha' '_lha' +'libinput' '_libinput' +'light' '_webbrowser' +'limit' '_limit' +'links' '_links' +'links2' '_links' +'linux' '_uml' +'lldb' '_lldb' +'llvm-g++' '_gcc' +'llvm-gcc' '_gcc' +'llvm-objdump' '_objdump' +'ln' '_ln' +'loadkeys' '_loadkeys' +'local' '_typeset' +'locale' '_locale' +'localectl' '_localectl' +'localedef' '_localedef' +'locate' '_locate' +'log' '_nothing' +'logger' '_logger' +'loginctl' '_loginctl' +'logname' '_nothing' +'look' '_look' +'losetup' '_losetup' +'lp' '_lp' +'lpadmin' '_lp' +'lpinfo' '_lp' +'lpoptions' '_lp' +'lpq' '_lp' +'lpr' '_lp' +'lprm' '_lp' +'lpstat' '_lp' +'ls' '_ls' +'lsattr' '_lsattr' +'lsblk' '_lsblk' +'lsdiff' '_patchutils' +'lsinitcpio' '_mkinitcpio' +'lsmod' '_modutils' +'lsns' '_lsns' +'lsof' '_lsof' +'lsusb' '_lsusb' +'ltrace' '_ltrace' +'lua' '_lua' +'luarocks' '_luarocks' +'luarocks-admin' '_luarocks-admin' +'lynx' '_lynx' +'lz4' '_lz4' +'lz4c' '_lz4' +'lz4c32' '_lz4' +'lz4cat' '_lz4' +'lzcat' '_xz' +'lzma' '_xz' +'lzop' '_lzop' +'mac2unix' '_dos2unix' +'machinectl' '_machinectl' +'magnum' '_openstack' +'mail' '_mail' +'Mail' '_mail' +'mailx' '_mail' +'make' '_make' +'makeinfo' '_texinfo' +'makepkg' '_pacman' +'man' '_man' +'manage.py' '_django' +'manila' '_openstack' +'mark' '_mh' +'mat' '_mat' +'mat2' '_mat2' +'-math-' '_math' +'matlab' '_matlab' +'mattrib' '_mtools' +'mcd' '_mtools' +'mcopy' '_mtools' +'md2' '_cksum' +'md4' '_cksum' +'md5' '_cksum' +'md5sum' '_md5sum' +'mdadm' '_mdadm' +'mdel' '_mtools' +'mdeltree' '_mtools' +'mdir' '_mtools' +'mdu' '_mtools' +'mencal' '_mencal' +'mere' '_mere' +'merge' '_rcs' +'meson' '_meson' +'metaflac' '_flac' +'mformat' '_mtools' +'mgv' '_pspdf' +'mhfixmsg' '_mh' +'mhlist' '_mh' +'mhmail' '_mh' +'mhn' '_mh' +'mhparam' '_mh' +'mhpath' '_mh' +'mhshow' '_mh' +'mhstore' '_mh' +'mii-tool' '_mii-tool' +'mistral' '_openstack' +'mkdir' '_mkdir' +'mkfifo' '_mkfifo' +'mkinitcpio' '_mkinitcpio' +'mkisofs' '_growisofs' +'mknod' '_mknod' +'mksh' '_sh' +'mktemp' '_mktemp' +'mktunes' '_gnupod' +'mktunes.pl' '_gnupod' +'mlabel' '_mtools' +'mlocate' '_locate' +'mmd' '_mtools' +'mmm' '_webbrowser' +'mmount' '_mtools' +'mmove' '_mtools' +'modinfo' '_modutils' +'modprobe' '_modutils' +'module' '_module' +'mogrify' '_imagemagick' +'monasca' '_openstack' +'mondoarchive' '_mondo' +'montage' '_imagemagick' +'moosic' '_moosic' +'Mosaic' '_webbrowser' +'mosh' '_mosh' +'mount' '_mount' +'mozilla' '_mozilla' +'mozilla-firefox' '_mozilla' +'mozilla-xremote-client' '_mozilla' +'mpc' '_mpc' +'mplayer' '_mplayer' +'mpstat' '_sysstat' +'mr' '_myrepos' +'mrd' '_mtools' +'mread' '_mtools' +'mren' '_mtools' +'msgchk' '_mh' +'mt' '_mt' +'mtn' '_monotone' +'mtoolstest' '_mtools' +'mtr' '_mtr' +'mtype' '_mtools' +'munchlist' '_ispell' +'mupdf' '_mupdf' +'murano' '_openstack' +'mush' '_mail' +'mutt' '_mutt' +'mv' '_mv' +'mvim' '_vim' +'mx' '_hosts' +'mysql' '_mysql_utils' +'mysqladmin' '_mysql_utils' +'mysqldiff' '_mysqldiff' +'mysqldump' '_mysql_utils' +'mysqlimport' '_mysql_utils' +'mysqlshow' '_mysql_utils' +'nail' '_mail' +'native2ascii' '_java' +'nautilus' '_nautilus' +'nawk' '_awk' +'nc' '_netcat' +'ncal' '_cal' +'ncftp' '_ncftp' +'ncl' '_nedit' +'nedit' '_nedit' +'nedit-nc' '_nedit' +'netcat' '_netcat' +'netrik' '_webbrowser' +'netscape' '_netscape' +'netstat' '_netstat' +'networkctl' '_networkctl' +'neutron' '_openstack' +'new' '_mh' +'newgrp' '_groups' +'next' '_mh' +'nginx' '_nginx' +'ngrep' '_ngrep' +'nice' '_nice' +'ninja' '_ninja' +'nkf' '_nkf' +'nl' '_nl' +'nm' '_nm' +'nmap' '_nmap' +'nmblookup' '_samba' +'nmcli' '_networkmanager' +'nocorrect' '_precommand' +'noglob' '_precommand' +'nohup' '_precommand' +'nova' '_openstack' +'npm' '_npm' +'ns' '_hosts' +'nsenter' '_nsenter' +'nslookup' '_nslookup' +'ntalk' '_other_accounts' +'numfmt' '_numfmt' +'nvim' '_vim' +'objdump' '_objdump' +'od' '_od' +'ogg123' '_vorbis' +'oggdec' '_vorbis' +'oggenc' '_vorbis' +'ogginfo' '_vorbis' +'oksh' '_sh' +'okular' '_okular' +'oomctl' '_oomctl' +'openstack' '_openstack' +'opera' '_webbrowser' +'opera-next' '_webbrowser' +'opkg' '_opkg' +'opusdec' '_opustools' +'opusenc' '_opustools' +'opusinfo' '_opustools' +'p4' '_perforce' +'p4d' '_perforce' +'pacat' '_pulseaudio' +'paccache' '_paccache' +'pacdiff' '_pacdiff' +'pack' '_pack' +'packf' '_mh' +'paclist' '_paclist' +'paclog-pkglist' '_paclog-pkglist' +'pacman' '_pacman' +'pacman-conf' '_pacman' +'pacman-key' '_pacman' +'pacman.static' '_pacman' +'pacmd' '_pulseaudio' +'pacscripts' '_pacscripts' +'pacsearch' '_pacsearch' +'pacsort' '_pacsort' +'pactl' '_pulseaudio' +'pactree' '_pactree' +'padsp' '_pulseaudio' +'pandoc' '_pandoc' +'paplay' '_pulseaudio' +'parallel' '_parallel' +'-parameter-' '_parameter' +'parec' '_pulseaudio' +'parecord' '_pulseaudio' +'paru' '_paru' +'passwd' '_users' +'paste' '_paste' +'pasuspender' '_pulseaudio' +'patch' '_patch' +'patchelf' '_patchelf' +'pax' '_pax' +'pcat' '_pack' +'pcp-htop' '_htop' +'pcred' '_pids' +'pdf2dsc' '_pdf' +'pdf2ps' '_pdf' +'pdffonts' '_pdf' +'pdfimages' '_pdf' +'pdfinfo' '_pdf' +'pdfjadetex' '_tex' +'pdflatex' '_tex' +'pdfopt' '_pdf' +'pdftex' '_tex' +'pdftexi2dvi' '_texinfo' +'pdftk' '_pdftk' +'pdftopbm' '_pdf' +'pdftops' '_pdf' +'pdftotext' '_pdf' +'pdksh' '_sh' +'perf' '_perf' +'perl' '_perl' +'perldoc' '_perldoc' +'pfiles' '_pids' +'pflags' '_pids' +'pg_config' '_postgresql' +'pg_ctl' '_postgresql' +'pg_dump' '_postgresql' +'pg_dumpall' '_postgresql' +'pg_isready' '_postgresql' +'pgrep' '_pgrep' +'pg_restore' '_postgresql' +'pg_upgrade' '_postgresql' +'php' '_php' +'pick' '_mh' +'picocom' '_picocom' +'pidof' '_pidof' +'pidstat' '_sysstat' +'pigz' '_gzip' +'pine' '_pine' +'pinef' '_pine' +'pinfo' '_texinfo' +'ping' '_ping' +'ping6' '_ping' +'pkgadd' '_pkgadd' +'pkg-config' '_pkg-config' +'pkginfo' '_pkginfo' +'pkgrm' '_pkgrm' +'pkill' '_pgrep' +'plasmashell' '_plasmashell' +'pldd' '_pids' +'pmake' '_make' +'pman' '_perl_modules' +'pmap' '_pmap' +'pmcat' '_perl_modules' +'pmdesc' '_perl_modules' +'pmeth' '_perl_modules' +'pmexp' '_perl_modules' +'pmfunc' '_perl_modules' +'pmload' '_perl_modules' +'pmls' '_perl_modules' +'pmpath' '_perl_modules' +'pmvers' '_perl_modules' +'podgrep' '_perl_modules' +'podpath' '_perl_modules' +'podtoc' '_perl_modules' +'poetry' '_poetry' +'poff' '_pon' +'policytool' '_java' +'pon' '_pon' +'popd' '_directory_stack' +'postconf' '_postfix' +'postgres' '_postgresql' +'postmaster' '_postgresql' +'postqueue' '_postfix' +'postsuper' '_postfix' +'pr' '_pr' +'prev' '_mh' +'print' '_print' +'printenv' '_printenv' +'printf' '_print' +'prompt' '_prompt' +'prove' '_prove' +'prs' '_sccs' +'prt' '_sccs' +'prun' '_pids' +'ps' '_ps' +'ps2ascii' '_pspdf' +'ps2epsi' '_postscript' +'ps2pdf' '_postscript' +'ps2pdf12' '_postscript' +'ps2pdf13' '_postscript' +'ps2pdf14' '_postscript' +'ps2pdfwr' '_postscript' +'ps2ps' '_postscript' +'psbook' '_psutils' +'psed' '_sed' +'psig' '_pids' +'psmerge' '_psutils' +'psmulti' '_postscript' +'psnup' '_psutils' +'psql' '_postgresql' +'psresize' '_psutils' +'psselect' '_psutils' +'pstack' '_pids' +'pstoedit' '_pspdf' +'pstop' '_pids' +'pstops' '_psutils' +'pstotgif' '_pspdf' +'pswrap' '_postscript' +'ptx' '_ptx' +'pulseaudio' '_pulseaudio' +'pump' '_pump' +'pushd' '_cd' +'pv' '_pv' +'pwait' '_pids' +'pwdx' '_pids' +'pwgen' '_pwgen' +'pyhtmlizer' '_twisted' +'qdbus' '_qdbus' +'qiv' '_qiv' +'qpdf' '_qpdf' +'quilt' '_quilt' +'r' '_fc' +'rake' '_rake' +'rankmirrors' '_rankmirrors' +'ranlib' '_ranlib' +'rar' '_rar' +'rc' '_sh' +'rclone' '_rclone' +'rcp' '_rlogin' +'rcs' '_rcs' +'rcsdiff' '_rcs' +'rdesktop' '_rdesktop' +'read' '_read' +'readelf' '_readelf' +'readlink' '_readlink' +'readonly' '_typeset' +'-redirect-' '_redirect' +'-redirect-,<,bunzip2' '_bzip2' +'-redirect-,<,bzip2' '_bzip2' +'-redirect-,>,bzip2' '_bzip2' +'-redirect-,<,compress' '_compress' +'-redirect-,>,compress' '_compress' +'-redirect-,-default-,-default-' '_files' +'-redirect-,<,gunzip' '_gzip' +'-redirect-,<,gzip' '_gzip' +'-redirect-,>,gzip' '_gzip' +'-redirect-,<,uncompress' '_compress' +'-redirect-,<,unxz' '_xz' +'-redirect-,<,xz' '_xz' +'-redirect-,>,xz' '_xz' +'refile' '_mh' +'rehash' '_hash' +'reindexdb' '_postgresql' +'reload' '_initctl' +'remsh' '_rlogin' +'renice' '_renice' +'repl' '_mh' +'resolvectl' '_resolvectl' +'restart' '_initctl' +'retawq' '_webbrowser' +'rg' '_rg' +'rgrep' '_grep' +'rgview' '_vim' +'rgvim' '_vim' +'ri' '_ri' +'rlogin' '_rlogin' +'rm' '_rm' +'rmd160' '_cksum' +'rmdel' '_sccs' +'rmdir' '_rmdir' +'rmf' '_mh' +'rmic' '_java' +'rmid' '_java' +'rmiregistry' '_java' +'rmm' '_mh' +'rmmod' '_modutils' +'route' '_route' +'rrdtool' '_rrdtool' +'rsh' '_rlogin' +'rsync' '_rsync' +'rtin' '_tin' +'rubber' '_rubber' +'rubber-info' '_rubber' +'rubber-pipe' '_rubber' +'ruby' '_ruby' +'ruby-mri' '_ruby' +'ruff' '_ruff' +'run0' '_run0' +'run-help' '_run-help' +'rup' '_hosts' +'rusage' '_precommand' +'rview' '_vim' +'rvim' '_vim' +'rwho' '_hosts' +'rxvt' '_urxvt' +'s2p' '_sed' +'sact' '_sccs' +'sadf' '_sysstat' +'sahara' '_openstack' +'sar' '_sysstat' +'scan' '_mh' +'sccs' '_sccs' +'sccsdiff' '_sccs' +'sched' '_sched' +'schedtool' '_schedtool' +'scons' '_scons' +'scp' '_ssh' +'screen' '_screen' +'script' '_script' +'scriptreplay' '_script' +'seaf-cli' '_seafile' +'sed' '_sed' +'senlin' '_openstack' +'seq' '_seq' +'serialver' '_java' +'service' '_service' +'set' '_set' +'setfacl' '_setfacl' +'setfacl.exe' '_setfacl' +'setfattr' '_attr' +'setopt' '_setopt' +'setpriv' '_setpriv' +'setsid' '_setsid' +'setxkbmap' '_setxkbmap' +'sftp' '_ssh' +'sh' '_sh' +'sha1' '_cksum' +'sha1sum' '_md5sum' +'sha224sum' '_md5sum' +'sha256' '_cksum' +'sha256sum' '_md5sum' +'sha384' '_cksum' +'sha384sum' '_md5sum' +'sha512' '_cksum' +'sha512sum' '_md5sum' +'sha512t256' '_cksum' +'shasum' '_shasum' +'shift' '_arrays' +'show' '_mh' +'showchar' '_psutils' +'showmount' '_showmount' +'shred' '_shred' +'shuf' '_shuf' +'shutdown' '_shutdown' +'sisu' '_sisu' +'skein1024' '_cksum' +'skein256' '_cksum' +'skein512' '_cksum' +'skipstone' '_webbrowser' +'slabtop' '_slabtop' +'slitex' '_tex' +'slocate' '_locate' +'slogin' '_ssh' +'slrn' '_slrn' +'smartctl' '_smartmontools' +'smbclient' '_samba' +'smbcontrol' '_samba' +'smbstatus' '_samba' +'snapper' '_snapper' +'soa' '_hosts' +'socket' '_socket' +'sort' '_sort' +'sortm' '_mh' +'source' '_source' +'spamassassin' '_spamassassin' +'split' '_split' +'splitdiff' '_patchutils' +'sqlite' '_sqlite' +'sqlite3' '_sqlite' +'sqsh' '_sqsh' +'sr' '_surfraw' +'srptool' '_gnutls' +'ss' '_ss' +'ssh' '_ssh' +'ssh-add' '_ssh' +'ssh-agent' '_ssh' +'ssh-copy-id' '_ssh' +'sshfs' '_sshfs' +'ssh-keygen' '_ssh' +'ssh-keyscan' '_ssh' +'star' '_tar' +'start' '_initctl' +'stat' '_stat' +'status' '_initctl' +'stdbuf' '_stdbuf' +'stg' '_stgit' +'stop' '_initctl' +'stow' '_stow' +'strace' '_strace' +'strace64' '_strace' +'strftime' '_strftime' +'strings' '_strings' +'strip' '_strip' +'strongswan' '_ipsec' +'stty' '_stty' +'su' '_su' +'subl' '_sublimetext' +'-subscript-' '_subscript' +'sudo' '_sudo' +'sudoedit' '_sudo' +'sum' '_cksum' +'surfraw' '_surfraw' +'sv' '_runit' +'svn' '_subversion' +'svnadmin' '_subversion' +'svnadmin-static' '_subversion' +'svnlite' '_subversion' +'svnliteadmin' '_subversion' +'swaks' '_swaks' +'swanctl' '_swanctl' +'swift' '_swift' +'swiftc' '_swift' +'sync' '_nothing' +'sysctl' '_sysctl' +'systemctl' '_systemctl' +'systemd-analyze' '_systemd-analyze' +'systemd-ask-password' '_systemd' +'systemd-cat' '_systemd' +'systemd-cgls' '_systemd' +'systemd-cgtop' '_systemd' +'systemd-delta' '_systemd-delta' +'systemd-detect-virt' '_systemd' +'systemd-inhibit' '_systemd-inhibit' +'systemd-machine-id-setup' '_systemd' +'systemd-notify' '_systemd' +'systemd-nspawn' '_systemd-nspawn' +'systemd-path' '_systemd-path' +'systemd-resolve' '_resolvectl' +'systemd-run' '_systemd-run' +'systemd-tmpfiles' '_systemd-tmpfiles' +'systemd-tty-ask-password-agent' '_systemd' +'systemsettings' '_systemsettings' +'tac' '_tac' +'tacker' '_openstack' +'tail' '_tail' +'talk' '_other_accounts' +'tar' '_tar' +'tardy' '_tardy' +'tcpdump' '_tcpdump' +'tcp_open' '_tcpsys' +'tcptraceroute' '_tcptraceroute' +'tcsh' '_sh' +'tda' '_devtodo' +'tdd' '_devtodo' +'tde' '_devtodo' +'tdr' '_devtodo' +'tee' '_tee' +'telnet' '_telnet' +'tex' '_tex' +'texi2any' '_texinfo' +'texi2dvi' '_texinfo' +'texi2pdf' '_texinfo' +'texindex' '_texinfo' +'tg' '_topgit' +'tidy' '_tidy' +'tig' '_git' +'-tilde-' '_tilde' +'time' '_precommand' +'timedatectl' '_timedatectl' +'timeout' '_timeout' +'times' '_nothing' +'tin' '_tin' +'tkconch' '_twisted' +'tkinfo' '_texinfo' +'tla' '_tla' +'tload' '_tload' +'tmux' '_tmux' +'todo' '_devtodo' +'todo.sh' '_todo.sh' +'toilet' '_toilet' +'top' '_top' +'totdconfig' '_totd' +'touch' '_touch' +'tpb' '_tpb' +'tput' '_tput' +'tr' '_tr' +'tracepath' '_tracepath' +'tracepath6' '_tracepath' +'traceroute' '_hosts' +'transmission-remote' '_transmission' +'trap' '_trap' +'tree' '_tree' +'trial' '_twisted' +'trove' '_openstack' +'true' '_nothing' +'truncate' '_truncate' +'truss' '_truss' +'tryaffix' '_ispell' +'tty' '_tty' +'ttyctl' '_ttyctl' +'tunctl' '_uml' +'tune2fs' '_tune2fs' +'tunes2pod' '_gnupod' +'tunes2pod.pl' '_gnupod' +'twidge' '_twidge' +'twist' '_twisted' +'twistd' '_twisted' +'txt' '_hosts' +'type' '_which' +'typeset' '_typeset' +'udevadm' '_udevadm' +'udisksctl' '_udisks2' +'ulimit' '_ulimit' +'uml_mconsole' '_uml' +'uml_moo' '_uml' +'uml_switch' '_uml' +'umount' '_mount' +'unace' '_unace' +'unalias' '_aliases' +'uname' '_uname' +'uncompress' '_compress' +'unexpand' '_unexpand' +'unfunction' '_functions' +'unget' '_sccs' +'unhash' '_unhash' +'uniq' '_uniq' +'unison' '_unison' +'units' '_units' +'unix2dos' '_dos2unix' +'unix2mac' '_dos2unix' +'unlimit' '_limits' +'unlz4' '_lz4' +'unlzma' '_xz' +'unpack' '_pack' +'unpigz' '_gzip' +'unrar' '_rar' +'unset' '_vars' +'unsetopt' '_setopt' +'unshare' '_unshare' +'unwrapdiff' '_patchutils' +'unxz' '_xz' +'unzip' '_zip' +'updpkgsums' '_updpkgsums' +'uptime' '_uptime' +'urxvt' '_urxvt' +'urxvt256c' '_urxvt' +'urxvt256cc' '_urxvt' +'urxvt256c-ml' '_urxvt' +'urxvt256c-mlc' '_urxvt' +'urxvtc' '_urxvt' +'useradd' '_user_admin' +'userdel' '_users' +'usermod' '_user_admin' +'vacuumdb' '_postgresql' +'val' '_sccs' +'valgrind' '_valgrind' +'-value-' '_value' +'-value-,ADB_TRACE,-default-' '_adb' +'-value-,ANDROID_LOG_TAGS,-default-' '_adb' +'-value-,ANDROID_SERIAL,-default-' '_adb' +'-value-,ANSIBLE_INVENTORY_ENABLED,-default-' '_ansible' +'-value-,ANSIBLE_STDOUT_CALLBACK,-default-' '_ansible' +'-value-,ANT_ARGS,-default-' '_ant' +'-value-,CFLAGS,-default-' '_gcc' +'-value-,CPPFLAGS,-default-' '_gcc' +'-value-,CXXFLAGS,-default-' '_gcc' +'-value-,-default-,-command-' '_zargs' +'-value-,-default-,-default-' '_value' +'-value-,DISPLAY,-default-' '_x_display' +'-value-,GREP_OPTIONS,-default-' '_grep' +'-value-,GZIP,-default-' '_gzip' +'-value-,LANG,-default-' '_locales' +'-value-,LANGUAGE,-default-' '_locales' +'-value-,LD_DEBUG,-default-' '_ld_debug' +'-value-,LDFLAGS,-default-' '_gcc' +'-value-,LESSCHARSET,-default-' '_less' +'-value-,LESS,-default-' '_less' +'-value-,LOOPDEV_DEBUG,-default-' '_losetup' +'-value-,LPDEST,-default-' '_printers' +'-value-,MPD_HOST,-default' '_mpc' +'-value-,P4CLIENT,-default-' '_perforce' +'-value-,P4MERGE,-default-' '_perforce' +'-value-,P4PORT,-default-' '_perforce' +'-value-,P4USER,-default-' '_perforce' +'-value-,PERLDOC,-default-' '_perldoc' +'-value-,PRINTER,-default-' '_printers' +'-value-,PROMPT2,-default-' '_ps1234' +'-value-,PROMPT3,-default-' '_ps1234' +'-value-,PROMPT4,-default-' '_ps1234' +'-value-,PROMPT,-default-' '_ps1234' +'-value-,PS1,-default-' '_ps1234' +'-value-,PS2,-default-' '_ps1234' +'-value-,PS3,-default-' '_ps1234' +'-value-,PS4,-default-' '_ps1234' +'-value-,RPROMPT2,-default-' '_ps1234' +'-value-,RPROMPT,-default-' '_ps1234' +'-value-,RPS1,-default-' '_ps1234' +'-value-,RPS2,-default-' '_ps1234' +'-value-,SPROMPT,-default-' '_ps1234' +'-value-,TERM,-default-' '_terminals' +'-value-,TERMINFO_DIRS,-default-' '_dir_list' +'-value-,TZ,-default-' '_time_zone' +'-value-,VALGRIND_OPTS,-default-' '_valgrind' +'-value-,WWW_HOME,-default-' '_urls' +'-value-,XML_CATALOG_FILES,-default-' '_xmlsoft' +'-value-,XZ_DEFAULTS,-default-' '_xz' +'-value-,XZ_OPT,-default-' '_xz' +'-vared-' '_in_vared' +'vared' '_vared' +'varlinkctl' '_varlinkctl' +'vcs_info_hookadd' '_vcs_info' +'vcs_info_hookdel' '_vcs_info' +'vi' '_vi' +'view' '_vi' +'vim' '_vim' +'vimdiff' '_vim' +'virsh' '_libvirt' +'virt-admin' '_libvirt' +'virt-host-validate' '_libvirt' +'virt-pki-validate' '_libvirt' +'virt-xml-validate' '_libvirt' +'visudo' '_visudo' +'vitrage' '_openstack' +'vmstat' '_vmstat' +'vncserver' '_vnc' +'vncviewer' '_vnc' +'vorbiscomment' '_vorbis' +'vpnc' '_vpnc' +'vpnc-connect' '_vpnc' +'vserver' '_vserver' +'w' '_w' +'w3m' '_w3m' +'wait' '_wait' +'watch' '_watch' +'watcher' '_openstack' +'wc' '_wc' +'wget' '_wget' +'what' '_sccs' +'whatis' '_man' +'whence' '_which' +'where' '_which' +'whereis' '_whereis' +'which' '_which' +'who' '_who' +'whoami' '_nothing' +'whois' '_whois' +'whom' '_mh' +'wiggle' '_wiggle' +'wipefs' '_wipefs' +'wl-copy' '_wl-copy' +'wl-paste' '_wl-paste' +'wodim' '_cdrecord' +'wpa_cli' '_wpa_cli' +'wpctl' '_wpctl' +'write' '_users_on' +'www' '_webbrowser' +'xargs' '_xargs' +'xattr' '_attr' +'xauth' '_xauth' +'xautolock' '_xautolock' +'xclip' '_xclip' +'xdpyinfo' '_x_utils' +'xdvi' '_xdvi' +'xelatex' '_tex' +'xetex' '_tex' +'xev' '_x_utils' +'xfd' '_x_utils' +'xfig' '_xfig' +'xfontsel' '_x_utils' +'xfreerdp' '_rdesktop' +'xhost' '_x_utils' +'xinput' '_xinput' +'xkill' '_x_utils' +'xli' '_xloadimage' +'xloadimage' '_xloadimage' +'xlsatoms' '_x_utils' +'xlsclients' '_x_utils' +'xml' '_xmlstarlet' +'xmllint' '_xmlsoft' +'xmlstarlet' '_xmlstarlet' +'xmms2' '_xmms2' +'xmodmap' '_xmodmap' +'xmosaic' '_webbrowser' +'xon' '_x_utils' +'xournal' '_xournal' +'xpdf' '_xpdf' +'xping' '_hosts' +'xprop' '_x_utils' +'xrandr' '_xrandr' +'xrdb' '_x_utils' +'xscreensaver-command' '_xscreensaver' +'xset' '_xset' +'xsetbg' '_xloadimage' +'xsetroot' '_x_utils' +'xsltproc' '_xmlsoft' +'xterm' '_xterm' +'xtightvncviewer' '_vnc' +'xtp' '_imagemagick' +'xv' '_xv' +'xview' '_xloadimage' +'xvnc4viewer' '_vnc' +'xvncviewer' '_vnc' +'xwd' '_x_utils' +'xwininfo' '_x_utils' +'xwit' '_xwit' +'xwud' '_x_utils' +'xxd' '_xxd' +'xz' '_xz' +'xzcat' '_xz' +'yafc' '_yafc' +'yash' '_sh' +'ypbind' '_yp' +'ypcat' '_yp' +'ypmatch' '_yp' +'yppasswd' '_yp' +'yppoll' '_yp' +'yppush' '_yp' +'ypserv' '_yp' +'ypset' '_yp' +'ypwhich' '_yp' +'ypxfr' '_yp' +'ytalk' '_other_accounts' +'zargs' '_zargs' +'zcalc' '_zcalc' +'-zcalc-line-' '_zcalc_line' +'zcat' '_zcat' +'zcompile' '_zcompile' +'zcp' '_zmv' +'zdb' '_zfs' +'zdelattr' '_zattr' +'zdump' '_zdump' +'zeal' '_zeal' +'zed' '_zed' +'zegrep' '_grep' +'zen' '_webbrowser' +'zf_chgrp' '_chown' +'zf_chmod' '_chmod' +'zf_chown' '_chown' +'zfgrep' '_grep' +'zf_ln' '_ln' +'zf_mkdir' '_mkdir' +'zf_mv' '_mv' +'zf_rm' '_rm' +'zf_rmdir' '_rmdir' +'zfs' '_zfs' +'zgetattr' '_zattr' +'zgrep' '_grep' +'zip' '_zip' +'zipinfo' '_zip' +'zle' '_zle' +'zlistattr' '_zattr' +'zln' '_zmv' +'zmail' '_mail' +'zmodload' '_zmodload' +'zmv' '_zmv' +'zone' '_hosts' +'zoxide' '_zoxide' +'zparseopts' '_zparseopts' +'zpool' '_zfs' +'zpty' '_zpty' +'zsetattr' '_zattr' +'zsh' '_zsh' +'zsh-mime-handler' '_zsh-mime-handler' +'zsocket' '_zsocket' +'zstat' '_stat' +'zstyle' '_zstyle' +'ztodo' '_ztodo' +'zun' '_openstack' +'zxpdf' '_xpdf' +) + +_services=( +'bzcat' 'bunzip2' +'gchgrp' 'chgrp' +'gchown' 'chown' +'gnupod_addsong.pl' 'gnupod_addsong' +'gnupod_check.pl' 'gnupod_check' +'gnupod_INIT.pl' 'gnupod_INIT' +'gnupod_search.pl' 'gnupod_search' +'gpg2' 'gpg' +'gzcat' 'gunzip' +'iceweasel' 'firefox' +'lzcat' 'unxz' +'lzma' 'xz' +'Mail' 'mail' +'mailx' 'mail' +'mktunes.pl' 'mktunes' +'nail' 'mail' +'ncl' 'nc' +'nedit-nc' 'nc' +'pacman.static' 'pacman' +'pcat' 'unpack' +'-redirect-,<,bunzip2' 'bunzip2' +'-redirect-,<,bzip2' 'bzip2' +'-redirect-,>,bzip2' 'bunzip2' +'-redirect-,<,compress' 'compress' +'-redirect-,>,compress' 'uncompress' +'-redirect-,<,gunzip' 'gunzip' +'-redirect-,<,gzip' 'gzip' +'-redirect-,>,gzip' 'gunzip' +'-redirect-,<,uncompress' 'uncompress' +'-redirect-,<,unxz' 'unxz' +'-redirect-,<,xz' 'xz' +'-redirect-,>,xz' 'unxz' +'remsh' 'rsh' +'slogin' 'ssh' +'svnadmin-static' 'svnadmin' +'svnlite' 'svn' +'svnliteadmin' 'svnadmin' +'tunes2pod.pl' 'tunes2pod' +'unlzma' 'unxz' +'xelatex' 'latex' +'xetex' 'tex' +'xzcat' 'unxz' +'zf_chgrp' 'chgrp' +'zf_chown' 'chown' +) + +_patcomps=( +'*/(init|rc[0-9S]#).d/*' '_init_d' +) + +_postpatcomps=( +'_*' '_compadd' +'c++-*' '_gcc' +'g++-*' '_gcc' +'gcc-*' '_gcc' +'gem[0-9.]#' '_gem' +'lua[0-9.-]##' '_lua' +'(p[bgpn]m*|*top[bgpn]m)' '_pbm' +'php[0-9.-]' '_php' +'pip[0-9.]#' '_pip' +'pydoc[0-9.]#' '_pydoc' +'python[0-9.]#' '_python' +'qemu(|-system-*)' '_qemu' +'(ruby|[ei]rb)[0-9.]#' '_ruby' +'shasum(|5).*' '_shasum' +'(texi(2*|ndex))' '_texi' +'(tiff*|*2tiff|pal2rgb)' '_tiff' +'-value-,(ftp|http(|s))_proxy,-default-' '_urls' +'-value-,LC_*,-default-' '_locales' +'-value-,*path,-default-' '_directories' +'-value-,*PATH,-default-' '_dir_list' +'-value-,RUBY(LIB|OPT|PATH),-default-' '_ruby' +'*/X11(|R<4->)/*' '_x_arguments' +'yodl(|2*)' '_yodl' +'zf*' '_zftp' +) + +_compautos=( +'_call_program' '+X' +) + +zle -C _bash_complete-word .complete-word _bash_completions +zle -C _bash_list-choices .list-choices _bash_completions +zle -C _complete_debug .complete-word _complete_debug +zle -C _complete_help .complete-word _complete_help +zle -C _complete_tag .complete-word _complete_tag +zle -C _correct_filename .complete-word _correct_filename +zle -C _correct_word .complete-word _correct_word +zle -C _expand_alias .complete-word _expand_alias +zle -C _expand_word .complete-word _expand_word +zle -C _history-complete-newer .complete-word _history_complete_word +zle -C _history-complete-older .complete-word _history_complete_word +zle -C _list_expansions .list-choices _expand_word +zle -C _most_recent_file .complete-word _most_recent_file +zle -C _next_tags .list-choices _next_tags +zle -C _read_comp .complete-word _read_comp +bindkey '^X^R' _read_comp +bindkey '^X?' _complete_debug +bindkey '^XC' _correct_filename +bindkey '^Xa' _expand_alias +bindkey '^Xc' _correct_word +bindkey '^Xd' _list_expansions +bindkey '^Xe' _expand_word +bindkey '^Xh' _complete_help +bindkey '^Xm' _most_recent_file +bindkey '^Xn' _next_tags +bindkey '^Xt' _complete_tag +bindkey '^X~' _bash_list-choices +bindkey '^[,' _history-complete-newer +bindkey '^[/' _history-complete-older +bindkey '^[~' _bash_complete-word + +autoload -Uz _alacritty _bat _bluetoothctl _bootctl _bun \ + _busctl _bw _bwrap _cargo _checkupdates \ + _coredumpctl _ctr _curl _docker _dolphin \ + _dotnet _dub _fd _flatpak _glow \ + _hostnamectl _hugo _img2sixel _journalctl _kde-inhibit \ + _kernel-install _kitty _krunner _kscreen-doctor _libinput \ + _localectl _loginctl _luarocks _luarocks-admin _machinectl \ + _meson _mkinitcpio _networkctl _ninja _oomctl \ + _paccache _pacdiff _paclist _paclog-pkglist _pacman \ + _pacscripts _pacsearch _pacsort _pactree _parallel \ + _paru _patchelf _pip _plasmashell _poetry \ + _pulseaudio _qpdf _rankmirrors _resolvectl _rg \ + _ruff _run0 _sd_hosts_or_user_at_host _sd_machines _sd_outputmodes \ + _sd_unit_files _snapper _systemctl _systemd _systemd-analyze \ + _systemd-delta _systemd-inhibit _systemd-nspawn _systemd-path _systemd-run \ + _systemd-tmpfiles _systemsettings _timedatectl _udevadm _udisks2 \ + _updpkgsums _varlinkctl _wl-copy _wl-paste _wpctl \ + _zoxide _cdr _all_labels _all_matches _alternative \ + _approximate _arg_compile _arguments _bash_completions _cache_invalid \ + _call_function _combination _complete _complete_debug _complete_help \ + _complete_help_generic _complete_tag _comp_locale _correct _correct_filename \ + _correct_word _describe _description _dispatch _expand \ + _expand_alias _expand_word _extensions _external_pwds _generic \ + _guard _history _history_complete_word _ignored _list \ + _main_complete _match _menu _message _most_recent_file \ + _multi_parts _next_label _next_tags _normal _nothing \ + _numbers _oldlist _pick_variant _prefix _read_comp \ + _regex_arguments _regex_words _requested _retrieve_cache _sep_parts \ + _sequence _set_command _setup _store_cache _sub_commands \ + _tags _user_expand _values _wanted _acpi \ + _acpitool _alsa-utils _analyseplugin _basenc _brctl \ + _btrfs _capabilities _chattr _chcon _choom \ + _chrt _cpupower _cryptsetup _dkms _e2label \ + _ethtool _findmnt _free _fuse_arguments _fusermount \ + _fuse_values _gpasswd _htop _iconvconfig _ionice \ + _ipset _iptables _iwconfig _kpartx _losetup \ + _lsattr _lsblk _lsns _lsusb _ltrace \ + _mat _mat2 _mdadm _mii-tool _modutils \ + _mondo _networkmanager _nsenter _opkg _perf \ + _pidof _pmap _qdbus _schedtool _selinux_contexts \ + _selinux_roles _selinux_types _selinux_users _setpriv _setsid \ + _slabtop _ss _sshfs _strace _sysstat \ + _tload _tpb _tracepath _tune2fs _uml \ + _unshare _valgrind _vserver _wakeup_capable_devices _wipefs \ + _wpa_cli _a2ps _aap _abcde _absolute_command_paths \ + _ack _adb _ansible _ant _antiword \ + _apachectl _apm _arch_archives _arch_namespace _arp \ + _arping _asciidoctor _asciinema _at _attr \ + _augeas _avahi _awk _base64 _basename \ + _bash _baudrates _baz _beep _bibtex \ + _bind_addresses _bison _bittorrent _bogofilter _bpf_filters \ + _bpython _bzip2 _bzr _cabal _cal \ + _calendar _canonical_paths _cat _ccal _cdcd \ + _cdrdao _cdrecord _chkconfig _chmod _chown \ + _chroot _chsh _cksum _clay _cmdambivalent \ + _cmdstring _cmp _column _comm _composer \ + _compress _configure _cowsay _cp _cpio \ + _cplay _crontab _cscope _csplit _cssh \ + _ctags _ctags_tags _curl _cut _cvs \ + _darcs _date _date_formats _dates _dbus \ + _dconf _dd _devtodo _df _dhclient \ + _dict _dict_words _diff _diff3 _diff_options \ + _diffstat _dig _directories _dir_list _django \ + _dmesg _dmidecode _dns_types _doas _domains \ + _dos2unix _drill _dropbox _dsh _dtruss \ + _du _dvi _ecasound _ed _elfdump \ + _elinks _email_addresses _enscript _entr _env \ + _espeak _etags _fakeroot _feh _fetchmail \ + _ffmpeg _figlet _file_modes _files _file_systems \ + _find _find_net_interfaces _finger _flac _flex \ + _fmt _fold _fortune _fsh _fuser \ + _gcc _gcore _gdb _gem _genisoimage \ + _getconf _getent _getfacl _getmail _getopt \ + _ghostscript _git _global _global_tags _gnu_generic \ + _gnupod _gnutls _go _gpg _gphoto2 \ + _gprof _gradle _graphicsmagick _grep _groff \ + _groups _growisofs _gsettings _guilt _gzip \ + _have_glob_qual _head _hexdump _host _hostname \ + _hosts _iconv _id _ifconfig _iftop \ + _imagemagick _initctl _init_d _install _iostat \ + _ip _ipsec _irssi _ispell _java \ + _java_class _joe _join _jq _killall \ + _knock _kvno _last _ldconfig _ldd \ + _ld_debug _less _lha _libvirt _links \ + _list_files _lldb _ln _loadkeys _locale \ + _localedef _locales _locate _logger _look \ + _lp _ls _lsof _lua _luarocks \ + _lynx _lz4 _lzop _mail _mailboxes \ + _make _man _md5sum _mencal _mh \ + _mime_types _mkdir _mkfifo _mknod _mktemp \ + _module _monotone _moosic _mosh _mount \ + _mpc _mt _mtools _mtr _mutt \ + _mv _my_accounts _myrepos _mysqldiff _mysql_utils \ + _ncftp _netcat _net_interfaces _netstat _newsgroups \ + _nginx _ngrep _nice _nkf _nl \ + _nm _nmap _npm _nslookup _numfmt \ + _objdump _object_files _od _openstack _opustools \ + _other_accounts _pack _pandoc _paste _patch \ + _patchutils _path_commands _path_files _pax _pbm \ + _pdf _perforce _perl _perl_basepods _perldoc \ + _perl_modules _pgids _pgrep _php _picocom \ + _pids _pine _ping _pip _pkgadd \ + _pkg-config _pkginfo _pkg_instance _pkgrm _pon \ + _ports _postfix _postgresql _postscript _pr \ + _printenv _printers _process_names _prove _ps \ + _pspdf _psutils _ptx _pump _pv \ + _pwgen _pydoc _python _python_modules _qemu \ + _quilt _rake _ranlib _rar _rclone \ + _rcs _readelf _readlink _remote_files _renice \ + _ri _rlogin _rm _rmdir _route \ + _rrdtool _rsync _rubber _ruby _runit \ + _samba _sccs _scons _screen _script \ + _seafile _sed _seq _service _services \ + _setfacl _sh _shasum _showmount _shred \ + _shuf _shutdown _signals _sisu _slrn \ + _smartmontools _socket _sort _spamassassin _split \ + _sqlite _sqsh _ssh _ssh_hosts _stat \ + _stdbuf _stgit _stow _strings _strip \ + _stty _su _subversion _sudo _surfraw \ + _swaks _swanctl _swift _sys_calls _sysctl \ + _tac _tail _tar _tar_archive _tardy \ + _tcpdump _tcptraceroute _tee _telnet _terminals \ + _tex _texi _texinfo _tidy _tiff \ + _tilde_files _timeout _time_zone _tin _tla \ + _tmux _todo.sh _toilet _top _topgit \ + _totd _touch _tput _tr _transmission \ + _tree _truncate _truss _tty _ttys \ + _twidge _twisted _umountable _unace _uname \ + _unexpand _uniq _unison _units _uptime \ + _urls _user_admin _user_at_host _users _users_on \ + _vi _vim _visudo _vmstat _vorbis \ + _vpnc _w _w3m _watch _wc \ + _webbrowser _wget _whereis _who _whois \ + _wiggle _xargs _xmlsoft _xmlstarlet _xmms2 \ + _xxd _xz _yafc _yodl _yp \ + _zcat _zdump _zfs _zfs_dataset _zfs_pool \ + _zip _zsh _acroread _code _dcop \ + _eog _evince _geany _gnome-gv _gqview \ + _gv _kdeconnect _kfmclient _matlab _mozilla \ + _mplayer _mupdf _nautilus _nedit _netscape \ + _okular _pdftk _qiv _rdesktop _setxkbmap \ + _sublimetext _urxvt _vnc _x_arguments _xauth \ + _xautolock _x_borderwidth _xclip _x_color _x_colormapid \ + _x_cursor _x_display _xdvi _x_extension _xfig \ + _x_font _xft_fonts _x_geometry _xinput _x_keysym \ + _xloadimage _x_locale _x_modifier _xmodmap _x_name \ + _xournal _xpdf _xrandr _x_resource _xscreensaver \ + _x_selection_timeout _xset _xt_arguments _xterm _x_title \ + _xt_session_id _x_utils _xv _x_visual _x_window \ + _xwit _zeal _add-zle-hook-widget _add-zsh-hook _alias \ + _aliases __arguments _arrays _assign _autocd \ + _bindkey _brace_parameter _builtin _cd _command \ + _command_names _compadd _compdef _completers _condition \ + _default _delimiters _directory_stack _dirs _disable \ + _dynamic_directory_name _echotc _echoti _emulate _enable \ + _equal _exec _fc _file_descriptors _first \ + _functions _globflags _globqual_delims _globquals _hash \ + _history_modifiers _in_vared _jobs _jobs_bg _jobs_builtin \ + _jobs_fg _kill _limit _limits _math \ + _math_params _mere _module_math_func _options _options_set \ + _options_unset _parameter _parameters _precommand _print \ + _prompt _ps1234 _read _redirect _run-help \ + _sched _set _setopt _source _strftime \ + _subscript _suffix_alias_files _tcpsys _tilde _trap \ + _ttyctl _typeset _ulimit _unhash _user_math_func \ + _value _vared _vars _vcs_info _vcs_info_hooks \ + _wait _which _widgets _zargs _zattr \ + _zcalc _zcalc_line _zcompile _zed _zftp \ + _zle _zmodload _zmv _zparseopts _zpty \ + _zsh-mime-handler _zsocket _zstyle _ztodo +autoload -Uz +X _call_program + +typeset -gUa _comp_assocs +_comp_assocs=( '' ) + +#omz revision: ec2e91d0635f49efc6c78bd44d673b00f9652e9c11fcdf4a2604d9f094ef6152 +#omz fpath: /home/philipp/.local/share/oh-my-zsh/plugins/tmux /home/philipp/.local/share/oh-my-zsh/plugins/git /home/philipp/.local/share/oh-my-zsh/functions /home/philipp/.local/share/oh-my-zsh/completions /home/philipp/.local/share/oh-my-zsh/cache/completions /usr/local/share/zsh/site-functions /usr/share/zsh/site-functions /usr/share/zsh/functions/Calendar /usr/share/zsh/functions/Chpwd /usr/share/zsh/functions/Completion /usr/share/zsh/functions/Completion/Base /usr/share/zsh/functions/Completion/Linux /usr/share/zsh/functions/Completion/Unix /usr/share/zsh/functions/Completion/X /usr/share/zsh/functions/Completion/Zsh /usr/share/zsh/functions/Exceptions /usr/share/zsh/functions/MIME /usr/share/zsh/functions/Math /usr/share/zsh/functions/Misc /usr/share/zsh/functions/Newuser /usr/share/zsh/functions/Prompts /usr/share/zsh/functions/TCP /usr/share/zsh/functions/VCS_Info /usr/share/zsh/functions/VCS_Info/Backends /usr/share/zsh/functions/Zftp /usr/share/zsh/functions/Zle diff --git a/zsh/.config/zsh/.zcompdump-bodenheizung-5.9.zwc b/zsh/.config/zsh/.zcompdump-bodenheizung-5.9.zwc new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..c7cba8bc35ec244a403646cb2325a55606c03bc56b1018e74c3c397bb80dbc01 GIT binary patch literal 107144 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�Kt6NWm=d*n6aa%mfJ)%n2c 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 K%U5V{?*9Xuv$;k9 literal 0 HcmV?d00001 diff --git a/zsh/.zshrc b/zsh/.config/zsh/.zshrc similarity index 83% rename from zsh/.zshrc rename to zsh/.config/zsh/.zshrc index 78db614..b3f0266 100644 --- a/zsh/.zshrc +++ b/zsh/.config/zsh/.zshrc @@ -1,8 +1,18 @@ # If you come from bash you might have to change your $PATH. # export PATH=$HOME/bin:/usr/local/bin:$PATH +# Setup XDG Environment Variables +export XDG_DATA_HOME="$HOME/.local/share" +export XDG_CONFIG_HOME="$HOME/.config" +export XDG_STATE_HOME="$HOME/.local/state" +export XDG_CACHE_HOME="$HOME/.cache" + +# Setup for applications +export GOPATH="$XDG_DATA_HOME/go" +export ZDOTDIR="$XDG_CONFIG_HOME/zsh" + # Path to your oh-my-zsh installation. -export ZSH="$HOME/.oh-my-zsh" +export ZSH="$XDG_DATA_HOME/oh-my-zsh" # Set name of the theme to load --- if set to "random", it will # load a random theme each time oh-my-zsh is loaded, in which case, @@ -48,7 +58,7 @@ alias cd..='cd ..' # Setup better history with fzf source <(fzf --zsh) -HISTFILE=~/.zsh_history +HISTFILE="$XDG_STATE_HOME/zsh/history" HISTSIZE=10000 HISTSAVE=10000 diff --git a/zsh/.local/share/nvim/site/autoload/plug.vim b/zsh/.local/share/nvim/site/autoload/plug.vim deleted file mode 100644 index 7eeeaa7..0000000 --- a/zsh/.local/share/nvim/site/autoload/plug.vim +++ /dev/null @@ -1,2826 +0,0 @@ -" vim-plug: Vim plugin manager -" ============================ -" -" Download plug.vim and put it in ~/.vim/autoload -" -" curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ -" https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim -" -" Edit your .vimrc -" -" call plug#begin('~/.vim/plugged') -" -" " Make sure you use single quotes -" -" " Shorthand notation; fetches https://github.com/junegunn/vim-easy-align -" Plug 'junegunn/vim-easy-align' -" -" " Any valid git URL is allowed -" Plug 'https://github.com/junegunn/vim-github-dashboard.git' -" -" " Multiple Plug commands can be written in a single line using | separators -" Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets' -" -" " On-demand loading -" Plug 'preservim/nerdtree', { 'on': 'NERDTreeToggle' } -" Plug 'tpope/vim-fireplace', { 'for': 'clojure' } -" -" " Using a non-default branch -" Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' } -" -" " Using a tagged release; wildcard allowed (requires git 1.9.2 or above) -" Plug 'fatih/vim-go', { 'tag': '*' } -" -" " Plugin options -" Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' } -" -" " Plugin outside ~/.vim/plugged with post-update hook -" Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } -" -" " Unmanaged plugin (manually installed and updated) -" Plug '~/my-prototype-plugin' -" -" " Initialize plugin system -" call plug#end() -" -" Then reload .vimrc and :PlugInstall to install plugins. -" -" Plug options: -" -"| Option | Description | -"| ----------------------- | ------------------------------------------------ | -"| `branch`/`tag`/`commit` | Branch/tag/commit of the repository to use | -"| `rtp` | Subdirectory that contains Vim plugin | -"| `dir` | Custom directory for the plugin | -"| `as` | Use different name for the plugin | -"| `do` | Post-update hook (string or funcref) | -"| `on` | On-demand loading: Commands or ``-mappings | -"| `for` | On-demand loading: File types | -"| `frozen` | Do not update unless explicitly specified | -" -" More information: https://github.com/junegunn/vim-plug -" -" -" Copyright (c) 2017 Junegunn Choi -" -" MIT License -" -" Permission is hereby granted, free of charge, to any person obtaining -" a copy of this software and associated documentation files (the -" "Software"), to deal in the Software without restriction, including -" without limitation the rights to use, copy, modify, merge, publish, -" distribute, sublicense, and/or sell copies of the Software, and to -" permit persons to whom the Software is furnished to do so, subject to -" the following conditions: -" -" The above copyright notice and this permission notice shall be -" included in all copies or substantial portions of the Software. -" -" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -" NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -" LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -" OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -" WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -if exists('g:loaded_plug') - finish -endif -let g:loaded_plug = 1 - -let s:cpo_save = &cpo -set cpo&vim - -let s:plug_src = 'https://github.com/junegunn/vim-plug.git' -let s:plug_tab = get(s:, 'plug_tab', -1) -let s:plug_buf = get(s:, 'plug_buf', -1) -let s:mac_gui = has('gui_macvim') && has('gui_running') -let s:is_win = has('win32') -let s:nvim = has('nvim-0.2') || (has('nvim') && exists('*jobwait') && !s:is_win) -let s:vim8 = has('patch-8.0.0039') && exists('*job_start') -if s:is_win && &shellslash - set noshellslash - let s:me = resolve(expand(':p')) - set shellslash -else - let s:me = resolve(expand(':p')) -endif -let s:base_spec = { 'branch': '', 'frozen': 0 } -let s:TYPE = { -\ 'string': type(''), -\ 'list': type([]), -\ 'dict': type({}), -\ 'funcref': type(function('call')) -\ } -let s:loaded = get(s:, 'loaded', {}) -let s:triggers = get(s:, 'triggers', {}) - -function! s:is_powershell(shell) - return a:shell =~# 'powershell\(\.exe\)\?$' || a:shell =~# 'pwsh\(\.exe\)\?$' -endfunction - -function! s:isabsolute(dir) abort - return a:dir =~# '^/' || (has('win32') && a:dir =~? '^\%(\\\|[A-Z]:\)') -endfunction - -function! s:git_dir(dir) abort - let gitdir = s:trim(a:dir) . '/.git' - if isdirectory(gitdir) - return gitdir - endif - if !filereadable(gitdir) - return '' - endif - let gitdir = matchstr(get(readfile(gitdir), 0, ''), '^gitdir: \zs.*') - if len(gitdir) && !s:isabsolute(gitdir) - let gitdir = a:dir . '/' . gitdir - endif - return isdirectory(gitdir) ? gitdir : '' -endfunction - -function! s:git_origin_url(dir) abort - let gitdir = s:git_dir(a:dir) - let config = gitdir . '/config' - if empty(gitdir) || !filereadable(config) - return '' - endif - return matchstr(join(readfile(config)), '\[remote "origin"\].\{-}url\s*=\s*\zs\S*\ze') -endfunction - -function! s:git_revision(dir) abort - let gitdir = s:git_dir(a:dir) - let head = gitdir . '/HEAD' - if empty(gitdir) || !filereadable(head) - return '' - endif - - let line = get(readfile(head), 0, '') - let ref = matchstr(line, '^ref: \zs.*') - if empty(ref) - return line - endif - - if filereadable(gitdir . '/' . ref) - return get(readfile(gitdir . '/' . ref), 0, '') - endif - - if filereadable(gitdir . '/packed-refs') - for line in readfile(gitdir . '/packed-refs') - if line =~# ' ' . ref - return matchstr(line, '^[0-9a-f]*') - endif - endfor - endif - - return '' -endfunction - -function! s:git_local_branch(dir) abort - let gitdir = s:git_dir(a:dir) - let head = gitdir . '/HEAD' - if empty(gitdir) || !filereadable(head) - return '' - endif - let branch = matchstr(get(readfile(head), 0, ''), '^ref: refs/heads/\zs.*') - return len(branch) ? branch : 'HEAD' -endfunction - -function! s:git_origin_branch(spec) - if len(a:spec.branch) - return a:spec.branch - endif - - " The file may not be present if this is a local repository - let gitdir = s:git_dir(a:spec.dir) - let origin_head = gitdir.'/refs/remotes/origin/HEAD' - if len(gitdir) && filereadable(origin_head) - return matchstr(get(readfile(origin_head), 0, ''), - \ '^ref: refs/remotes/origin/\zs.*') - endif - - " The command may not return the name of a branch in detached HEAD state - let result = s:lines(s:system('git symbolic-ref --short HEAD', a:spec.dir)) - return v:shell_error ? '' : result[-1] -endfunction - -if s:is_win - function! s:plug_call(fn, ...) - let shellslash = &shellslash - try - set noshellslash - return call(a:fn, a:000) - finally - let &shellslash = shellslash - endtry - endfunction -else - function! s:plug_call(fn, ...) - return call(a:fn, a:000) - endfunction -endif - -function! s:plug_getcwd() - return s:plug_call('getcwd') -endfunction - -function! s:plug_fnamemodify(fname, mods) - return s:plug_call('fnamemodify', a:fname, a:mods) -endfunction - -function! s:plug_expand(fmt) - return s:plug_call('expand', a:fmt, 1) -endfunction - -function! s:plug_tempname() - return s:plug_call('tempname') -endfunction - -function! plug#begin(...) - if a:0 > 0 - let s:plug_home_org = a:1 - let home = s:path(s:plug_fnamemodify(s:plug_expand(a:1), ':p')) - elseif exists('g:plug_home') - let home = s:path(g:plug_home) - elseif has('nvim') - let home = stdpath('data') . '/plugged' - elseif !empty(&rtp) - let home = s:path(split(&rtp, ',')[0]) . '/plugged' - else - return s:err('Unable to determine plug home. Try calling plug#begin() with a path argument.') - endif - if s:plug_fnamemodify(home, ':t') ==# 'plugin' && s:plug_fnamemodify(home, ':h') ==# s:first_rtp - return s:err('Invalid plug home. '.home.' is a standard Vim runtime path and is not allowed.') - endif - - let g:plug_home = home - let g:plugs = {} - let g:plugs_order = [] - let s:triggers = {} - - call s:define_commands() - return 1 -endfunction - -function! s:define_commands() - command! -nargs=+ -bar Plug call plug#() - if !executable('git') - return s:err('`git` executable not found. Most commands will not be available. To suppress this message, prepend `silent!` to `call plug#begin(...)`.') - endif - if has('win32') - \ && &shellslash - \ && (&shell =~# 'cmd\(\.exe\)\?$' || s:is_powershell(&shell)) - return s:err('vim-plug does not support shell, ' . &shell . ', when shellslash is set.') - endif - if !has('nvim') - \ && (has('win32') || has('win32unix')) - \ && !has('multi_byte') - return s:err('Vim needs +multi_byte feature on Windows to run shell commands. Enable +iconv for best results.') - endif - command! -nargs=* -bar -bang -complete=customlist,s:names PlugInstall call s:install(0, []) - command! -nargs=* -bar -bang -complete=customlist,s:names PlugUpdate call s:update(0, []) - command! -nargs=0 -bar -bang PlugClean call s:clean(0) - command! -nargs=0 -bar PlugUpgrade if s:upgrade() | execute 'source' s:esc(s:me) | endif - command! -nargs=0 -bar PlugStatus call s:status() - command! -nargs=0 -bar PlugDiff call s:diff() - command! -nargs=? -bar -bang -complete=file PlugSnapshot call s:snapshot(0, ) -endfunction - -function! s:to_a(v) - return type(a:v) == s:TYPE.list ? a:v : [a:v] -endfunction - -function! s:to_s(v) - return type(a:v) == s:TYPE.string ? a:v : join(a:v, "\n") . "\n" -endfunction - -function! s:glob(from, pattern) - return s:lines(globpath(a:from, a:pattern)) -endfunction - -function! s:source(from, ...) - let found = 0 - for pattern in a:000 - for vim in s:glob(a:from, pattern) - execute 'source' s:esc(vim) - let found = 1 - endfor - endfor - return found -endfunction - -function! s:assoc(dict, key, val) - let a:dict[a:key] = add(get(a:dict, a:key, []), a:val) -endfunction - -function! s:ask(message, ...) - call inputsave() - echohl WarningMsg - let answer = input(a:message.(a:0 ? ' (y/N/a) ' : ' (y/N) ')) - echohl None - call inputrestore() - echo "\r" - return (a:0 && answer =~? '^a') ? 2 : (answer =~? '^y') ? 1 : 0 -endfunction - -function! s:ask_no_interrupt(...) - try - return call('s:ask', a:000) - catch - return 0 - endtry -endfunction - -function! s:lazy(plug, opt) - return has_key(a:plug, a:opt) && - \ (empty(s:to_a(a:plug[a:opt])) || - \ !isdirectory(a:plug.dir) || - \ len(s:glob(s:rtp(a:plug), 'plugin')) || - \ len(s:glob(s:rtp(a:plug), 'after/plugin'))) -endfunction - -function! plug#end() - if !exists('g:plugs') - return s:err('plug#end() called without calling plug#begin() first') - endif - - if exists('#PlugLOD') - augroup PlugLOD - autocmd! - augroup END - augroup! PlugLOD - endif - let lod = { 'ft': {}, 'map': {}, 'cmd': {} } - - if get(g:, 'did_load_filetypes', 0) - filetype off - endif - for name in g:plugs_order - if !has_key(g:plugs, name) - continue - endif - let plug = g:plugs[name] - if get(s:loaded, name, 0) || !s:lazy(plug, 'on') && !s:lazy(plug, 'for') - let s:loaded[name] = 1 - continue - endif - - if has_key(plug, 'on') - let s:triggers[name] = { 'map': [], 'cmd': [] } - for cmd in s:to_a(plug.on) - if cmd =~? '^.\+' - if empty(mapcheck(cmd)) && empty(mapcheck(cmd, 'i')) - call s:assoc(lod.map, cmd, name) - endif - call add(s:triggers[name].map, cmd) - elseif cmd =~# '^[A-Z]' - let cmd = substitute(cmd, '!*$', '', '') - if exists(':'.cmd) != 2 - call s:assoc(lod.cmd, cmd, name) - endif - call add(s:triggers[name].cmd, cmd) - else - call s:err('Invalid `on` option: '.cmd. - \ '. Should start with an uppercase letter or ``.') - endif - endfor - endif - - if has_key(plug, 'for') - let types = s:to_a(plug.for) - if !empty(types) - augroup filetypedetect - call s:source(s:rtp(plug), 'ftdetect/**/*.vim', 'after/ftdetect/**/*.vim') - if has('nvim-0.5.0') - call s:source(s:rtp(plug), 'ftdetect/**/*.lua', 'after/ftdetect/**/*.lua') - endif - augroup END - endif - for type in types - call s:assoc(lod.ft, type, name) - endfor - endif - endfor - - for [cmd, names] in items(lod.cmd) - execute printf( - \ 'command! -nargs=* -range -bang -complete=file %s call s:lod_cmd(%s, "", , , , %s)', - \ cmd, string(cmd), string(names)) - endfor - - for [map, names] in items(lod.map) - for [mode, map_prefix, key_prefix] in - \ [['i', '', ''], ['n', '', ''], ['v', '', 'gv'], ['o', '', '']] - execute printf( - \ '%snoremap %s %s:call lod_map(%s, %s, %s, "%s")', - \ mode, map, map_prefix, string(map), string(names), mode != 'i', key_prefix) - endfor - endfor - - for [ft, names] in items(lod.ft) - augroup PlugLOD - execute printf('autocmd FileType %s call lod_ft(%s, %s)', - \ ft, string(ft), string(names)) - augroup END - endfor - - call s:reorg_rtp() - filetype plugin indent on - if has('vim_starting') - if has('syntax') && !exists('g:syntax_on') - syntax enable - end - else - call s:reload_plugins() - endif -endfunction - -function! s:loaded_names() - return filter(copy(g:plugs_order), 'get(s:loaded, v:val, 0)') -endfunction - -function! s:load_plugin(spec) - call s:source(s:rtp(a:spec), 'plugin/**/*.vim', 'after/plugin/**/*.vim') - if has('nvim-0.5.0') - call s:source(s:rtp(a:spec), 'plugin/**/*.lua', 'after/plugin/**/*.lua') - endif -endfunction - -function! s:reload_plugins() - for name in s:loaded_names() - call s:load_plugin(g:plugs[name]) - endfor -endfunction - -function! s:trim(str) - return substitute(a:str, '[\/]\+$', '', '') -endfunction - -function! s:version_requirement(val, min) - for idx in range(0, len(a:min) - 1) - let v = get(a:val, idx, 0) - if v < a:min[idx] | return 0 - elseif v > a:min[idx] | return 1 - endif - endfor - return 1 -endfunction - -function! s:git_version_requirement(...) - if !exists('s:git_version') - let s:git_version = map(split(split(s:system(['git', '--version']))[2], '\.'), 'str2nr(v:val)') - endif - return s:version_requirement(s:git_version, a:000) -endfunction - -function! s:progress_opt(base) - return a:base && !s:is_win && - \ s:git_version_requirement(1, 7, 1) ? '--progress' : '' -endfunction - -function! s:rtp(spec) - return s:path(a:spec.dir . get(a:spec, 'rtp', '')) -endfunction - -if s:is_win - function! s:path(path) - return s:trim(substitute(a:path, '/', '\', 'g')) - endfunction - - function! s:dirpath(path) - return s:path(a:path) . '\' - endfunction - - function! s:is_local_plug(repo) - return a:repo =~? '^[a-z]:\|^[%~]' - endfunction - - " Copied from fzf - function! s:wrap_cmds(cmds) - let cmds = [ - \ '@echo off', - \ 'setlocal enabledelayedexpansion'] - \ + (type(a:cmds) == type([]) ? a:cmds : [a:cmds]) - \ + ['endlocal'] - if has('iconv') - if !exists('s:codepage') - let s:codepage = libcallnr('kernel32.dll', 'GetACP', 0) - endif - return map(cmds, printf('iconv(v:val."\r", "%s", "cp%d")', &encoding, s:codepage)) - endif - return map(cmds, 'v:val."\r"') - endfunction - - function! s:batchfile(cmd) - let batchfile = s:plug_tempname().'.bat' - call writefile(s:wrap_cmds(a:cmd), batchfile) - let cmd = plug#shellescape(batchfile, {'shell': &shell, 'script': 0}) - if s:is_powershell(&shell) - let cmd = '& ' . cmd - endif - return [batchfile, cmd] - endfunction -else - function! s:path(path) - return s:trim(a:path) - endfunction - - function! s:dirpath(path) - return substitute(a:path, '[/\\]*$', '/', '') - endfunction - - function! s:is_local_plug(repo) - return a:repo[0] =~ '[/$~]' - endfunction -endif - -function! s:err(msg) - echohl ErrorMsg - echom '[vim-plug] '.a:msg - echohl None -endfunction - -function! s:warn(cmd, msg) - echohl WarningMsg - execute a:cmd 'a:msg' - echohl None -endfunction - -function! s:esc(path) - return escape(a:path, ' ') -endfunction - -function! s:escrtp(path) - return escape(a:path, ' ,') -endfunction - -function! s:remove_rtp() - for name in s:loaded_names() - let rtp = s:rtp(g:plugs[name]) - execute 'set rtp-='.s:escrtp(rtp) - let after = globpath(rtp, 'after') - if isdirectory(after) - execute 'set rtp-='.s:escrtp(after) - endif - endfor -endfunction - -function! s:reorg_rtp() - if !empty(s:first_rtp) - execute 'set rtp-='.s:first_rtp - execute 'set rtp-='.s:last_rtp - endif - - " &rtp is modified from outside - if exists('s:prtp') && s:prtp !=# &rtp - call s:remove_rtp() - unlet! s:middle - endif - - let s:middle = get(s:, 'middle', &rtp) - let rtps = map(s:loaded_names(), 's:rtp(g:plugs[v:val])') - let afters = filter(map(copy(rtps), 'globpath(v:val, "after")'), '!empty(v:val)') - let rtp = join(map(rtps, 'escape(v:val, ",")'), ',') - \ . ','.s:middle.',' - \ . join(map(afters, 'escape(v:val, ",")'), ',') - let &rtp = substitute(substitute(rtp, ',,*', ',', 'g'), '^,\|,$', '', 'g') - let s:prtp = &rtp - - if !empty(s:first_rtp) - execute 'set rtp^='.s:first_rtp - execute 'set rtp+='.s:last_rtp - endif -endfunction - -function! s:doautocmd(...) - if exists('#'.join(a:000, '#')) - execute 'doautocmd' ((v:version > 703 || has('patch442')) ? '' : '') join(a:000) - endif -endfunction - -function! s:dobufread(names) - for name in a:names - let path = s:rtp(g:plugs[name]) - for dir in ['ftdetect', 'ftplugin', 'after/ftdetect', 'after/ftplugin'] - if len(finddir(dir, path)) - if exists('#BufRead') - doautocmd BufRead - endif - return - endif - endfor - endfor -endfunction - -function! plug#load(...) - if a:0 == 0 - return s:err('Argument missing: plugin name(s) required') - endif - if !exists('g:plugs') - return s:err('plug#begin was not called') - endif - let names = a:0 == 1 && type(a:1) == s:TYPE.list ? a:1 : a:000 - let unknowns = filter(copy(names), '!has_key(g:plugs, v:val)') - if !empty(unknowns) - let s = len(unknowns) > 1 ? 's' : '' - return s:err(printf('Unknown plugin%s: %s', s, join(unknowns, ', '))) - end - let unloaded = filter(copy(names), '!get(s:loaded, v:val, 0)') - if !empty(unloaded) - for name in unloaded - call s:lod([name], ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin']) - endfor - call s:dobufread(unloaded) - return 1 - end - return 0 -endfunction - -function! s:remove_triggers(name) - if !has_key(s:triggers, a:name) - return - endif - for cmd in s:triggers[a:name].cmd - execute 'silent! delc' cmd - endfor - for map in s:triggers[a:name].map - execute 'silent! unmap' map - execute 'silent! iunmap' map - endfor - call remove(s:triggers, a:name) -endfunction - -function! s:lod(names, types, ...) - for name in a:names - call s:remove_triggers(name) - let s:loaded[name] = 1 - endfor - call s:reorg_rtp() - - for name in a:names - let rtp = s:rtp(g:plugs[name]) - for dir in a:types - call s:source(rtp, dir.'/**/*.vim') - if has('nvim-0.5.0') " see neovim#14686 - call s:source(rtp, dir.'/**/*.lua') - endif - endfor - if a:0 - if !s:source(rtp, a:1) && !empty(s:glob(rtp, a:2)) - execute 'runtime' a:1 - endif - call s:source(rtp, a:2) - endif - call s:doautocmd('User', name) - endfor -endfunction - -function! s:lod_ft(pat, names) - let syn = 'syntax/'.a:pat.'.vim' - call s:lod(a:names, ['plugin', 'after/plugin'], syn, 'after/'.syn) - execute 'autocmd! PlugLOD FileType' a:pat - call s:doautocmd('filetypeplugin', 'FileType') - call s:doautocmd('filetypeindent', 'FileType') -endfunction - -function! s:lod_cmd(cmd, bang, l1, l2, args, names) - call s:lod(a:names, ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin']) - call s:dobufread(a:names) - execute printf('%s%s%s %s', (a:l1 == a:l2 ? '' : (a:l1.','.a:l2)), a:cmd, a:bang, a:args) -endfunction - -function! s:lod_map(map, names, with_prefix, prefix) - call s:lod(a:names, ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin']) - call s:dobufread(a:names) - let extra = '' - while 1 - let c = getchar(0) - if c == 0 - break - endif - let extra .= nr2char(c) - endwhile - - if a:with_prefix - let prefix = v:count ? v:count : '' - let prefix .= '"'.v:register.a:prefix - if mode(1) == 'no' - if v:operator == 'c' - let prefix = "\" . prefix - endif - let prefix .= v:operator - endif - call feedkeys(prefix, 'n') - endif - call feedkeys(substitute(a:map, '^', "\", '') . extra) -endfunction - -function! plug#(repo, ...) - if a:0 > 1 - return s:err('Invalid number of arguments (1..2)') - endif - - try - let repo = s:trim(a:repo) - let opts = a:0 == 1 ? s:parse_options(a:1) : s:base_spec - let name = get(opts, 'as', s:plug_fnamemodify(repo, ':t:s?\.git$??')) - let spec = extend(s:infer_properties(name, repo), opts) - if !has_key(g:plugs, name) - call add(g:plugs_order, name) - endif - let g:plugs[name] = spec - let s:loaded[name] = get(s:loaded, name, 0) - catch - return s:err(repo . ' ' . v:exception) - endtry -endfunction - -function! s:parse_options(arg) - let opts = copy(s:base_spec) - let type = type(a:arg) - let opt_errfmt = 'Invalid argument for "%s" option of :Plug (expected: %s)' - if type == s:TYPE.string - if empty(a:arg) - throw printf(opt_errfmt, 'tag', 'string') - endif - let opts.tag = a:arg - elseif type == s:TYPE.dict - for opt in ['branch', 'tag', 'commit', 'rtp', 'dir', 'as'] - if has_key(a:arg, opt) - \ && (type(a:arg[opt]) != s:TYPE.string || empty(a:arg[opt])) - throw printf(opt_errfmt, opt, 'string') - endif - endfor - for opt in ['on', 'for'] - if has_key(a:arg, opt) - \ && type(a:arg[opt]) != s:TYPE.list - \ && (type(a:arg[opt]) != s:TYPE.string || empty(a:arg[opt])) - throw printf(opt_errfmt, opt, 'string or list') - endif - endfor - if has_key(a:arg, 'do') - \ && type(a:arg.do) != s:TYPE.funcref - \ && (type(a:arg.do) != s:TYPE.string || empty(a:arg.do)) - throw printf(opt_errfmt, 'do', 'string or funcref') - endif - call extend(opts, a:arg) - if has_key(opts, 'dir') - let opts.dir = s:dirpath(s:plug_expand(opts.dir)) - endif - else - throw 'Invalid argument type (expected: string or dictionary)' - endif - return opts -endfunction - -function! s:infer_properties(name, repo) - let repo = a:repo - if s:is_local_plug(repo) - return { 'dir': s:dirpath(s:plug_expand(repo)) } - else - if repo =~ ':' - let uri = repo - else - if repo !~ '/' - throw printf('Invalid argument: %s (implicit `vim-scripts'' expansion is deprecated)', repo) - endif - let fmt = get(g:, 'plug_url_format', 'https://git::@github.com/%s.git') - let uri = printf(fmt, repo) - endif - return { 'dir': s:dirpath(g:plug_home.'/'.a:name), 'uri': uri } - endif -endfunction - -function! s:install(force, names) - call s:update_impl(0, a:force, a:names) -endfunction - -function! s:update(force, names) - call s:update_impl(1, a:force, a:names) -endfunction - -function! plug#helptags() - if !exists('g:plugs') - return s:err('plug#begin was not called') - endif - for spec in values(g:plugs) - let docd = join([s:rtp(spec), 'doc'], '/') - if isdirectory(docd) - silent! execute 'helptags' s:esc(docd) - endif - endfor - return 1 -endfunction - -function! s:syntax() - syntax clear - syntax region plug1 start=/\%1l/ end=/\%2l/ contains=plugNumber - syntax region plug2 start=/\%2l/ end=/\%3l/ contains=plugBracket,plugX - syn match plugNumber /[0-9]\+[0-9.]*/ contained - syn match plugBracket /[[\]]/ contained - syn match plugX /x/ contained - syn match plugDash /^-\{1}\ / - syn match plugPlus /^+/ - syn match plugStar /^*/ - syn match plugMessage /\(^- \)\@<=.*/ - syn match plugName /\(^- \)\@<=[^ ]*:/ - syn match plugSha /\%(: \)\@<=[0-9a-f]\{4,}$/ - syn match plugTag /(tag: [^)]\+)/ - syn match plugInstall /\(^+ \)\@<=[^:]*/ - syn match plugUpdate /\(^* \)\@<=[^:]*/ - syn match plugCommit /^ \X*[0-9a-f]\{7,9} .*/ contains=plugRelDate,plugEdge,plugTag - syn match plugEdge /^ \X\+$/ - syn match plugEdge /^ \X*/ contained nextgroup=plugSha - syn match plugSha /[0-9a-f]\{7,9}/ contained - syn match plugRelDate /([^)]*)$/ contained - syn match plugNotLoaded /(not loaded)$/ - syn match plugError /^x.*/ - syn region plugDeleted start=/^\~ .*/ end=/^\ze\S/ - syn match plugH2 /^.*:\n-\+$/ - syn match plugH2 /^-\{2,}/ - syn keyword Function PlugInstall PlugStatus PlugUpdate PlugClean - hi def link plug1 Title - hi def link plug2 Repeat - hi def link plugH2 Type - hi def link plugX Exception - hi def link plugBracket Structure - hi def link plugNumber Number - - hi def link plugDash Special - hi def link plugPlus Constant - hi def link plugStar Boolean - - hi def link plugMessage Function - hi def link plugName Label - hi def link plugInstall Function - hi def link plugUpdate Type - - hi def link plugError Error - hi def link plugDeleted Ignore - hi def link plugRelDate Comment - hi def link plugEdge PreProc - hi def link plugSha Identifier - hi def link plugTag Constant - - hi def link plugNotLoaded Comment -endfunction - -function! s:lpad(str, len) - return a:str . repeat(' ', a:len - len(a:str)) -endfunction - -function! s:lines(msg) - return split(a:msg, "[\r\n]") -endfunction - -function! s:lastline(msg) - return get(s:lines(a:msg), -1, '') -endfunction - -function! s:new_window() - execute get(g:, 'plug_window', 'vertical topleft new') -endfunction - -function! s:plug_window_exists() - let buflist = tabpagebuflist(s:plug_tab) - return !empty(buflist) && index(buflist, s:plug_buf) >= 0 -endfunction - -function! s:switch_in() - if !s:plug_window_exists() - return 0 - endif - - if winbufnr(0) != s:plug_buf - let s:pos = [tabpagenr(), winnr(), winsaveview()] - execute 'normal!' s:plug_tab.'gt' - let winnr = bufwinnr(s:plug_buf) - execute winnr.'wincmd w' - call add(s:pos, winsaveview()) - else - let s:pos = [winsaveview()] - endif - - setlocal modifiable - return 1 -endfunction - -function! s:switch_out(...) - call winrestview(s:pos[-1]) - setlocal nomodifiable - if a:0 > 0 - execute a:1 - endif - - if len(s:pos) > 1 - execute 'normal!' s:pos[0].'gt' - execute s:pos[1] 'wincmd w' - call winrestview(s:pos[2]) - endif -endfunction - -function! s:finish_bindings() - nnoremap R :call retry() - nnoremap D :PlugDiff - nnoremap S :PlugStatus - nnoremap U :call status_update() - xnoremap U :call status_update() - nnoremap ]] :silent! call section('') - nnoremap [[ :silent! call section('b') -endfunction - -function! s:prepare(...) - if empty(s:plug_getcwd()) - throw 'Invalid current working directory. Cannot proceed.' - endif - - for evar in ['$GIT_DIR', '$GIT_WORK_TREE'] - if exists(evar) - throw evar.' detected. Cannot proceed.' - endif - endfor - - call s:job_abort() - if s:switch_in() - if b:plug_preview == 1 - pc - endif - enew - else - call s:new_window() - endif - - nnoremap q :call close_pane() - if a:0 == 0 - call s:finish_bindings() - endif - let b:plug_preview = -1 - let s:plug_tab = tabpagenr() - let s:plug_buf = winbufnr(0) - call s:assign_name() - - for k in ['', 'L', 'o', 'X', 'd', 'dd'] - execute 'silent! unmap ' k - endfor - setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline modifiable nospell - if exists('+colorcolumn') - setlocal colorcolumn= - endif - setf vim-plug - if exists('g:syntax_on') - call s:syntax() - endif -endfunction - -function! s:close_pane() - if b:plug_preview == 1 - pc - let b:plug_preview = -1 - else - bd - endif -endfunction - -function! s:assign_name() - " Assign buffer name - let prefix = '[Plugins]' - let name = prefix - let idx = 2 - while bufexists(name) - let name = printf('%s (%s)', prefix, idx) - let idx = idx + 1 - endwhile - silent! execute 'f' fnameescape(name) -endfunction - -function! s:chsh(swap) - let prev = [&shell, &shellcmdflag, &shellredir] - if !s:is_win - set shell=sh - endif - if a:swap - if s:is_powershell(&shell) - let &shellredir = '2>&1 | Out-File -Encoding UTF8 %s' - elseif &shell =~# 'sh' || &shell =~# 'cmd\(\.exe\)\?$' - set shellredir=>%s\ 2>&1 - endif - endif - return prev -endfunction - -function! s:bang(cmd, ...) - let batchfile = '' - try - let [sh, shellcmdflag, shrd] = s:chsh(a:0) - " FIXME: Escaping is incomplete. We could use shellescape with eval, - " but it won't work on Windows. - let cmd = a:0 ? s:with_cd(a:cmd, a:1) : a:cmd - if s:is_win - let [batchfile, cmd] = s:batchfile(cmd) - endif - let g:_plug_bang = (s:is_win && has('gui_running') ? 'silent ' : '').'!'.escape(cmd, '#!%') - execute "normal! :execute g:_plug_bang\\" - finally - unlet g:_plug_bang - let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd] - if s:is_win && filereadable(batchfile) - call delete(batchfile) - endif - endtry - return v:shell_error ? 'Exit status: ' . v:shell_error : '' -endfunction - -function! s:regress_bar() - let bar = substitute(getline(2)[1:-2], '.*\zs=', 'x', '') - call s:progress_bar(2, bar, len(bar)) -endfunction - -function! s:is_updated(dir) - return !empty(s:system_chomp(['git', 'log', '--pretty=format:%h', 'HEAD...HEAD@{1}'], a:dir)) -endfunction - -function! s:do(pull, force, todo) - if has('nvim') - " Reset &rtp to invalidate Neovim cache of loaded Lua modules - " See https://github.com/junegunn/vim-plug/pull/1157#issuecomment-1809226110 - let &rtp = &rtp - endif - for [name, spec] in items(a:todo) - if !isdirectory(spec.dir) - continue - endif - let installed = has_key(s:update.new, name) - let updated = installed ? 0 : - \ (a:pull && index(s:update.errors, name) < 0 && s:is_updated(spec.dir)) - if a:force || installed || updated - execute 'cd' s:esc(spec.dir) - call append(3, '- Post-update hook for '. name .' ... ') - let error = '' - let type = type(spec.do) - if type == s:TYPE.string - if spec.do[0] == ':' - if !get(s:loaded, name, 0) - let s:loaded[name] = 1 - call s:reorg_rtp() - endif - call s:load_plugin(spec) - try - execute spec.do[1:] - catch - let error = v:exception - endtry - if !s:plug_window_exists() - cd - - throw 'Warning: vim-plug was terminated by the post-update hook of '.name - endif - else - let error = s:bang(spec.do) - endif - elseif type == s:TYPE.funcref - try - call s:load_plugin(spec) - let status = installed ? 'installed' : (updated ? 'updated' : 'unchanged') - call spec.do({ 'name': name, 'status': status, 'force': a:force }) - catch - let error = v:exception - endtry - else - let error = 'Invalid hook type' - endif - call s:switch_in() - call setline(4, empty(error) ? (getline(4) . 'OK') - \ : ('x' . getline(4)[1:] . error)) - if !empty(error) - call add(s:update.errors, name) - call s:regress_bar() - endif - cd - - endif - endfor -endfunction - -function! s:hash_match(a, b) - return stridx(a:a, a:b) == 0 || stridx(a:b, a:a) == 0 -endfunction - -function! s:checkout(spec) - let sha = a:spec.commit - let output = s:git_revision(a:spec.dir) - if !empty(output) && !s:hash_match(sha, s:lines(output)[0]) - let credential_helper = s:git_version_requirement(2) ? '-c credential.helper= ' : '' - let output = s:system( - \ 'git '.credential_helper.'fetch --depth 999999 && git checkout '.plug#shellescape(sha).' --', a:spec.dir) - endif - return output -endfunction - -function! s:finish(pull) - let new_frozen = len(filter(keys(s:update.new), 'g:plugs[v:val].frozen')) - if new_frozen - let s = new_frozen > 1 ? 's' : '' - call append(3, printf('- Installed %d frozen plugin%s', new_frozen, s)) - endif - call append(3, '- Finishing ... ') | 4 - redraw - call plug#helptags() - call plug#end() - call setline(4, getline(4) . 'Done!') - redraw - let msgs = [] - if !empty(s:update.errors) - call add(msgs, "Press 'R' to retry.") - endif - if a:pull && len(s:update.new) < len(filter(getline(5, '$'), - \ "v:val =~ '^- ' && v:val !~# 'Already up.to.date'")) - call add(msgs, "Press 'D' to see the updated changes.") - endif - echo join(msgs, ' ') - call s:finish_bindings() -endfunction - -function! s:retry() - if empty(s:update.errors) - return - endif - echo - call s:update_impl(s:update.pull, s:update.force, - \ extend(copy(s:update.errors), [s:update.threads])) -endfunction - -function! s:is_managed(name) - return has_key(g:plugs[a:name], 'uri') -endfunction - -function! s:names(...) - return sort(filter(keys(g:plugs), 'stridx(v:val, a:1) == 0 && s:is_managed(v:val)')) -endfunction - -function! s:check_ruby() - silent! ruby require 'thread'; VIM::command("let g:plug_ruby = '#{RUBY_VERSION}'") - if !exists('g:plug_ruby') - redraw! - return s:warn('echom', 'Warning: Ruby interface is broken') - endif - let ruby_version = split(g:plug_ruby, '\.') - unlet g:plug_ruby - return s:version_requirement(ruby_version, [1, 8, 7]) -endfunction - -function! s:update_impl(pull, force, args) abort - let sync = index(a:args, '--sync') >= 0 || has('vim_starting') - let args = filter(copy(a:args), 'v:val != "--sync"') - let threads = (len(args) > 0 && args[-1] =~ '^[1-9][0-9]*$') ? - \ remove(args, -1) : get(g:, 'plug_threads', 16) - - let managed = filter(copy(g:plugs), 's:is_managed(v:key)') - let todo = empty(args) ? filter(managed, '!v:val.frozen || !isdirectory(v:val.dir)') : - \ filter(managed, 'index(args, v:key) >= 0') - - if empty(todo) - return s:warn('echo', 'No plugin to '. (a:pull ? 'update' : 'install')) - endif - - if !s:is_win && s:git_version_requirement(2, 3) - let s:git_terminal_prompt = exists('$GIT_TERMINAL_PROMPT') ? $GIT_TERMINAL_PROMPT : '' - let $GIT_TERMINAL_PROMPT = 0 - for plug in values(todo) - let plug.uri = substitute(plug.uri, - \ '^https://git::@github\.com', 'https://github.com', '') - endfor - endif - - if !isdirectory(g:plug_home) - try - call mkdir(g:plug_home, 'p') - catch - return s:err(printf('Invalid plug directory: %s. '. - \ 'Try to call plug#begin with a valid directory', g:plug_home)) - endtry - endif - - if has('nvim') && !exists('*jobwait') && threads > 1 - call s:warn('echom', '[vim-plug] Update Neovim for parallel installer') - endif - - let use_job = s:nvim || s:vim8 - let python = (has('python') || has('python3')) && !use_job - let ruby = has('ruby') && !use_job && (v:version >= 703 || v:version == 702 && has('patch374')) && !(s:is_win && has('gui_running')) && threads > 1 && s:check_ruby() - - let s:update = { - \ 'start': reltime(), - \ 'all': todo, - \ 'todo': copy(todo), - \ 'errors': [], - \ 'pull': a:pull, - \ 'force': a:force, - \ 'new': {}, - \ 'threads': (python || ruby || use_job) ? min([len(todo), threads]) : 1, - \ 'bar': '', - \ 'fin': 0 - \ } - - call s:prepare(1) - call append(0, ['', '']) - normal! 2G - silent! redraw - - " Set remote name, overriding a possible user git config's clone.defaultRemoteName - let s:clone_opt = ['--origin', 'origin'] - if get(g:, 'plug_shallow', 1) - call extend(s:clone_opt, ['--depth', '1']) - if s:git_version_requirement(1, 7, 10) - call add(s:clone_opt, '--no-single-branch') - endif - endif - - if has('win32unix') || has('wsl') - call extend(s:clone_opt, ['-c', 'core.eol=lf', '-c', 'core.autocrlf=input']) - endif - - let s:submodule_opt = s:git_version_requirement(2, 8) ? ' --jobs='.threads : '' - - " Python version requirement (>= 2.7) - if python && !has('python3') && !ruby && !use_job && s:update.threads > 1 - redir => pyv - silent python import platform; print platform.python_version() - redir END - let python = s:version_requirement( - \ map(split(split(pyv)[0], '\.'), 'str2nr(v:val)'), [2, 6]) - endif - - if (python || ruby) && s:update.threads > 1 - try - let imd = &imd - if s:mac_gui - set noimd - endif - if ruby - call s:update_ruby() - else - call s:update_python() - endif - catch - let lines = getline(4, '$') - let printed = {} - silent! 4,$d _ - for line in lines - let name = s:extract_name(line, '.', '') - if empty(name) || !has_key(printed, name) - call append('$', line) - if !empty(name) - let printed[name] = 1 - if line[0] == 'x' && index(s:update.errors, name) < 0 - call add(s:update.errors, name) - end - endif - endif - endfor - finally - let &imd = imd - call s:update_finish() - endtry - else - call s:update_vim() - while use_job && sync - sleep 100m - if s:update.fin - break - endif - endwhile - endif -endfunction - -function! s:log4(name, msg) - call setline(4, printf('- %s (%s)', a:msg, a:name)) - redraw -endfunction - -function! s:update_finish() - if exists('s:git_terminal_prompt') - let $GIT_TERMINAL_PROMPT = s:git_terminal_prompt - endif - if s:switch_in() - call append(3, '- Updating ...') | 4 - for [name, spec] in items(filter(copy(s:update.all), 'index(s:update.errors, v:key) < 0 && (s:update.force || s:update.pull || has_key(s:update.new, v:key))')) - let [pos, _] = s:logpos(name) - if !pos - continue - endif - if has_key(spec, 'commit') - call s:log4(name, 'Checking out '.spec.commit) - let out = s:checkout(spec) - elseif has_key(spec, 'tag') - let tag = spec.tag - if tag =~ '\*' - let tags = s:lines(s:system('git tag --list '.plug#shellescape(tag).' --sort -version:refname 2>&1', spec.dir)) - if !v:shell_error && !empty(tags) - let tag = tags[0] - call s:log4(name, printf('Latest tag for %s -> %s', spec.tag, tag)) - call append(3, '') - endif - endif - call s:log4(name, 'Checking out '.tag) - let out = s:system('git checkout -q '.plug#shellescape(tag).' -- 2>&1', spec.dir) - else - let branch = s:git_origin_branch(spec) - call s:log4(name, 'Merging origin/'.s:esc(branch)) - let out = s:system('git checkout -q '.plug#shellescape(branch).' -- 2>&1' - \. (has_key(s:update.new, name) ? '' : ('&& git merge --ff-only '.plug#shellescape('origin/'.branch).' 2>&1')), spec.dir) - endif - if !v:shell_error && filereadable(spec.dir.'/.gitmodules') && - \ (s:update.force || has_key(s:update.new, name) || s:is_updated(spec.dir)) - call s:log4(name, 'Updating submodules. This may take a while.') - let out .= s:bang('git submodule update --init --recursive'.s:submodule_opt.' 2>&1', spec.dir) - endif - let msg = s:format_message(v:shell_error ? 'x': '-', name, out) - if v:shell_error - call add(s:update.errors, name) - call s:regress_bar() - silent execute pos 'd _' - call append(4, msg) | 4 - elseif !empty(out) - call setline(pos, msg[0]) - endif - redraw - endfor - silent 4 d _ - try - call s:do(s:update.pull, s:update.force, filter(copy(s:update.all), 'index(s:update.errors, v:key) < 0 && has_key(v:val, "do")')) - catch - call s:warn('echom', v:exception) - call s:warn('echo', '') - return - endtry - call s:finish(s:update.pull) - call setline(1, 'Updated. Elapsed time: ' . split(reltimestr(reltime(s:update.start)))[0] . ' sec.') - call s:switch_out('normal! gg') - endif -endfunction - -function! s:job_abort() - if (!s:nvim && !s:vim8) || !exists('s:jobs') - return - endif - - for [name, j] in items(s:jobs) - if s:nvim - silent! call jobstop(j.jobid) - elseif s:vim8 - silent! call job_stop(j.jobid) - endif - if j.new - call s:rm_rf(g:plugs[name].dir) - endif - endfor - let s:jobs = {} -endfunction - -function! s:last_non_empty_line(lines) - let len = len(a:lines) - for idx in range(len) - let line = a:lines[len-idx-1] - if !empty(line) - return line - endif - endfor - return '' -endfunction - -function! s:job_out_cb(self, data) abort - let self = a:self - let data = remove(self.lines, -1) . a:data - let lines = map(split(data, "\n", 1), 'split(v:val, "\r", 1)[-1]') - call extend(self.lines, lines) - " To reduce the number of buffer updates - let self.tick = get(self, 'tick', -1) + 1 - if !self.running || self.tick % len(s:jobs) == 0 - let bullet = self.running ? (self.new ? '+' : '*') : (self.error ? 'x' : '-') - let result = self.error ? join(self.lines, "\n") : s:last_non_empty_line(self.lines) - call s:log(bullet, self.name, result) - endif -endfunction - -function! s:job_exit_cb(self, data) abort - let a:self.running = 0 - let a:self.error = a:data != 0 - call s:reap(a:self.name) - call s:tick() -endfunction - -function! s:job_cb(fn, job, ch, data) - if !s:plug_window_exists() " plug window closed - return s:job_abort() - endif - call call(a:fn, [a:job, a:data]) -endfunction - -function! s:nvim_cb(job_id, data, event) dict abort - return (a:event == 'stdout' || a:event == 'stderr') ? - \ s:job_cb('s:job_out_cb', self, 0, join(a:data, "\n")) : - \ s:job_cb('s:job_exit_cb', self, 0, a:data) -endfunction - -function! s:spawn(name, cmd, opts) - let job = { 'name': a:name, 'running': 1, 'error': 0, 'lines': [''], - \ 'new': get(a:opts, 'new', 0) } - let s:jobs[a:name] = job - - if s:nvim - if has_key(a:opts, 'dir') - let job.cwd = a:opts.dir - endif - let argv = a:cmd - call extend(job, { - \ 'on_stdout': function('s:nvim_cb'), - \ 'on_stderr': function('s:nvim_cb'), - \ 'on_exit': function('s:nvim_cb'), - \ }) - let jid = s:plug_call('jobstart', argv, job) - if jid > 0 - let job.jobid = jid - else - let job.running = 0 - let job.error = 1 - let job.lines = [jid < 0 ? argv[0].' is not executable' : - \ 'Invalid arguments (or job table is full)'] - endif - elseif s:vim8 - let cmd = join(map(copy(a:cmd), 'plug#shellescape(v:val, {"script": 0})')) - if has_key(a:opts, 'dir') - let cmd = s:with_cd(cmd, a:opts.dir, 0) - endif - let argv = s:is_win ? ['cmd', '/s', '/c', '"'.cmd.'"'] : ['sh', '-c', cmd] - let jid = job_start(s:is_win ? join(argv, ' ') : argv, { - \ 'out_cb': function('s:job_cb', ['s:job_out_cb', job]), - \ 'err_cb': function('s:job_cb', ['s:job_out_cb', job]), - \ 'exit_cb': function('s:job_cb', ['s:job_exit_cb', job]), - \ 'err_mode': 'raw', - \ 'out_mode': 'raw' - \}) - if job_status(jid) == 'run' - let job.jobid = jid - else - let job.running = 0 - let job.error = 1 - let job.lines = ['Failed to start job'] - endif - else - let job.lines = s:lines(call('s:system', has_key(a:opts, 'dir') ? [a:cmd, a:opts.dir] : [a:cmd])) - let job.error = v:shell_error != 0 - let job.running = 0 - endif -endfunction - -function! s:reap(name) - let job = s:jobs[a:name] - if job.error - call add(s:update.errors, a:name) - elseif get(job, 'new', 0) - let s:update.new[a:name] = 1 - endif - let s:update.bar .= job.error ? 'x' : '=' - - let bullet = job.error ? 'x' : '-' - let result = job.error ? join(job.lines, "\n") : s:last_non_empty_line(job.lines) - call s:log(bullet, a:name, empty(result) ? 'OK' : result) - call s:bar() - - call remove(s:jobs, a:name) -endfunction - -function! s:bar() - if s:switch_in() - let total = len(s:update.all) - call setline(1, (s:update.pull ? 'Updating' : 'Installing'). - \ ' plugins ('.len(s:update.bar).'/'.total.')') - call s:progress_bar(2, s:update.bar, total) - call s:switch_out() - endif -endfunction - -function! s:logpos(name) - let max = line('$') - for i in range(4, max > 4 ? max : 4) - if getline(i) =~# '^[-+x*] '.a:name.':' - for j in range(i + 1, max > 5 ? max : 5) - if getline(j) !~ '^ ' - return [i, j - 1] - endif - endfor - return [i, i] - endif - endfor - return [0, 0] -endfunction - -function! s:log(bullet, name, lines) - if s:switch_in() - let [b, e] = s:logpos(a:name) - if b > 0 - silent execute printf('%d,%d d _', b, e) - if b > winheight('.') - let b = 4 - endif - else - let b = 4 - endif - " FIXME For some reason, nomodifiable is set after :d in vim8 - setlocal modifiable - call append(b - 1, s:format_message(a:bullet, a:name, a:lines)) - call s:switch_out() - endif -endfunction - -function! s:update_vim() - let s:jobs = {} - - call s:bar() - call s:tick() -endfunction - -function! s:tick() - let pull = s:update.pull - let prog = s:progress_opt(s:nvim || s:vim8) -while 1 " Without TCO, Vim stack is bound to explode - if empty(s:update.todo) - if empty(s:jobs) && !s:update.fin - call s:update_finish() - let s:update.fin = 1 - endif - return - endif - - let name = keys(s:update.todo)[0] - let spec = remove(s:update.todo, name) - let new = empty(globpath(spec.dir, '.git', 1)) - - call s:log(new ? '+' : '*', name, pull ? 'Updating ...' : 'Installing ...') - redraw - - let has_tag = has_key(spec, 'tag') - if !new - let [error, _] = s:git_validate(spec, 0) - if empty(error) - if pull - let cmd = s:git_version_requirement(2) ? ['git', '-c', 'credential.helper=', 'fetch'] : ['git', 'fetch'] - if has_tag && !empty(globpath(spec.dir, '.git/shallow')) - call extend(cmd, ['--depth', '99999999']) - endif - if !empty(prog) - call add(cmd, prog) - endif - call s:spawn(name, cmd, { 'dir': spec.dir }) - else - let s:jobs[name] = { 'running': 0, 'lines': ['Already installed'], 'error': 0 } - endif - else - let s:jobs[name] = { 'running': 0, 'lines': s:lines(error), 'error': 1 } - endif - else - let cmd = ['git', 'clone'] - if !has_tag - call extend(cmd, s:clone_opt) - endif - if !empty(prog) - call add(cmd, prog) - endif - call s:spawn(name, extend(cmd, [spec.uri, s:trim(spec.dir)]), { 'new': 1 }) - endif - - if !s:jobs[name].running - call s:reap(name) - endif - if len(s:jobs) >= s:update.threads - break - endif -endwhile -endfunction - -function! s:update_python() -let py_exe = has('python') ? 'python' : 'python3' -execute py_exe "<< EOF" -import datetime -import functools -import os -try: - import queue -except ImportError: - import Queue as queue -import random -import re -import shutil -import signal -import subprocess -import tempfile -import threading as thr -import time -import traceback -import vim - -G_NVIM = vim.eval("has('nvim')") == '1' -G_PULL = vim.eval('s:update.pull') == '1' -G_RETRIES = int(vim.eval('get(g:, "plug_retries", 2)')) + 1 -G_TIMEOUT = int(vim.eval('get(g:, "plug_timeout", 60)')) -G_CLONE_OPT = ' '.join(vim.eval('s:clone_opt')) -G_PROGRESS = vim.eval('s:progress_opt(1)') -G_LOG_PROB = 1.0 / int(vim.eval('s:update.threads')) -G_STOP = thr.Event() -G_IS_WIN = vim.eval('s:is_win') == '1' - -class PlugError(Exception): - def __init__(self, msg): - self.msg = msg -class CmdTimedOut(PlugError): - pass -class CmdFailed(PlugError): - pass -class InvalidURI(PlugError): - pass -class Action(object): - INSTALL, UPDATE, ERROR, DONE = ['+', '*', 'x', '-'] - -class Buffer(object): - def __init__(self, lock, num_plugs, is_pull): - self.bar = '' - self.event = 'Updating' if is_pull else 'Installing' - self.lock = lock - self.maxy = int(vim.eval('winheight(".")')) - self.num_plugs = num_plugs - - def __where(self, name): - """ Find first line with name in current buffer. Return line num. """ - found, lnum = False, 0 - matcher = re.compile('^[-+x*] {0}:'.format(name)) - for line in vim.current.buffer: - if matcher.search(line) is not None: - found = True - break - lnum += 1 - - if not found: - lnum = -1 - return lnum - - def header(self): - curbuf = vim.current.buffer - curbuf[0] = self.event + ' plugins ({0}/{1})'.format(len(self.bar), self.num_plugs) - - num_spaces = self.num_plugs - len(self.bar) - curbuf[1] = '[{0}{1}]'.format(self.bar, num_spaces * ' ') - - with self.lock: - vim.command('normal! 2G') - vim.command('redraw') - - def write(self, action, name, lines): - first, rest = lines[0], lines[1:] - msg = ['{0} {1}{2}{3}'.format(action, name, ': ' if first else '', first)] - msg.extend([' ' + line for line in rest]) - - try: - if action == Action.ERROR: - self.bar += 'x' - vim.command("call add(s:update.errors, '{0}')".format(name)) - elif action == Action.DONE: - self.bar += '=' - - curbuf = vim.current.buffer - lnum = self.__where(name) - if lnum != -1: # Found matching line num - del curbuf[lnum] - if lnum > self.maxy and action in set([Action.INSTALL, Action.UPDATE]): - lnum = 3 - else: - lnum = 3 - curbuf.append(msg, lnum) - - self.header() - except vim.error: - pass - -class Command(object): - CD = 'cd /d' if G_IS_WIN else 'cd' - - def __init__(self, cmd, cmd_dir=None, timeout=60, cb=None, clean=None): - self.cmd = cmd - if cmd_dir: - self.cmd = '{0} {1} && {2}'.format(Command.CD, cmd_dir, self.cmd) - self.timeout = timeout - self.callback = cb if cb else (lambda msg: None) - self.clean = clean if clean else (lambda: None) - self.proc = None - - @property - def alive(self): - """ Returns true only if command still running. """ - return self.proc and self.proc.poll() is None - - def execute(self, ntries=3): - """ Execute the command with ntries if CmdTimedOut. - Returns the output of the command if no Exception. - """ - attempt, finished, limit = 0, False, self.timeout - - while not finished: - try: - attempt += 1 - result = self.try_command() - finished = True - return result - except CmdTimedOut: - if attempt != ntries: - self.notify_retry() - self.timeout += limit - else: - raise - - def notify_retry(self): - """ Retry required for command, notify user. """ - for count in range(3, 0, -1): - if G_STOP.is_set(): - raise KeyboardInterrupt - msg = 'Timeout. Will retry in {0} second{1} ...'.format( - count, 's' if count != 1 else '') - self.callback([msg]) - time.sleep(1) - self.callback(['Retrying ...']) - - def try_command(self): - """ Execute a cmd & poll for callback. Returns list of output. - Raises CmdFailed -> return code for Popen isn't 0 - Raises CmdTimedOut -> command exceeded timeout without new output - """ - first_line = True - - try: - tfile = tempfile.NamedTemporaryFile(mode='w+b') - preexec_fn = not G_IS_WIN and os.setsid or None - self.proc = subprocess.Popen(self.cmd, stdout=tfile, - stderr=subprocess.STDOUT, - stdin=subprocess.PIPE, shell=True, - preexec_fn=preexec_fn) - thrd = thr.Thread(target=(lambda proc: proc.wait()), args=(self.proc,)) - thrd.start() - - thread_not_started = True - while thread_not_started: - try: - thrd.join(0.1) - thread_not_started = False - except RuntimeError: - pass - - while self.alive: - if G_STOP.is_set(): - raise KeyboardInterrupt - - if first_line or random.random() < G_LOG_PROB: - first_line = False - line = '' if G_IS_WIN else nonblock_read(tfile.name) - if line: - self.callback([line]) - - time_diff = time.time() - os.path.getmtime(tfile.name) - if time_diff > self.timeout: - raise CmdTimedOut(['Timeout!']) - - thrd.join(0.5) - - tfile.seek(0) - result = [line.decode('utf-8', 'replace').rstrip() for line in tfile] - - if self.proc.returncode != 0: - raise CmdFailed([''] + result) - - return result - except: - self.terminate() - raise - - def terminate(self): - """ Terminate process and cleanup. """ - if self.alive: - if G_IS_WIN: - os.kill(self.proc.pid, signal.SIGINT) - else: - os.killpg(self.proc.pid, signal.SIGTERM) - self.clean() - -class Plugin(object): - def __init__(self, name, args, buf_q, lock): - self.name = name - self.args = args - self.buf_q = buf_q - self.lock = lock - self.tag = args.get('tag', 0) - - def manage(self): - try: - if os.path.exists(self.args['dir']): - self.update() - else: - self.install() - with self.lock: - thread_vim_command("let s:update.new['{0}'] = 1".format(self.name)) - except PlugError as exc: - self.write(Action.ERROR, self.name, exc.msg) - except KeyboardInterrupt: - G_STOP.set() - self.write(Action.ERROR, self.name, ['Interrupted!']) - except: - # Any exception except those above print stack trace - msg = 'Trace:\n{0}'.format(traceback.format_exc().rstrip()) - self.write(Action.ERROR, self.name, msg.split('\n')) - raise - - def install(self): - target = self.args['dir'] - if target[-1] == '\\': - target = target[0:-1] - - def clean(target): - def _clean(): - try: - shutil.rmtree(target) - except OSError: - pass - return _clean - - self.write(Action.INSTALL, self.name, ['Installing ...']) - callback = functools.partial(self.write, Action.INSTALL, self.name) - cmd = 'git clone {0} {1} {2} {3} 2>&1'.format( - '' if self.tag else G_CLONE_OPT, G_PROGRESS, self.args['uri'], - esc(target)) - com = Command(cmd, None, G_TIMEOUT, callback, clean(target)) - result = com.execute(G_RETRIES) - self.write(Action.DONE, self.name, result[-1:]) - - def repo_uri(self): - cmd = 'git rev-parse --abbrev-ref HEAD 2>&1 && git config -f .git/config remote.origin.url' - command = Command(cmd, self.args['dir'], G_TIMEOUT,) - result = command.execute(G_RETRIES) - return result[-1] - - def update(self): - actual_uri = self.repo_uri() - expect_uri = self.args['uri'] - regex = re.compile(r'^(?:\w+://)?(?:[^@/]*@)?([^:/]*(?::[0-9]*)?)[:/](.*?)(?:\.git)?/?$') - ma = regex.match(actual_uri) - mb = regex.match(expect_uri) - if ma is None or mb is None or ma.groups() != mb.groups(): - msg = ['', - 'Invalid URI: {0}'.format(actual_uri), - 'Expected {0}'.format(expect_uri), - 'PlugClean required.'] - raise InvalidURI(msg) - - if G_PULL: - self.write(Action.UPDATE, self.name, ['Updating ...']) - callback = functools.partial(self.write, Action.UPDATE, self.name) - fetch_opt = '--depth 99999999' if self.tag and os.path.isfile(os.path.join(self.args['dir'], '.git/shallow')) else '' - cmd = 'git fetch {0} {1} 2>&1'.format(fetch_opt, G_PROGRESS) - com = Command(cmd, self.args['dir'], G_TIMEOUT, callback) - result = com.execute(G_RETRIES) - self.write(Action.DONE, self.name, result[-1:]) - else: - self.write(Action.DONE, self.name, ['Already installed']) - - def write(self, action, name, msg): - self.buf_q.put((action, name, msg)) - -class PlugThread(thr.Thread): - def __init__(self, tname, args): - super(PlugThread, self).__init__() - self.tname = tname - self.args = args - - def run(self): - thr.current_thread().name = self.tname - buf_q, work_q, lock = self.args - - try: - while not G_STOP.is_set(): - name, args = work_q.get_nowait() - plug = Plugin(name, args, buf_q, lock) - plug.manage() - work_q.task_done() - except queue.Empty: - pass - -class RefreshThread(thr.Thread): - def __init__(self, lock): - super(RefreshThread, self).__init__() - self.lock = lock - self.running = True - - def run(self): - while self.running: - with self.lock: - thread_vim_command('noautocmd normal! a') - time.sleep(0.33) - - def stop(self): - self.running = False - -if G_NVIM: - def thread_vim_command(cmd): - vim.session.threadsafe_call(lambda: vim.command(cmd)) -else: - def thread_vim_command(cmd): - vim.command(cmd) - -def esc(name): - return '"' + name.replace('"', '\"') + '"' - -def nonblock_read(fname): - """ Read a file with nonblock flag. Return the last line. """ - fread = os.open(fname, os.O_RDONLY | os.O_NONBLOCK) - buf = os.read(fread, 100000).decode('utf-8', 'replace') - os.close(fread) - - line = buf.rstrip('\r\n') - left = max(line.rfind('\r'), line.rfind('\n')) - if left != -1: - left += 1 - line = line[left:] - - return line - -def main(): - thr.current_thread().name = 'main' - nthreads = int(vim.eval('s:update.threads')) - plugs = vim.eval('s:update.todo') - mac_gui = vim.eval('s:mac_gui') == '1' - - lock = thr.Lock() - buf = Buffer(lock, len(plugs), G_PULL) - buf_q, work_q = queue.Queue(), queue.Queue() - for work in plugs.items(): - work_q.put(work) - - start_cnt = thr.active_count() - for num in range(nthreads): - tname = 'PlugT-{0:02}'.format(num) - thread = PlugThread(tname, (buf_q, work_q, lock)) - thread.start() - if mac_gui: - rthread = RefreshThread(lock) - rthread.start() - - while not buf_q.empty() or thr.active_count() != start_cnt: - try: - action, name, msg = buf_q.get(True, 0.25) - buf.write(action, name, ['OK'] if not msg else msg) - buf_q.task_done() - except queue.Empty: - pass - except KeyboardInterrupt: - G_STOP.set() - - if mac_gui: - rthread.stop() - rthread.join() - -main() -EOF -endfunction - -function! s:update_ruby() - ruby << EOF - module PlugStream - SEP = ["\r", "\n", nil] - def get_line - buffer = '' - loop do - char = readchar rescue return - if SEP.include? char.chr - buffer << $/ - break - else - buffer << char - end - end - buffer - end - end unless defined?(PlugStream) - - def esc arg - %["#{arg.gsub('"', '\"')}"] - end - - def killall pid - pids = [pid] - if /mswin|mingw|bccwin/ =~ RUBY_PLATFORM - pids.each { |pid| Process.kill 'INT', pid.to_i rescue nil } - else - unless `which pgrep 2> /dev/null`.empty? - children = pids - until children.empty? - children = children.map { |pid| - `pgrep -P #{pid}`.lines.map { |l| l.chomp } - }.flatten - pids += children - end - end - pids.each { |pid| Process.kill 'TERM', pid.to_i rescue nil } - end - end - - def compare_git_uri a, b - regex = %r{^(?:\w+://)?(?:[^@/]*@)?([^:/]*(?::[0-9]*)?)[:/](.*?)(?:\.git)?/?$} - regex.match(a).to_a.drop(1) == regex.match(b).to_a.drop(1) - end - - require 'thread' - require 'fileutils' - require 'timeout' - running = true - iswin = VIM::evaluate('s:is_win').to_i == 1 - pull = VIM::evaluate('s:update.pull').to_i == 1 - base = VIM::evaluate('g:plug_home') - all = VIM::evaluate('s:update.todo') - limit = VIM::evaluate('get(g:, "plug_timeout", 60)') - tries = VIM::evaluate('get(g:, "plug_retries", 2)') + 1 - nthr = VIM::evaluate('s:update.threads').to_i - maxy = VIM::evaluate('winheight(".")').to_i - vim7 = VIM::evaluate('v:version').to_i <= 703 && RUBY_PLATFORM =~ /darwin/ - cd = iswin ? 'cd /d' : 'cd' - tot = VIM::evaluate('len(s:update.todo)') || 0 - bar = '' - skip = 'Already installed' - mtx = Mutex.new - take1 = proc { mtx.synchronize { running && all.shift } } - logh = proc { - cnt = bar.length - $curbuf[1] = "#{pull ? 'Updating' : 'Installing'} plugins (#{cnt}/#{tot})" - $curbuf[2] = '[' + bar.ljust(tot) + ']' - VIM::command('normal! 2G') - VIM::command('redraw') - } - where = proc { |name| (1..($curbuf.length)).find { |l| $curbuf[l] =~ /^[-+x*] #{name}:/ } } - log = proc { |name, result, type| - mtx.synchronize do - ing = ![true, false].include?(type) - bar += type ? '=' : 'x' unless ing - b = case type - when :install then '+' when :update then '*' - when true, nil then '-' else - VIM::command("call add(s:update.errors, '#{name}')") - 'x' - end - result = - if type || type.nil? - ["#{b} #{name}: #{result.lines.to_a.last || 'OK'}"] - elsif result =~ /^Interrupted|^Timeout/ - ["#{b} #{name}: #{result}"] - else - ["#{b} #{name}"] + result.lines.map { |l| " " << l } - end - if lnum = where.call(name) - $curbuf.delete lnum - lnum = 4 if ing && lnum > maxy - end - result.each_with_index do |line, offset| - $curbuf.append((lnum || 4) - 1 + offset, line.gsub(/\e\[./, '').chomp) - end - logh.call - end - } - bt = proc { |cmd, name, type, cleanup| - tried = timeout = 0 - begin - tried += 1 - timeout += limit - fd = nil - data = '' - if iswin - Timeout::timeout(timeout) do - tmp = VIM::evaluate('tempname()') - system("(#{cmd}) > #{tmp}") - data = File.read(tmp).chomp - File.unlink tmp rescue nil - end - else - fd = IO.popen(cmd).extend(PlugStream) - first_line = true - log_prob = 1.0 / nthr - while line = Timeout::timeout(timeout) { fd.get_line } - data << line - log.call name, line.chomp, type if name && (first_line || rand < log_prob) - first_line = false - end - fd.close - end - [$? == 0, data.chomp] - rescue Timeout::Error, Interrupt => e - if fd && !fd.closed? - killall fd.pid - fd.close - end - cleanup.call if cleanup - if e.is_a?(Timeout::Error) && tried < tries - 3.downto(1) do |countdown| - s = countdown > 1 ? 's' : '' - log.call name, "Timeout. Will retry in #{countdown} second#{s} ...", type - sleep 1 - end - log.call name, 'Retrying ...', type - retry - end - [false, e.is_a?(Interrupt) ? "Interrupted!" : "Timeout!"] - end - } - main = Thread.current - threads = [] - watcher = Thread.new { - if vim7 - while VIM::evaluate('getchar(1)') - sleep 0.1 - end - else - require 'io/console' # >= Ruby 1.9 - nil until IO.console.getch == 3.chr - end - mtx.synchronize do - running = false - threads.each { |t| t.raise Interrupt } unless vim7 - end - threads.each { |t| t.join rescue nil } - main.kill - } - refresh = Thread.new { - while true - mtx.synchronize do - break unless running - VIM::command('noautocmd normal! a') - end - sleep 0.2 - end - } if VIM::evaluate('s:mac_gui') == 1 - - clone_opt = VIM::evaluate('s:clone_opt').join(' ') - progress = VIM::evaluate('s:progress_opt(1)') - nthr.times do - mtx.synchronize do - threads << Thread.new { - while pair = take1.call - name = pair.first - dir, uri, tag = pair.last.values_at *%w[dir uri tag] - exists = File.directory? dir - ok, result = - if exists - chdir = "#{cd} #{iswin ? dir : esc(dir)}" - ret, data = bt.call "#{chdir} && git rev-parse --abbrev-ref HEAD 2>&1 && git config -f .git/config remote.origin.url", nil, nil, nil - current_uri = data.lines.to_a.last - if !ret - if data =~ /^Interrupted|^Timeout/ - [false, data] - else - [false, [data.chomp, "PlugClean required."].join($/)] - end - elsif !compare_git_uri(current_uri, uri) - [false, ["Invalid URI: #{current_uri}", - "Expected: #{uri}", - "PlugClean required."].join($/)] - else - if pull - log.call name, 'Updating ...', :update - fetch_opt = (tag && File.exist?(File.join(dir, '.git/shallow'))) ? '--depth 99999999' : '' - bt.call "#{chdir} && git fetch #{fetch_opt} #{progress} 2>&1", name, :update, nil - else - [true, skip] - end - end - else - d = esc dir.sub(%r{[\\/]+$}, '') - log.call name, 'Installing ...', :install - bt.call "git clone #{clone_opt unless tag} #{progress} #{uri} #{d} 2>&1", name, :install, proc { - FileUtils.rm_rf dir - } - end - mtx.synchronize { VIM::command("let s:update.new['#{name}'] = 1") } if !exists && ok - log.call name, result, ok - end - } if running - end - end - threads.each { |t| t.join rescue nil } - logh.call - refresh.kill if refresh - watcher.kill -EOF -endfunction - -function! s:shellesc_cmd(arg, script) - let escaped = substitute('"'.a:arg.'"', '[&|<>()@^!"]', '^&', 'g') - return substitute(escaped, '%', (a:script ? '%' : '^') . '&', 'g') -endfunction - -function! s:shellesc_ps1(arg) - return "'".substitute(escape(a:arg, '\"'), "'", "''", 'g')."'" -endfunction - -function! s:shellesc_sh(arg) - return "'".substitute(a:arg, "'", "'\\\\''", 'g')."'" -endfunction - -" Escape the shell argument based on the shell. -" Vim and Neovim's shellescape() are insufficient. -" 1. shellslash determines whether to use single/double quotes. -" Double-quote escaping is fragile for cmd.exe. -" 2. It does not work for powershell. -" 3. It does not work for *sh shells if the command is executed -" via cmd.exe (ie. cmd.exe /c sh -c command command_args) -" 4. It does not support batchfile syntax. -" -" Accepts an optional dictionary with the following keys: -" - shell: same as Vim/Neovim 'shell' option. -" If unset, fallback to 'cmd.exe' on Windows or 'sh'. -" - script: If truthy and shell is cmd.exe, escape for batchfile syntax. -function! plug#shellescape(arg, ...) - if a:arg =~# '^[A-Za-z0-9_/:.-]\+$' - return a:arg - endif - let opts = a:0 > 0 && type(a:1) == s:TYPE.dict ? a:1 : {} - let shell = get(opts, 'shell', s:is_win ? 'cmd.exe' : 'sh') - let script = get(opts, 'script', 1) - if shell =~# 'cmd\(\.exe\)\?$' - return s:shellesc_cmd(a:arg, script) - elseif s:is_powershell(shell) - return s:shellesc_ps1(a:arg) - endif - return s:shellesc_sh(a:arg) -endfunction - -function! s:glob_dir(path) - return map(filter(s:glob(a:path, '**'), 'isdirectory(v:val)'), 's:dirpath(v:val)') -endfunction - -function! s:progress_bar(line, bar, total) - call setline(a:line, '[' . s:lpad(a:bar, a:total) . ']') -endfunction - -function! s:compare_git_uri(a, b) - " See `git help clone' - " https:// [user@] github.com[:port] / junegunn/vim-plug [.git] - " [git@] github.com[:port] : junegunn/vim-plug [.git] - " file:// / junegunn/vim-plug [/] - " / junegunn/vim-plug [/] - let pat = '^\%(\w\+://\)\='.'\%([^@/]*@\)\='.'\([^:/]*\%(:[0-9]*\)\=\)'.'[:/]'.'\(.\{-}\)'.'\%(\.git\)\=/\?$' - let ma = matchlist(a:a, pat) - let mb = matchlist(a:b, pat) - return ma[1:2] ==# mb[1:2] -endfunction - -function! s:format_message(bullet, name, message) - if a:bullet != 'x' - return [printf('%s %s: %s', a:bullet, a:name, s:lastline(a:message))] - else - let lines = map(s:lines(a:message), '" ".v:val') - return extend([printf('x %s:', a:name)], lines) - endif -endfunction - -function! s:with_cd(cmd, dir, ...) - let script = a:0 > 0 ? a:1 : 1 - return printf('cd%s %s && %s', s:is_win ? ' /d' : '', plug#shellescape(a:dir, {'script': script}), a:cmd) -endfunction - -function! s:system(cmd, ...) - let batchfile = '' - try - let [sh, shellcmdflag, shrd] = s:chsh(1) - if type(a:cmd) == s:TYPE.list - " Neovim's system() supports list argument to bypass the shell - " but it cannot set the working directory for the command. - " Assume that the command does not rely on the shell. - if has('nvim') && a:0 == 0 - return system(a:cmd) - endif - let cmd = join(map(copy(a:cmd), 'plug#shellescape(v:val, {"shell": &shell, "script": 0})')) - if s:is_powershell(&shell) - let cmd = '& ' . cmd - endif - else - let cmd = a:cmd - endif - if a:0 > 0 - let cmd = s:with_cd(cmd, a:1, type(a:cmd) != s:TYPE.list) - endif - if s:is_win && type(a:cmd) != s:TYPE.list - let [batchfile, cmd] = s:batchfile(cmd) - endif - return system(cmd) - finally - let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd] - if s:is_win && filereadable(batchfile) - call delete(batchfile) - endif - endtry -endfunction - -function! s:system_chomp(...) - let ret = call('s:system', a:000) - return v:shell_error ? '' : substitute(ret, '\n$', '', '') -endfunction - -function! s:git_validate(spec, check_branch) - let err = '' - if isdirectory(a:spec.dir) - let result = [s:git_local_branch(a:spec.dir), s:git_origin_url(a:spec.dir)] - let remote = result[-1] - if empty(remote) - let err = join([remote, 'PlugClean required.'], "\n") - elseif !s:compare_git_uri(remote, a:spec.uri) - let err = join(['Invalid URI: '.remote, - \ 'Expected: '.a:spec.uri, - \ 'PlugClean required.'], "\n") - elseif a:check_branch && has_key(a:spec, 'commit') - let sha = s:git_revision(a:spec.dir) - if empty(sha) - let err = join(add(result, 'PlugClean required.'), "\n") - elseif !s:hash_match(sha, a:spec.commit) - let err = join([printf('Invalid HEAD (expected: %s, actual: %s)', - \ a:spec.commit[:6], sha[:6]), - \ 'PlugUpdate required.'], "\n") - endif - elseif a:check_branch - let current_branch = result[0] - " Check tag - let origin_branch = s:git_origin_branch(a:spec) - if has_key(a:spec, 'tag') - let tag = s:system_chomp('git describe --exact-match --tags HEAD 2>&1', a:spec.dir) - if a:spec.tag !=# tag && a:spec.tag !~ '\*' - let err = printf('Invalid tag: %s (expected: %s). Try PlugUpdate.', - \ (empty(tag) ? 'N/A' : tag), a:spec.tag) - endif - " Check branch - elseif origin_branch !=# current_branch - let err = printf('Invalid branch: %s (expected: %s). Try PlugUpdate.', - \ current_branch, origin_branch) - endif - if empty(err) - let [ahead, behind] = split(s:lastline(s:system([ - \ 'git', 'rev-list', '--count', '--left-right', - \ printf('HEAD...origin/%s', origin_branch) - \ ], a:spec.dir)), '\t') - if !v:shell_error && ahead - if behind - " Only mention PlugClean if diverged, otherwise it's likely to be - " pushable (and probably not that messed up). - let err = printf( - \ "Diverged from origin/%s (%d commit(s) ahead and %d commit(s) behind!\n" - \ .'Backup local changes and run PlugClean and PlugUpdate to reinstall it.', origin_branch, ahead, behind) - else - let err = printf("Ahead of origin/%s by %d commit(s).\n" - \ .'Cannot update until local changes are pushed.', - \ origin_branch, ahead) - endif - endif - endif - endif - else - let err = 'Not found' - endif - return [err, err =~# 'PlugClean'] -endfunction - -function! s:rm_rf(dir) - if isdirectory(a:dir) - return s:system(s:is_win - \ ? 'rmdir /S /Q '.plug#shellescape(a:dir) - \ : ['rm', '-rf', a:dir]) - endif -endfunction - -function! s:clean(force) - call s:prepare() - call append(0, 'Searching for invalid plugins in '.g:plug_home) - call append(1, '') - - " List of valid directories - let dirs = [] - let errs = {} - let [cnt, total] = [0, len(g:plugs)] - for [name, spec] in items(g:plugs) - if !s:is_managed(name) - call add(dirs, spec.dir) - else - let [err, clean] = s:git_validate(spec, 1) - if clean - let errs[spec.dir] = s:lines(err)[0] - else - call add(dirs, spec.dir) - endif - endif - let cnt += 1 - call s:progress_bar(2, repeat('=', cnt), total) - normal! 2G - redraw - endfor - - let allowed = {} - for dir in dirs - let allowed[s:dirpath(s:plug_fnamemodify(dir, ':h:h'))] = 1 - let allowed[dir] = 1 - for child in s:glob_dir(dir) - let allowed[child] = 1 - endfor - endfor - - let todo = [] - let found = sort(s:glob_dir(g:plug_home)) - while !empty(found) - let f = remove(found, 0) - if !has_key(allowed, f) && isdirectory(f) - call add(todo, f) - call append(line('$'), '- ' . f) - if has_key(errs, f) - call append(line('$'), ' ' . errs[f]) - endif - let found = filter(found, 'stridx(v:val, f) != 0') - end - endwhile - - 4 - redraw - if empty(todo) - call append(line('$'), 'Already clean.') - else - let s:clean_count = 0 - call append(3, ['Directories to delete:', '']) - redraw! - if a:force || s:ask_no_interrupt('Delete all directories?') - call s:delete([6, line('$')], 1) - else - call setline(4, 'Cancelled.') - nnoremap d :set opfunc=delete_opg@ - nmap dd d_ - xnoremap d :call delete_op(visualmode(), 1) - echo 'Delete the lines (d{motion}) to delete the corresponding directories' - endif - endif - 4 - setlocal nomodifiable -endfunction - -function! s:delete_op(type, ...) - call s:delete(a:0 ? [line("'<"), line("'>")] : [line("'["), line("']")], 0) -endfunction - -function! s:delete(range, force) - let [l1, l2] = a:range - let force = a:force - let err_count = 0 - while l1 <= l2 - let line = getline(l1) - if line =~ '^- ' && isdirectory(line[2:]) - execute l1 - redraw! - let answer = force ? 1 : s:ask('Delete '.line[2:].'?', 1) - let force = force || answer > 1 - if answer - let err = s:rm_rf(line[2:]) - setlocal modifiable - if empty(err) - call setline(l1, '~'.line[1:]) - let s:clean_count += 1 - else - delete _ - call append(l1 - 1, s:format_message('x', line[1:], err)) - let l2 += len(s:lines(err)) - let err_count += 1 - endif - let msg = printf('Removed %d directories.', s:clean_count) - if err_count > 0 - let msg .= printf(' Failed to remove %d directories.', err_count) - endif - call setline(4, msg) - setlocal nomodifiable - endif - endif - let l1 += 1 - endwhile -endfunction - -function! s:upgrade() - echo 'Downloading the latest version of vim-plug' - redraw - let tmp = s:plug_tempname() - let new = tmp . '/plug.vim' - - try - let out = s:system(['git', 'clone', '--depth', '1', s:plug_src, tmp]) - if v:shell_error - return s:err('Error upgrading vim-plug: '. out) - endif - - if readfile(s:me) ==# readfile(new) - echo 'vim-plug is already up-to-date' - return 0 - else - call rename(s:me, s:me . '.old') - call rename(new, s:me) - unlet g:loaded_plug - echo 'vim-plug has been upgraded' - return 1 - endif - finally - silent! call s:rm_rf(tmp) - endtry -endfunction - -function! s:upgrade_specs() - for spec in values(g:plugs) - let spec.frozen = get(spec, 'frozen', 0) - endfor -endfunction - -function! s:status() - call s:prepare() - call append(0, 'Checking plugins') - call append(1, '') - - let ecnt = 0 - let unloaded = 0 - let [cnt, total] = [0, len(g:plugs)] - for [name, spec] in items(g:plugs) - let is_dir = isdirectory(spec.dir) - if has_key(spec, 'uri') - if is_dir - let [err, _] = s:git_validate(spec, 1) - let [valid, msg] = [empty(err), empty(err) ? 'OK' : err] - else - let [valid, msg] = [0, 'Not found. Try PlugInstall.'] - endif - else - if is_dir - let [valid, msg] = [1, 'OK'] - else - let [valid, msg] = [0, 'Not found.'] - endif - endif - let cnt += 1 - let ecnt += !valid - " `s:loaded` entry can be missing if PlugUpgraded - if is_dir && get(s:loaded, name, -1) == 0 - let unloaded = 1 - let msg .= ' (not loaded)' - endif - call s:progress_bar(2, repeat('=', cnt), total) - call append(3, s:format_message(valid ? '-' : 'x', name, msg)) - normal! 2G - redraw - endfor - call setline(1, 'Finished. '.ecnt.' error(s).') - normal! gg - setlocal nomodifiable - if unloaded - echo "Press 'L' on each line to load plugin, or 'U' to update" - nnoremap L :call status_load(line('.')) - xnoremap L :call status_load(line('.')) - end -endfunction - -function! s:extract_name(str, prefix, suffix) - return matchstr(a:str, '^'.a:prefix.' \zs[^:]\+\ze:.*'.a:suffix.'$') -endfunction - -function! s:status_load(lnum) - let line = getline(a:lnum) - let name = s:extract_name(line, '-', '(not loaded)') - if !empty(name) - call plug#load(name) - setlocal modifiable - call setline(a:lnum, substitute(line, ' (not loaded)$', '', '')) - setlocal nomodifiable - endif -endfunction - -function! s:status_update() range - let lines = getline(a:firstline, a:lastline) - let names = filter(map(lines, 's:extract_name(v:val, "[x-]", "")'), '!empty(v:val)') - if !empty(names) - echo - execute 'PlugUpdate' join(names) - endif -endfunction - -function! s:is_preview_window_open() - silent! wincmd P - if &previewwindow - wincmd p - return 1 - endif -endfunction - -function! s:find_name(lnum) - for lnum in reverse(range(1, a:lnum)) - let line = getline(lnum) - if empty(line) - return '' - endif - let name = s:extract_name(line, '-', '') - if !empty(name) - return name - endif - endfor - return '' -endfunction - -function! s:preview_commit() - if b:plug_preview < 0 - let b:plug_preview = !s:is_preview_window_open() - endif - - let sha = matchstr(getline('.'), '^ \X*\zs[0-9a-f]\{7,9}') - if empty(sha) - let name = matchstr(getline('.'), '^- \zs[^:]*\ze:$') - if empty(name) - return - endif - let title = 'HEAD@{1}..' - let command = 'git diff --no-color HEAD@{1}' - else - let title = sha - let command = 'git show --no-color --pretty=medium '.sha - let name = s:find_name(line('.')) - endif - - if empty(name) || !has_key(g:plugs, name) || !isdirectory(g:plugs[name].dir) - return - endif - - if exists('g:plug_pwindow') && !s:is_preview_window_open() - execute g:plug_pwindow - execute 'e' title - else - execute 'pedit' title - wincmd P - endif - setlocal previewwindow filetype=git buftype=nofile bufhidden=wipe nobuflisted modifiable - let batchfile = '' - try - let [sh, shellcmdflag, shrd] = s:chsh(1) - let cmd = 'cd '.plug#shellescape(g:plugs[name].dir).' && '.command - if s:is_win - let [batchfile, cmd] = s:batchfile(cmd) - endif - execute 'silent %!' cmd - finally - let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd] - if s:is_win && filereadable(batchfile) - call delete(batchfile) - endif - endtry - setlocal nomodifiable - nnoremap q :q - wincmd p -endfunction - -function! s:section(flags) - call search('\(^[x-] \)\@<=[^:]\+:', a:flags) -endfunction - -function! s:format_git_log(line) - let indent = ' ' - let tokens = split(a:line, nr2char(1)) - if len(tokens) != 5 - return indent.substitute(a:line, '\s*$', '', '') - endif - let [graph, sha, refs, subject, date] = tokens - let tag = matchstr(refs, 'tag: [^,)]\+') - let tag = empty(tag) ? ' ' : ' ('.tag.') ' - return printf('%s%s%s%s%s (%s)', indent, graph, sha, tag, subject, date) -endfunction - -function! s:append_ul(lnum, text) - call append(a:lnum, ['', a:text, repeat('-', len(a:text))]) -endfunction - -function! s:diff() - call s:prepare() - call append(0, ['Collecting changes ...', '']) - let cnts = [0, 0] - let bar = '' - let total = filter(copy(g:plugs), 's:is_managed(v:key) && isdirectory(v:val.dir)') - call s:progress_bar(2, bar, len(total)) - for origin in [1, 0] - let plugs = reverse(sort(items(filter(copy(total), (origin ? '' : '!').'(has_key(v:val, "commit") || has_key(v:val, "tag"))')))) - if empty(plugs) - continue - endif - call s:append_ul(2, origin ? 'Pending updates:' : 'Last update:') - for [k, v] in plugs - let branch = s:git_origin_branch(v) - if len(branch) - let range = origin ? '..origin/'.branch : 'HEAD@{1}..' - let cmd = ['git', 'log', '--graph', '--color=never'] - if s:git_version_requirement(2, 10, 0) - call add(cmd, '--no-show-signature') - endif - call extend(cmd, ['--pretty=format:%x01%h%x01%d%x01%s%x01%cr', range]) - if has_key(v, 'rtp') - call extend(cmd, ['--', v.rtp]) - endif - let diff = s:system_chomp(cmd, v.dir) - if !empty(diff) - let ref = has_key(v, 'tag') ? (' (tag: '.v.tag.')') : has_key(v, 'commit') ? (' '.v.commit) : '' - call append(5, extend(['', '- '.k.':'.ref], map(s:lines(diff), 's:format_git_log(v:val)'))) - let cnts[origin] += 1 - endif - endif - let bar .= '=' - call s:progress_bar(2, bar, len(total)) - normal! 2G - redraw - endfor - if !cnts[origin] - call append(5, ['', 'N/A']) - endif - endfor - call setline(1, printf('%d plugin(s) updated.', cnts[0]) - \ . (cnts[1] ? printf(' %d plugin(s) have pending updates.', cnts[1]) : '')) - - if cnts[0] || cnts[1] - nnoremap (plug-preview) :silent! call preview_commit() - if empty(maparg("\", 'n')) - nmap (plug-preview) - endif - if empty(maparg('o', 'n')) - nmap o (plug-preview) - endif - endif - if cnts[0] - nnoremap X :call revert() - echo "Press 'X' on each block to revert the update" - endif - normal! gg - setlocal nomodifiable -endfunction - -function! s:revert() - if search('^Pending updates', 'bnW') - return - endif - - let name = s:find_name(line('.')) - if empty(name) || !has_key(g:plugs, name) || - \ input(printf('Revert the update of %s? (y/N) ', name)) !~? '^y' - return - endif - - call s:system('git reset --hard HEAD@{1} && git checkout '.plug#shellescape(g:plugs[name].branch).' --', g:plugs[name].dir) - setlocal modifiable - normal! "_dap - setlocal nomodifiable - echo 'Reverted' -endfunction - -function! s:snapshot(force, ...) abort - call s:prepare() - setf vim - call append(0, ['" Generated by vim-plug', - \ '" '.strftime("%c"), - \ '" :source this file in vim to restore the snapshot', - \ '" or execute: vim -S snapshot.vim', - \ '', '', 'PlugUpdate!']) - 1 - let anchor = line('$') - 3 - let names = sort(keys(filter(copy(g:plugs), - \'has_key(v:val, "uri") && isdirectory(v:val.dir)'))) - for name in reverse(names) - let sha = has_key(g:plugs[name], 'commit') ? g:plugs[name].commit : s:git_revision(g:plugs[name].dir) - if !empty(sha) - call append(anchor, printf("silent! let g:plugs['%s'].commit = '%s'", name, sha)) - redraw - endif - endfor - - if a:0 > 0 - let fn = s:plug_expand(a:1) - if filereadable(fn) && !(a:force || s:ask(a:1.' already exists. Overwrite?')) - return - endif - call writefile(getline(1, '$'), fn) - echo 'Saved as '.a:1 - silent execute 'e' s:esc(fn) - setf vim - endif -endfunction - -function! s:split_rtp() - return split(&rtp, '\\\@