diff --git a/.gitmodules b/.gitmodules
index ac9f2e7..928bae5 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,15 +1,6 @@
-[submodule "zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions"]
- path = zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions
- url = https://github.com/zsh-users/zsh-autosuggestions.git
-[submodule "zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting"]
- path = zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
- url = https://github.com/zsh-users/zsh-syntax-highlighting.git
-[submodule "zsh/.oh-my-zsh/custom/themes/powerlevel10k"]
- path = zsh/.oh-my-zsh/custom/themes/powerlevel10k
- url = https://github.com/romkatv/powerlevel10k.git
[submodule "nord-tmux"]
- path = tmux/.tmux/plugins/nord-tmux
- url = https://git::@github.com/arcticicestudio/nord-tmux
+ path = tmux/.tmux/plugins/nord-tmuxurl
+ url = https://git::@github.com/arcticicestudio/nord-tmux
fetch = +refs/heads/develop:refs/remotes/origin/develop
[submodule "tmux-sensible"]
path = tmux/.tmux/plugins/tmux-sensible
diff --git a/zsh/.oh-my-zsh/.editorconfig b/zsh/.oh-my-zsh/.editorconfig
deleted file mode 100644
index aa18e0e..0000000
--- a/zsh/.oh-my-zsh/.editorconfig
+++ /dev/null
@@ -1,10 +0,0 @@
-root = true
-
-[*]
-end_of_line = lf
-insert_final_newline = true
-charset = utf-8
-
-[*.sh]
-indent_size = 4
-indent_style = tab
diff --git a/zsh/.oh-my-zsh/CODE_OF_CONDUCT.md b/zsh/.oh-my-zsh/CODE_OF_CONDUCT.md
deleted file mode 100644
index 20ad1cc..0000000
--- a/zsh/.oh-my-zsh/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1,76 +0,0 @@
-# Contributor Covenant Code of Conduct
-
-## Our Pledge
-
-In the interest of fostering an open and welcoming environment, we as
-contributors and maintainers pledge to making participation in our project and
-our community a harassment-free experience for everyone, regardless of age, body
-size, disability, ethnicity, sex characteristics, gender identity and expression,
-level of experience, education, socio-economic status, nationality, personal
-appearance, race, religion, or sexual identity and orientation.
-
-## Our Standards
-
-Examples of behavior that contributes to creating a positive environment
-include:
-
-* Using welcoming and inclusive language
-* Being respectful of differing viewpoints and experiences
-* Gracefully accepting constructive criticism
-* Focusing on what is best for the community
-* Showing empathy towards other community members
-
-Examples of unacceptable behavior by participants include:
-
-* The use of sexualized language or imagery and unwelcome sexual attention or
- advances
-* Trolling, insulting/derogatory comments, and personal or political attacks
-* Public or private harassment
-* Publishing others' private information, such as a physical or electronic
- address, without explicit permission
-* Other conduct which could reasonably be considered inappropriate in a
- professional setting
-
-## Our Responsibilities
-
-Project maintainers are responsible for clarifying the standards of acceptable
-behavior and are expected to take appropriate and fair corrective action in
-response to any instances of unacceptable behavior.
-
-Project maintainers have the right and responsibility to remove, edit, or
-reject comments, commits, code, wiki edits, issues, and other contributions
-that are not aligned to this Code of Conduct, or to ban temporarily or
-permanently any contributor for other behaviors that they deem inappropriate,
-threatening, offensive, or harmful.
-
-## Scope
-
-This Code of Conduct applies within all project spaces, and it also applies when
-an individual is representing the project or its community in public spaces.
-Examples of representing a project or community include using an official
-project e-mail address, posting via an official social media account, or acting
-as an appointed representative at an online or offline event. Representation of
-a project may be further defined and clarified by project maintainers.
-
-## Enforcement
-
-Instances of abusive, harassing, or otherwise unacceptable behavior may be
-reported by contacting the project team at ohmyzsh@planetargon.com. All
-complaints will be reviewed and investigated and will result in a response that
-is deemed necessary and appropriate to the circumstances. The project team is
-obligated to maintain confidentiality with regard to the reporter of an incident.
-Further details of specific enforcement policies may be posted separately.
-
-Project maintainers who do not follow or enforce the Code of Conduct in good
-faith may face temporary or permanent repercussions as determined by other
-members of the project's leadership.
-
-## Attribution
-
-This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
-available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
-
-[homepage]: https://www.contributor-covenant.org
-
-For answers to common questions about this code of conduct, see
-https://www.contributor-covenant.org/faq
diff --git a/zsh/.oh-my-zsh/CONTRIBUTING.md b/zsh/.oh-my-zsh/CONTRIBUTING.md
deleted file mode 100644
index be67e93..0000000
--- a/zsh/.oh-my-zsh/CONTRIBUTING.md
+++ /dev/null
@@ -1,125 +0,0 @@
-# CONTRIBUTING GUIDELINES
-
-Oh-My-Zsh is a community-driven project. Contribution is welcome, encouraged, and appreciated.
-It is also essential for the development of the project.
-
-First, please take a moment to review our [code of conduct](CODE_OF_CONDUCT.md).
-
-These guidelines are an attempt at better addressing the huge amount of pending
-issues and pull requests. Please read them closely.
-
-Foremost, be so kind as to [search](#use-the-search-luke). This ensures any contribution
-you would make is not already covered.
-
-* [Issues](#reporting-issues)
- * [You have a problem](#you-have-a-problem)
- * [You have a suggestion](#you-have-a-suggestion)
-* [Pull Requests](#submitting-pull-requests)
- * [Getting started](#getting-started)
- * [You have a solution](#you-have-a-solution)
- * [You have an addition](#you-have-an-addition)
-* [Information sources (_aka_ search)](#use-the-search-luke)
-
-**BONUS:** [Volunteering](#you-have-spare-time-to-volunteer)
-
-## Reporting Issues
-
-### You have a problem
-
-Please be so kind as to [search](#use-the-search-luke) for any open issue already covering
-your problem.
-
-If you find one, comment on it so we can know there are more people experiencing it.
-
-If not, look at the [Troubleshooting](https://github.com/ohmyzsh/ohmyzsh/wiki/Troubleshooting)
-page for instructions on how to gather data to better debug your problem.
-
-Then, you can go ahead and create an issue with as much detail as you can provide.
-It should include the data gathered as indicated above, along with:
-
-1. How to reproduce the problem
-2. What the correct behavior should be
-3. What the actual behavior is
-
-Please copy to anyone relevant (_eg_ plugin maintainers) by mentioning their GitHub handle
-(starting with `@`) in your message.
-
-We will do our very best to help you.
-
-### You have a suggestion
-
-Please be so kind as to [search](#use-the-search-luke) for any open issue already covering
-your suggestion.
-
-If you find one, comment on it so we can know there are more people supporting it.
-
-If not, you can go ahead and create an issue. Please copy to anyone relevant (_eg_ plugin
-maintainers) by mentioning their GitHub handle (starting with `@`) in your message.
-
-## Submitting Pull Requests
-
-### Getting started
-
-You should be familiar with the basics of
-[contributing on GitHub](https://help.github.com/articles/using-pull-requests) and have a fork
-[properly set up](https://github.com/ohmyzsh/ohmyzsh/wiki/Contribution-Technical-Practices).
-
-You MUST always create PRs with _a dedicated branch_ based on the latest upstream tree.
-
-If you create your own PR, please make sure you do it right. Also be so kind as to reference
-any issue that would be solved in the PR description body,
-[for instance](https://help.github.com/articles/closing-issues-via-commit-messages/)
-_"Fixes #XXXX"_ for issue number XXXX.
-
-### You have a solution
-
-Please be so kind as to [search](#use-the-search-luke) for any open issue already covering
-your [problem](#you-have-a-problem), and any pending/merged/rejected PR covering your solution.
-
-If the solution is already reported, try it out and +1 the pull request if the
-solution works ok. On the other hand, if you think your solution is better, post
-it with a reference to the other one so we can have both solutions to compare.
-
-If not, then go ahead and submit a PR. Please copy to anyone relevant (e.g. plugin
-maintainers) by mentioning their GitHub handle (starting with `@`) in your message.
-
-### You have an addition
-
-Please [do not](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#dont-send-us-your-theme-for-now)
-send themes for now.
-
-Please be so kind as to [search](#use-the-search-luke) for any pending, merged or rejected Pull Requests
-covering or related to what you want to add.
-
-If you find one, try it out and work with the author on a common solution.
-
-If not, then go ahead and submit a PR. Please copy to anyone relevant (_eg_ plugin
-maintainers) by mentioning their GitHub handle (starting with `@`) in your message.
-
-For any extensive change, _eg_ a new plugin, you will have to find testers to +1 your PR.
-
-----
-
-## Use the Search, Luke
-
-_May the Force (of past experiences) be with you_
-
-GitHub offers [many search features](https://help.github.com/articles/searching-github/)
-to help you check whether a similar contribution to yours already exists. Please search
-before making any contribution, it avoids duplicates and eases maintenance. Trust me,
-that works 90% of the time.
-
-You can also take a look at the [FAQ](https://github.com/ohmyzsh/ohmyzsh/wiki/FAQ)
-to be sure your contribution has not already come up.
-
-If all fails, your thing has probably not been reported yet, so you can go ahead
-and [create an issue](#reporting-issues) or [submit a PR](#submitting-pull-requests).
-
-----
-
-### You have spare time to volunteer
-
-Very nice!! :)
-
-Please have a look at the [Volunteer](https://github.com/ohmyzsh/ohmyzsh/wiki/Volunteers)
-page for instructions on where to start and more.
diff --git a/zsh/.oh-my-zsh/LICENSE.txt b/zsh/.oh-my-zsh/LICENSE.txt
deleted file mode 100644
index 45ba85a..0000000
--- a/zsh/.oh-my-zsh/LICENSE.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2009-2020 Robby Russell and contributors (https://github.com/ohmyzsh/ohmyzsh/contributors)
-
-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.
diff --git a/zsh/.oh-my-zsh/README.md b/zsh/.oh-my-zsh/README.md
deleted file mode 100644
index 8dfa4a1..0000000
--- a/zsh/.oh-my-zsh/README.md
+++ /dev/null
@@ -1,328 +0,0 @@
-
-
-
-
-Oh My Zsh is an open source, community-driven framework for managing your [zsh](https://www.zsh.org/) configuration.
-
-Sounds boring. Let's try again.
-
-__Oh My Zsh will not make you a 10x developer...but you may feel like one.__
-
-Once installed, your terminal shell will become the talk of the town _or your money back!_ With each keystroke in your command prompt, you'll take advantage of the hundreds of powerful plugins and beautiful themes. Strangers will come up to you in cafés and ask you, _"that is amazing! are you some sort of genius?"_
-
-Finally, you'll begin to get the sort of attention that you have always felt you deserved. ...or maybe you'll use the time that you're saving to start flossing more often. 😬
-
-To learn more, visit [ohmyz.sh](https://ohmyz.sh), follow [@ohmyzsh](https://twitter.com/ohmyzsh) on Twitter, and/or join us on [Discord](https://discord.gg/ohmyzsh).
-
-[![CI](https://github.com/ohmyzsh/ohmyzsh/workflows/CI/badge.svg)](https://github.com/ohmyzsh/ohmyzsh/actions?query=workflow%3ACI)
-[![Follow @ohmyzsh](https://img.shields.io/twitter/follow/ohmyzsh?label=Follow+@ohmyzsh&style=flat)](https://twitter.com/intent/follow?screen_name=ohmyzsh)
-[![Discord server](https://img.shields.io/discord/642496866407284746)](https://discord.gg/ohmyzsh)
-
-## Getting Started
-
-### Prerequisites
-
-* A Unix-like operating system: macOS, Linux, BSD. On Windows: WSL2 is preferred, but cygwin or msys also mostly work.
-* [Zsh](https://www.zsh.org) should be installed (v4.3.9 or more recent is fine but we prefer 5.0.8 and newer). If not pre-installed (run `zsh --version` to confirm), check the following wiki instructions here: [Installing ZSH](https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH)
-* `curl` or `wget` should be installed
-* `git` should be installed (recommended v2.4.11 or higher)
-
-### Basic Installation
-
-Oh My Zsh is installed by running one of the following commands in your terminal. You can install this via the command-line with either `curl` or `wget`, whichever is installed on your machine.
-
-#### via curl
-
-```shell
-sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
-```
-
-#### via wget
-
-```shell
-sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
-```
-
-#### via fetch
-
-```shell
-sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
-```
-
-#### Manual inspection
-
-It's a good idea to inspect the install script from projects you don't yet know. You can do
-that by downloading the install script first, looking through it so everything looks normal,
-then running it:
-
-```shell
-curl -Lo install.sh https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
-sh install.sh
-```
-
-## Using Oh My Zsh
-
-### Plugins
-
-Oh My Zsh comes with a shitload of plugins for you to take advantage of. You can take a look in the [plugins](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins) directory and/or the [wiki](https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins) to see what's currently available.
-
-#### Enabling Plugins
-
-Once you spot a plugin (or several) that you'd like to use with Oh My Zsh, you'll need to enable them in the `.zshrc` file. You'll find the zshrc file in your `$HOME` directory. Open it with your favorite text editor and you'll see a spot to list all the plugins you want to load.
-
-```shell
-vi ~/.zshrc
-```
-
-For example, this might begin to look like this:
-
-```shell
-plugins=(
- git
- bundler
- dotenv
- osx
- rake
- rbenv
- ruby
-)
-```
-
-_Note that the plugins are separated by whitespace (spaces, tabs, new lines...). **Do not** use commas between them or it will break._
-
-#### Using Plugins
-
-Each plugin includes a __README__, documenting it. This README should show the aliases (if the plugin adds any) and extra goodies that are inclued in that particular plugin.
-
-### Themes
-
-We'll admit it. Early in the Oh My Zsh world, we may have gotten a bit too theme happy. We have over one hundred and fifty themes now bundled. Most of them have [screenshots](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes) on the wiki (We are working on updating this!). Check them out!
-
-#### Selecting a Theme
-
-_Robby's theme is the default one. It's not the fanciest one. It's not the simplest one. It's just the right one (for him)._
-
-Once you find a theme that you'd like to use, you will need to edit the `~/.zshrc` file. You'll see an environment variable (all caps) in there that looks like:
-
-```shell
-ZSH_THEME="robbyrussell"
-```
-
-To use a different theme, simply change the value to match the name of your desired theme. For example:
-
-```shell
-ZSH_THEME="agnoster" # (this is one of the fancy ones)
-# see https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#agnoster
-```
-
-_Note: many themes require installing the [Powerline Fonts](https://github.com/powerline/fonts) in order to render properly._
-
-Open up a new terminal window and your prompt should look something like this:
-
-![Agnoster theme](https://cloud.githubusercontent.com/assets/2618447/6316862/70f58fb6-ba03-11e4-82c9-c083bf9a6574.png)
-
-In case you did not find a suitable theme for your needs, please have a look at the wiki for [more of them](https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes).
-
-If you're feeling feisty, you can let the computer select one randomly for you each time you open a new terminal window.
-
-
-```shell
-ZSH_THEME="random" # (...please let it be pie... please be some pie..)
-```
-
-And if you want to pick random theme from a list of your favorite themes:
-
-```shell
-ZSH_THEME_RANDOM_CANDIDATES=(
- "robbyrussell"
- "agnoster"
-)
-```
-
-If you only know which themes you don't like, you can add them similarly to a blacklist:
-
-```shell
-ZSH_THEME_RANDOM_BLACKLIST=(pygmalion tjkirch_mod)
-```
-
-### FAQ
-
-If you have some more questions or issues, you might find a solution in our [FAQ](https://github.com/ohmyzsh/ohmyzsh/wiki/FAQ).
-
-## Advanced Topics
-
-If you're the type that likes to get their hands dirty, these sections might resonate.
-
-### Advanced Installation
-
-Some users may want to manually install Oh My Zsh, or change the default path or other settings that
-the installer accepts (these settings are also documented at the top of the install script).
-
-#### Custom Directory
-
-The default location is `~/.oh-my-zsh` (hidden in your home directory, you can access it with `cd ~/.oh-my-zsh`)
-
-If you'd like to change the install directory with the `ZSH` environment variable, either by running
-`export ZSH=/your/path` before installing, or by setting it before the end of the install pipeline
-like this:
-
-```shell
-ZSH="$HOME/.dotfiles/oh-my-zsh" sh install.sh
-```
-
-#### Unattended install
-
-If you're running the Oh My Zsh install script as part of an automated install, you can pass the
-flag `--unattended` to the `install.sh` script. This will have the effect of not trying to change
-the default shell, and also won't run `zsh` when the installation has finished.
-
-```shell
-sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
-```
-
-#### Installing from a forked repository
-
-The install script also accepts these variables to allow installation of a different repository:
-
-- `REPO` (default: `ohmyzsh/ohmyzsh`): this takes the form of `owner/repository`. If you set
- this variable, the installer will look for a repository at `https://github.com/{owner}/{repository}`.
-
-- `REMOTE` (default: `https://github.com/${REPO}.git`): this is the full URL of the git repository
- clone. You can use this setting if you want to install from a fork that is not on GitHub (GitLab,
- Bitbucket...) or if you want to clone with SSH instead of HTTPS (`git@github.com:user/project.git`).
-
- _NOTE: it's incompatible with setting the `REPO` variable. This setting will take precedence._
-
-- `BRANCH` (default: `master`): you can use this setting if you want to change the default branch to be
- checked out when cloning the repository. This might be useful for testing a Pull Request, or if you
- want to use a branch other than `master`.
-
-For example:
-
-```shell
-REPO=apjanke/oh-my-zsh BRANCH=edge sh install.sh
-```
-
-#### Manual Installation
-
-##### 1. Clone the repository:
-
-```shell
-git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
-```
-
-##### 2. *Optionally*, backup your existing `~/.zshrc` file:
-
-```shell
-cp ~/.zshrc ~/.zshrc.orig
-```
-
-##### 3. Create a new zsh configuration file
-
-You can create a new zsh config file by copying the template that we have included for you.
-
-```shell
-cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
-```
-
-##### 4. Change your default shell
-
-```shell
-chsh -s $(which zsh)
-```
-
-You must log out from your user session and log back in to see this change.
-
-##### 5. Initialize your new zsh configuration
-
-Once you open up a new terminal window, it should load zsh with Oh My Zsh's configuration.
-
-### Installation Problems
-
-If you have any hiccups installing, here are a few common fixes.
-
-* You _might_ need to modify your `PATH` in `~/.zshrc` if you're not able to find some commands after
-switching to `oh-my-zsh`.
-* If you installed manually or changed the install location, check the `ZSH` environment variable in
-`~/.zshrc`.
-
-### Custom Plugins and Themes
-
-If you want to override any of the default behaviors, just add a new file (ending in `.zsh`) in the `custom/` directory.
-
-If you have many functions that go well together, you can put them as a `XYZ.plugin.zsh` file in the `custom/plugins/` directory and then enable this plugin.
-
-If you would like to override the functionality of a plugin distributed with Oh My Zsh, create a plugin of the same name in the `custom/plugins/` directory and it will be loaded instead of the one in `plugins/`.
-
-## Getting Updates
-
-By default, you will be prompted to check for upgrades every few weeks. If you would like `oh-my-zsh` to automatically upgrade itself without prompting you, set the following in your `~/.zshrc`:
-
-```shell
-DISABLE_UPDATE_PROMPT=true
-```
-
-To disable automatic upgrades, set the following in your `~/.zshrc`:
-
-```shell
-DISABLE_AUTO_UPDATE=true
-```
-
-### Manual Updates
-
-If you'd like to upgrade at any point in time (maybe someone just released a new plugin and you don't want to wait a week?) you just need to run:
-
-```shell
-upgrade_oh_my_zsh
-```
-
-Magic! 🎉
-
-## Uninstalling Oh My Zsh
-
-Oh My Zsh isn't for everyone. We'll miss you, but we want to make this an easy breakup.
-
-If you want to uninstall `oh-my-zsh`, just run `uninstall_oh_my_zsh` from the command-line. It will remove itself and revert your previous `bash` or `zsh` configuration.
-
-## How do I contribute to Oh My Zsh?
-
-Before you participate in our delightful community, please read the [code of conduct](CODE_OF_CONDUCT.md).
-
-I'm far from being a [Zsh](https://www.zsh.org/) expert and suspect there are many ways to improve – if you have ideas on how to make the configuration easier to maintain (and faster), don't hesitate to fork and send pull requests!
-
-We also need people to test out pull-requests. So take a look through [the open issues](https://github.com/ohmyzsh/ohmyzsh/issues) and help where you can.
-
-See [Contributing](CONTRIBUTING.md) for more details.
-
-### Do NOT send us themes
-
-We have (more than) enough themes for the time being. Please add your theme to the [external themes](https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes) wiki page.
-
-## Contributors
-
-Oh My Zsh has a vibrant community of happy users and delightful contributors. Without all the time and help from our contributors, it wouldn't be so awesome.
-
-Thank you so much!
-
-## Follow Us
-
-We're on the social media.
-
-* [@ohmyzsh](https://twitter.com/ohmyzsh) on Twitter. You should follow it.
-* [FaceBook](https://www.facebook.com/Oh-My-Zsh-296616263819290/) poke us.
-* [Instagram](https://www.instagram.com/_ohmyzsh/) tag us in your post showing Oh My Zsh!
-* [Discord](https://discord.gg/ohmyzsh) to chat with us!
-
-## Merchandise
-
-We have [stickers, shirts, and coffee mugs available](https://shop.planetargon.com/collections/oh-my-zsh?utm_source=github) for you to show off your love of Oh My Zsh. Again, you will become the talk of the town!
-
-## License
-
-Oh My Zsh is released under the [MIT license](LICENSE.txt).
-
-## About Planet Argon
-
-![Planet Argon](https://pa-github-assets.s3.amazonaws.com/PARGON_logo_digital_COL-small.jpg)
-
-Oh My Zsh was started by the team at [Planet Argon](https://www.planetargon.com/?utm_source=github), a [Ruby on Rails development agency](https://www.planetargon.com/skills/ruby-on-rails-development?utm_source=github). Check out our [other open source projects](https://www.planetargon.com/open-source?utm_source=github).
diff --git a/zsh/.oh-my-zsh/cache/.zsh-update b/zsh/.oh-my-zsh/cache/.zsh-update
deleted file mode 100644
index eff2493..0000000
--- a/zsh/.oh-my-zsh/cache/.zsh-update
+++ /dev/null
@@ -1 +0,0 @@
-LAST_EPOCH=18903
diff --git a/zsh/.oh-my-zsh/custom/example.zsh b/zsh/.oh-my-zsh/custom/example.zsh
deleted file mode 100644
index c505a96..0000000
--- a/zsh/.oh-my-zsh/custom/example.zsh
+++ /dev/null
@@ -1,10 +0,0 @@
-# You can put files here to add functionality separated per file, which
-# will be ignored by git.
-# Files on the custom/ directory will be automatically loaded by the init
-# script, in alphabetical order.
-
-# For example: add yourself some shortcuts to projects you often work on.
-#
-# brainstormr=~/Projects/development/planetargon/brainstormr
-# cd $brainstormr
-#
diff --git a/zsh/.oh-my-zsh/custom/plugins/example/example.plugin.zsh b/zsh/.oh-my-zsh/custom/plugins/example/example.plugin.zsh
deleted file mode 100644
index 406f274..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/example/example.plugin.zsh
+++ /dev/null
@@ -1,2 +0,0 @@
-# Add your own custom plugins in the custom/plugins directory. Plugins placed
-# here will override ones with the same name in the main plugins directory.
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.circleci/config.yml b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.circleci/config.yml
deleted file mode 100644
index d95fa98..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.circleci/config.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-version: 2
-jobs:
- build:
- parallelism: 4
- shell: /bin/bash --login
- docker:
- - image: ericfreese/zsh-autosuggestions-test:latest
- steps:
- - checkout
- - run:
- name: Running tests
- command: |
- for v in $(grep "^[^#]" ZSH_VERSIONS | awk "(NR + $CIRCLE_NODE_INDEX) % $CIRCLE_NODE_TOTAL == 0"); do
- TEST_ZSH_BIN=zsh-$v make test || exit 1
- done
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.editorconfig b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.editorconfig
deleted file mode 100644
index ddabb17..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.editorconfig
+++ /dev/null
@@ -1,18 +0,0 @@
-[*]
-charset = utf-8
-end_of_line = lf
-insert_final_newline = true
-trim_trailing_whitespace = true
-indent_style = tab
-indent_size = 4
-
-[*.md]
-indent_style = space
-
-[*.rb]
-indent_style = space
-indent_size = 2
-
-[*.yml]
-indent_style = space
-indent_size = 2
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.github/ISSUE_TEMPLATE/bug-report.md b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.github/ISSUE_TEMPLATE/bug-report.md
deleted file mode 100644
index 7663df6..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.github/ISSUE_TEMPLATE/bug-report.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-name: Bug report
-about: Create a report to help us improve
-title: ''
-labels: bug
-assignees: ''
-
----
-
-### Describe the bug
-
-
-### To Reproduce
-Steps to reproduce the behavior:
-
-
-
-```sh
-% zsh -df
-% source path/to/zsh-autosuggestions.zsh
-% ... # what do you do to reproduce?
-```
-
-### Expected behavior
-
-
-### Screenshots
-
-
-### Desktop
- - OS + distribution:
- - Zsh version:
- - Plugin version:
-
-### Additional context
-
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.github/ISSUE_TEMPLATE/feature_request.md b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.github/ISSUE_TEMPLATE/feature_request.md
deleted file mode 100644
index 5874625..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.github/ISSUE_TEMPLATE/feature_request.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-name: Feature request
-about: Suggest an idea for this project
-title: ''
-labels: enhancement
-assignees: ''
-
----
-
-### Is your feature request related to a problem? Please describe.
-
-
-### Describe the solution you'd like
-
-
-### Describe alternatives you've considered
-
-
-### Additional context
-
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.rspec b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.rspec
deleted file mode 100644
index 43ae203..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.rspec
+++ /dev/null
@@ -1,3 +0,0 @@
---color
---require spec_helper
---format documentation
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.rubocop.yml b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.rubocop.yml
deleted file mode 100644
index 97facac..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.rubocop.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-# Rails:
-# Enabled: true
-
-AllCops:
- TargetRubyVersion: 2.3
- Include:
- - '**/Rakefile'
- - '**/config.ru'
- - '**/Gemfile'
-
-Metrics/LineLength:
- Max: 120
-
-Style/Documentation:
- Enabled: false
-
-Style/DotPosition:
- EnforcedStyle: trailing
-
-Style/FrozenStringLiteralComment:
- Enabled: false
-
-Style/Lambda:
- Enabled: false
-
-Style/MultilineMethodCallIndentation:
- EnforcedStyle: indented
-
-Style/TrailingUnderscoreVariable:
- Enabled: false
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.ruby-version b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.ruby-version
deleted file mode 100644
index aedc15b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/.ruby-version
+++ /dev/null
@@ -1 +0,0 @@
-2.5.3
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/CHANGELOG.md b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/CHANGELOG.md
deleted file mode 100644
index fc2a1fa..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/CHANGELOG.md
+++ /dev/null
@@ -1,111 +0,0 @@
-# Changelog
-
-## v0.6.4
-- Fix `vi-forward-char` triggering a bell when using it to accept a suggestion (#488)
-- New configuration option to skip completion suggestions when buffer matches a pattern (#487)
-- New configuration option to ignore history entries matching a pattern (#456)
-
-## v0.6.3
-- Fixed bug moving cursor to end of buffer after accepting suggestion (#453)
-
-## v0.6.2
-- Fixed bug deleting the last character in the buffer in vi mode (#450)
-- Degrade gracefully when user doesn't have `zsh/system` module installed (#447)
-
-## v0.6.1
-- Fixed bug occurring when `_complete` had been aliased (#443)
-
-## v0.6.0
-- Added `completion` suggestion strategy powered by completion system (#111)
-- Allow setting `ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE` to an empty string (#422)
-- Don't fetch suggestions after copy-earlier-word (#439)
-- Allow users to unignore zle-\* widgets (e.g. zle-line-init) (#432)
-
-
-## v0.5.2
-- Allow disabling automatic widget re-binding for better performance (#418)
-- Fix async suggestions when `SH_WORD_SPLIT` is set
-- Refactor async mode to use process substitution instead of zpty (#417)
-
-## v0.5.1
-- Speed up widget rebinding (#413)
-- Clean up global variable creations (#403)
-- Respect user's set options when running original widget (#402)
-
-## v0.5.0
-- Don't overwrite config with default values (#335)
-- Support fallback strategies by supplying array to suggestion config var
-- Rename "default" suggestion strategy to "history" to name it based on what it actually does
-- Reset opts in some functions affected by `GLOB_SUBST` (#334)
-- Support widgets starting with dashes (ex: `-a-widget`) (#337)
-- Skip async tests in zsh versions less than 5.0.8 because of reliability issues
-- Fix handling of newline + carriage return in async pty (#333)
-
-
-## v0.4.3
-- Avoid bell when accepting suggestions with `autosuggest-accept` (#228)
-- Don't fetch suggestions after [up,down]-line-or-beginning-search (#227, #241)
-- We are now running CI against new 5.5.1 version
-- Fix partial-accept in vi mode (#188)
-- Fix suggestion disappearing on fast movement after switching to `vicmd` mode (#290)
-- Fix issue rotating through kill ring with `yank-pop` (#301)
-- Fix issue creating new pty for async mode when previous pty is not properly cleaned up (#249)
-
-## v0.4.2
-- Fix bug in zsh versions older than 5.0.8 (#296)
-- Officially support back to zsh v4.3.11
-
-## v0.4.1
-- Switch to [[ and (( conditionals instead of [ (#257)
-- Avoid warnnestedvar warnings with `typeset -g` (#275)
-- Replace tabs with spaces in yaml (#268)
-- Clean up and fix escaping of special characters (#267)
-- Add `emacs-forward-word` to default list of partial accept widgets (#246)
-
-## v0.4.0
-- High-level integration tests using RSpec and tmux
-- Add continuous integration with Circle CI
-- Experimental support for asynchronous suggestions (#170)
-- Fix problems with multi-line suggestions (#225)
-- Optimize case where manually typing in suggestion
-- Avoid wrapping any zle-\* widgets (#206)
-- Remove support for deprecated options from v0.0.x
-- Handle history entries that begin with dashes
-- Gracefully handle being sourced multiple times (#126)
-- Add enable/disable/toggle widgets to disable/enable suggestions (#219)
-
-
-## v0.3.3
-- Switch from $history array to fc builtin for better performance with large HISTFILEs (#164)
-- Fix tilde handling when extended_glob is set (#168)
-- Add config option for maximum buffer length to fetch suggestions for (#178)
-- Add config option for list of widgets to ignore (#184)
-- Don't fetch a new suggestion unless a modification widget actually modifies the buffer (#183)
-
-## v0.3.2
-- Test runner now supports running specific tests and choosing zsh binary
-- Return code from original widget is now correctly passed through (#135)
-- Add `vi-add-eol` to list of accept widgets (#143)
-- Escapes widget names within evals to fix problems with irregular widget names (#152)
-- Plugin now clears suggestion while within a completion menu (#149)
-- .plugin file no longer relies on symbolic link support, fixing issues on Windows (#156)
-
-## v0.3.1
-
-- Fixes issue with `vi-next-char` not accepting suggestion (#137).
-- Fixes global variable warning when WARN_CREATE_GLOBAL option enabled (#133).
-- Split out a separate test file for each widget.
-
-## v0.3.0
-
-- Adds `autosuggest-execute` widget (PR #124).
-- Adds concept of suggestion "strategies" for different ways of fetching suggestions.
-- Adds "match_prev_cmd" strategy (PR #131).
-- Uses git submodules for testing dependencies.
-- Lots of test cleanup.
-- Various bug fixes for zsh 5.0.x and `sh_word_split` option.
-
-
-## v0.2.17
-
-Start of changelog.
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/DESCRIPTION b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/DESCRIPTION
deleted file mode 100644
index b69200f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/DESCRIPTION
+++ /dev/null
@@ -1 +0,0 @@
-Fish-like fast/unobtrusive autosuggestions for zsh.
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/Dockerfile b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/Dockerfile
deleted file mode 100644
index 0d51407..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/Dockerfile
+++ /dev/null
@@ -1,20 +0,0 @@
-FROM ruby:2.5.3-alpine
-
-RUN apk add --no-cache autoconf
-RUN apk add --no-cache libtool
-RUN apk add --no-cache libcap-dev
-RUN apk add --no-cache pcre-dev
-RUN apk add --no-cache curl
-RUN apk add --no-cache build-base
-RUN apk add --no-cache ncurses-dev
-RUN apk add --no-cache tmux
-
-WORKDIR /zsh-autosuggestions
-
-ADD ZSH_VERSIONS /zsh-autosuggestions/ZSH_VERSIONS
-ADD install_test_zsh.sh /zsh-autosuggestions/install_test_zsh.sh
-RUN ./install_test_zsh.sh
-
-ADD Gemfile /zsh-autosuggestions/Gemfile
-ADD Gemfile.lock /zsh-autosuggestions/Gemfile.lock
-RUN bundle install
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/Gemfile b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/Gemfile
deleted file mode 100644
index 8b5deec..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/Gemfile
+++ /dev/null
@@ -1,5 +0,0 @@
-source 'https://rubygems.org'
-
-gem 'rspec'
-gem 'rspec-wait'
-gem 'pry-byebug'
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/Gemfile.lock b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/Gemfile.lock
deleted file mode 100644
index 63ee778..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/Gemfile.lock
+++ /dev/null
@@ -1,41 +0,0 @@
-GEM
- remote: https://rubygems.org/
- specs:
- byebug (9.0.5)
- coderay (1.1.1)
- diff-lcs (1.3)
- method_source (0.8.2)
- pry (0.10.4)
- coderay (~> 1.1.0)
- method_source (~> 0.8.1)
- slop (~> 3.4)
- pry-byebug (3.4.0)
- byebug (~> 9.0)
- pry (~> 0.10)
- rspec (3.5.0)
- rspec-core (~> 3.5.0)
- rspec-expectations (~> 3.5.0)
- rspec-mocks (~> 3.5.0)
- rspec-core (3.5.4)
- rspec-support (~> 3.5.0)
- rspec-expectations (3.5.0)
- diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.5.0)
- rspec-mocks (3.5.0)
- diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.5.0)
- rspec-support (3.5.0)
- rspec-wait (0.0.9)
- rspec (>= 3, < 4)
- slop (3.6.0)
-
-PLATFORMS
- ruby
-
-DEPENDENCIES
- pry-byebug
- rspec
- rspec-wait
-
-BUNDLED WITH
- 1.13.6
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/INSTALL.md b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/INSTALL.md
deleted file mode 100644
index 9d2915e..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/INSTALL.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# Installation
-
-* [Packages](#packages)
-* [Antigen](#antigen)
-* [Oh My Zsh](#oh-my-zsh)
-* [Manual](#manual-git-clone)
-
-## Packages
-
-| System | Package |
-| ------------- | ------------- |
-| Debian / Ubuntu | [zsh-autosuggestions OBS repository](https://software.opensuse.org/download.html?project=shells%3Azsh-users%3Azsh-autosuggestions&package=zsh-autosuggestions) |
-| Fedora / CentOS / RHEL / Scientific Linux | [zsh-autosuggestions OBS repository](https://software.opensuse.org/download.html?project=shells%3Azsh-users%3Azsh-autosuggestions&package=zsh-autosuggestions) |
-| OpenSUSE / SLE | [zsh-autosuggestions OBS repository](https://software.opensuse.org/download.html?project=shells%3Azsh-users%3Azsh-autosuggestions&package=zsh-autosuggestions) |
-| Arch Linux / Manjaro / Antergos / Hyperbola | [zsh-autosuggestions](https://www.archlinux.org/packages/zsh-autosuggestions), [zsh-autosuggestions-git](https://aur.archlinux.org/packages/zsh-autosuggestions-git) |
-| NixOS | [zsh-autosuggestions](https://github.com/NixOS/nixpkgs/blob/master/pkgs/shells/zsh/zsh-autosuggestions/default.nix) |
-| Void Linux | [zsh-autosuggestions](https://github.com/void-linux/void-packages/blob/master/srcpkgs/zsh-autosuggestions/template) |
-| Mac OS | [homebrew](https://github.com/Homebrew/homebrew-core/blob/master/Formula/zsh-autosuggestions.rb) |
-| NetBSD | [pkgsrc](http://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/shells/zsh-autosuggestions/README.html) |
-
-## Antigen
-
-1. Add the following to your `.zshrc`:
-
- ```sh
- antigen bundle zsh-users/zsh-autosuggestions
- ```
-
-2. Start a new terminal session.
-
-## Oh My Zsh
-
-1. Clone this repository into `$ZSH_CUSTOM/plugins` (by default `~/.oh-my-zsh/custom/plugins`)
-
- ```sh
- git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- ```
-
-2. Add the plugin to the list of plugins for Oh My Zsh to load (inside `~/.zshrc`):
-
- ```sh
- plugins=(zsh-autosuggestions)
- ```
-
-3. Start a new terminal session.
-
-## Manual (Git Clone)
-
-1. Clone this repository somewhere on your machine. This guide will assume `~/.zsh/zsh-autosuggestions`.
-
- ```sh
- git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
- ```
-
-2. Add the following to your `.zshrc`:
-
- ```sh
- source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
- ```
-
-3. Start a new terminal session.
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/LICENSE b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/LICENSE
deleted file mode 100644
index ef7cfb6..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/LICENSE
+++ /dev/null
@@ -1,23 +0,0 @@
-Copyright (c) 2013 Thiago de Arruda
-Copyright (c) 2016-2019 Eric Freese
-
-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.
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/Makefile b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/Makefile
deleted file mode 100644
index f6d13a7..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/Makefile
+++ /dev/null
@@ -1,35 +0,0 @@
-SRC_DIR := ./src
-
-SRC_FILES := \
- $(SRC_DIR)/config.zsh \
- $(SRC_DIR)/util.zsh \
- $(SRC_DIR)/bind.zsh \
- $(SRC_DIR)/highlight.zsh \
- $(SRC_DIR)/widgets.zsh \
- $(SRC_DIR)/strategies/*.zsh \
- $(SRC_DIR)/fetch.zsh \
- $(SRC_DIR)/async.zsh \
- $(SRC_DIR)/start.zsh
-
-HEADER_FILES := \
- DESCRIPTION \
- URL \
- VERSION \
- LICENSE
-
-PLUGIN_TARGET := zsh-autosuggestions.zsh
-
-all: $(PLUGIN_TARGET)
-
-$(PLUGIN_TARGET): $(HEADER_FILES) $(SRC_FILES)
- cat $(HEADER_FILES) | sed -e 's/^/# /g' > $@
- cat $(SRC_FILES) >> $@
-
-.PHONY: clean
-clean:
- rm $(PLUGIN_TARGET)
-
-.PHONY: test
-test: all
- @test -n "$$TEST_ZSH_BIN" && echo "Testing zsh binary: $(TEST_ZSH_BIN)" || true
- bundle exec rspec $(TESTS)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/README.md b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/README.md
deleted file mode 100644
index 06d26e3..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/README.md
+++ /dev/null
@@ -1,189 +0,0 @@
-# zsh-autosuggestions
-
-_[Fish](http://fishshell.com/)-like fast/unobtrusive autosuggestions for zsh._
-
-It suggests commands as you type based on history and completions.
-
-Requirements: Zsh v4.3.11 or later
-
-[![CircleCI](https://img.shields.io/circleci/build/github/zsh-users/zsh-autosuggestions.svg)](https://circleci.com/gh/zsh-users/zsh-autosuggestions)
-[![Chat on Gitter](https://img.shields.io/gitter/room/zsh-users/zsh-autosuggestions.svg)](https://gitter.im/zsh-users/zsh-autosuggestions)
-
-
-
-
-## Installation
-
-See [INSTALL.md](INSTALL.md).
-
-
-## Usage
-
-As you type commands, you will see a completion offered after the cursor in a muted gray color. This color can be changed by setting the `ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE` variable. See [configuration](#configuration).
-
-If you press the → key (`forward-char` widget) or End (`end-of-line` widget) with the cursor at the end of the buffer, it will accept the suggestion, replacing the contents of the command line buffer with the suggestion.
-
-If you invoke the `forward-word` widget, it will partially accept the suggestion up to the point that the cursor moves to.
-
-
-## Configuration
-
-You may want to override the default global config variables. Default values of these variables can be found [here](src/config.zsh).
-
-**Note:** If you are using Oh My Zsh, you can put this configuration in a file in the `$ZSH_CUSTOM` directory. See their comments on [overriding internals](https://github.com/robbyrussell/oh-my-zsh/wiki/Customization#overriding-internals).
-
-
-### Suggestion Highlight Style
-
-Set `ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE` to configure the style that the suggestion is shown with. The default is `fg=8`, which will set the foreground color to color 8 from the [256-color palette](https://upload.wikimedia.org/wikipedia/commons/1/15/Xterm_256color_chart.svg). If your terminal only supports 8 colors, you will need to use a number between 0 and 7.
-
-Background color can also be set, and the suggestion can be styled bold, underlined, or standout. For example, this would show suggestions with bold, underlined, pink text on a cyan background:
-
-```sh
-ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#ff00ff,bg=cyan,bold,underline"
-```
-
-For more info, read the Character Highlighting section of the zsh manual: `man zshzle` or [online](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Character-Highlighting).
-
-**Note:** Some iTerm2 users have reported [not being able to see the suggestions](https://github.com/zsh-users/zsh-autosuggestions/issues/416#issuecomment-486516333). If this affects you, the problem is likely caused by incorrect color settings. In order to correct this, go into iTerm2's setting, navigate to profile > colors and make sure that the colors for Basic Colors > Background and ANSI Colors > Bright Black are **different**.
-
-
-### Suggestion Strategy
-
-`ZSH_AUTOSUGGEST_STRATEGY` is an array that specifies how suggestions should be generated. The strategies in the array are tried successively until a suggestion is found. There are currently three built-in strategies to choose from:
-
-- `history`: Chooses the most recent match from history.
-- `completion`: Chooses a suggestion based on what tab-completion would suggest. (requires `zpty` module)
-- `match_prev_cmd`: Like `history`, but chooses the most recent match whose preceding history item matches the most recently executed command ([more info](src/strategies/match_prev_cmd.zsh)). Note that this strategy won't work as expected with ZSH options that don't preserve the history order such as `HIST_IGNORE_ALL_DUPS` or `HIST_EXPIRE_DUPS_FIRST`.
-
-For example, setting `ZSH_AUTOSUGGEST_STRATEGY=(history completion)` will first try to find a suggestion from your history, but, if it can't find a match, will find a suggestion from the completion engine.
-
-
-### Widget Mapping
-
-This plugin works by triggering custom behavior when certain [zle widgets](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Zle-Widgets) are invoked. You can add and remove widgets from these arrays to change the behavior of this plugin:
-
-- `ZSH_AUTOSUGGEST_CLEAR_WIDGETS`: Widgets in this array will clear the suggestion when invoked.
-- `ZSH_AUTOSUGGEST_ACCEPT_WIDGETS`: Widgets in this array will accept the suggestion when invoked.
-- `ZSH_AUTOSUGGEST_EXECUTE_WIDGETS`: Widgets in this array will execute the suggestion when invoked.
-- `ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS`: Widgets in this array will partially accept the suggestion when invoked.
-- `ZSH_AUTOSUGGEST_IGNORE_WIDGETS`: Widgets in this array will not trigger any custom behavior.
-
-Widgets that modify the buffer and are not found in any of these arrays will fetch a new suggestion after they are invoked.
-
-**Note:** A widget shouldn't belong to more than one of the above arrays.
-
-
-### Disabling suggestion for large buffers
-
-Set `ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE` to an integer value to disable autosuggestion for large buffers. The default is unset, which means that autosuggestion will be tried for any buffer size. Recommended value is 20.
-This can be useful when pasting large amount of text in the terminal, to avoid triggering autosuggestion for strings that are too long.
-
-### Enable Asynchronous Mode
-
-As of `v0.4.0`, suggestions can be fetched asynchronously. To enable this behavior, set the `ZSH_AUTOSUGGEST_USE_ASYNC` variable (it can be set to anything).
-
-### Disabling automatic widget re-binding
-
-Set `ZSH_AUTOSUGGEST_MANUAL_REBIND` (it can be set to anything) to disable automatic widget re-binding on each precmd. This can be a big boost to performance, but you'll need to handle re-binding yourself if any of the widget lists change or if you or another plugin wrap any of the autosuggest widgets. To re-bind widgets, run `_zsh_autosuggest_bind_widgets`.
-
-### Ignoring history suggestions that match a pattern
-
-Set `ZSH_AUTOSUGGEST_HISTORY_IGNORE` to a glob pattern to prevent offering suggestions for history entries that match the pattern. For example, set it to `"cd *"` to never suggest any `cd` commands from history. Or set to `"?(#c50,)"` to never suggest anything 50 characters or longer.
-
-**Note:** This only affects the `history` and `match_prev_cmd` suggestion strategies.
-
-### Skipping completion suggestions for certain cases
-
-Set `ZSH_AUTOSUGGEST_COMPLETION_IGNORE` to a glob pattern to prevent offering completion suggestions when the buffer matches that pattern. For example, set it to `"git *"` to disable completion suggestions for git subcommands.
-
-**Note:** This only affects the `completion` suggestion strategy.
-
-
-### Key Bindings
-
-This plugin provides a few widgets that you can use with `bindkey`:
-
-1. `autosuggest-accept`: Accepts the current suggestion.
-2. `autosuggest-execute`: Accepts and executes the current suggestion.
-3. `autosuggest-clear`: Clears the current suggestion.
-4. `autosuggest-fetch`: Fetches a suggestion (works even when suggestions are disabled).
-5. `autosuggest-disable`: Disables suggestions.
-6. `autosuggest-enable`: Re-enables suggestions.
-7. `autosuggest-toggle`: Toggles between enabled/disabled suggestions.
-
-For example, this would bind ctrl + space to accept the current suggestion.
-
-```sh
-bindkey '^ ' autosuggest-accept
-```
-
-
-## Troubleshooting
-
-If you have a problem, please search through [the list of issues on GitHub](https://github.com/zsh-users/zsh-autosuggestions/issues?q=) to see if someone else has already reported it.
-
-### Reporting an Issue
-
-Before reporting an issue, please try temporarily disabling sections of your configuration and other plugins that may be conflicting with this plugin to isolate the problem.
-
-When reporting an issue, please include:
-
-- The smallest, simplest `.zshrc` configuration that will reproduce the problem. See [this comment](https://github.com/zsh-users/zsh-autosuggestions/issues/102#issuecomment-180944764) for a good example of what this means.
-- The version of zsh you're using (`zsh --version`)
-- Which operating system you're running
-
-
-## Uninstallation
-
-1. Remove the code referencing this plugin from `~/.zshrc`.
-
-2. Remove the git repository from your hard drive
-
- ```sh
- rm -rf ~/.zsh/zsh-autosuggestions # Or wherever you installed
- ```
-
-
-## Development
-
-### Build Process
-
-Edit the source files in `src/`. Run `make` to build `zsh-autosuggestions.zsh` from those source files.
-
-
-### Pull Requests
-
-Pull requests are welcome! If you send a pull request, please:
-
-- Request to merge into the `develop` branch (*NOT* `master`)
-- Match the existing coding conventions.
-- Include helpful comments to keep the barrier-to-entry low for people new to the project.
-- Write tests that cover your code as much as possible.
-
-
-### Testing
-
-Tests are written in ruby using the [`rspec`](http://rspec.info/) framework. They use [`tmux`](https://tmux.github.io/) to drive a pseudoterminal, sending simulated keystrokes and making assertions on the terminal content.
-
-Test files live in `spec/`. To run the tests, run `make test`. To run a specific test, run `TESTS=spec/some_spec.rb make test`. You can also specify a `zsh` binary to use by setting the `TEST_ZSH_BIN` environment variable (ex: `TEST_ZSH_BIN=/bin/zsh make test`).
-
-A docker image for testing is available [on docker hub](https://hub.docker.com/r/ericfreese/zsh-autosuggestions-test). It comes with ruby, the bundler dependencies, and all supported versions of zsh installed.
-
-Pull the docker image with:
-
-```sh
-docker pull ericfreese/zsh-autosuggestions-test
-```
-
-To run the tests for a specific version of zsh (where `` below is substituted with the contents of a line from the [`ZSH_VERSIONS`](ZSH_VERSIONS) file):
-
-```sh
-docker run -it -e TEST_ZSH_BIN=zsh- -v $PWD:/zsh-autosuggestions zsh-autosuggestions-test make test
-```
-
-
-## License
-
-This project is licensed under [MIT license](http://opensource.org/licenses/MIT).
-For the full text of the license, see the [LICENSE](LICENSE) file.
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/URL b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/URL
deleted file mode 100644
index 4e2bd94..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/URL
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/zsh-users/zsh-autosuggestions
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/VERSION b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/VERSION
deleted file mode 100644
index 2fc7b36..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-v0.6.4
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/ZSH_VERSIONS b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/ZSH_VERSIONS
deleted file mode 100644
index ed7b882..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/ZSH_VERSIONS
+++ /dev/null
@@ -1,16 +0,0 @@
-# Zsh releases to run tests against
-# See https://github.com/zsh-users/zsh/releases
-#
-# When modifying this file, rebuild and push docker image:
-# $ docker build -t ericfreese/zsh-autosuggestions-test .
-# $ docker push ericfreese/zsh-autosuggestions-test
-4.3.11
-5.0.2
-5.0.8
-5.1.1
-5.2
-5.3.1
-5.4.2
-5.5.1
-5.6.2
-5.7.1
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/install_test_zsh.sh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/install_test_zsh.sh
deleted file mode 100755
index 40dc4c5..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/install_test_zsh.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/sh
-
-set -ex
-
-for v in $(grep "^[^#]" ZSH_VERSIONS); do
- mkdir zsh-$v
- cd zsh-$v
-
- curl -L https://api.github.com/repos/zsh-users/zsh/tarball/zsh-$v | tar xz --strip=1
-
- ./Util/preconfig
- ./configure --enable-pcre \
- --enable-cap \
- --enable-multibyte \
- --with-term-lib='ncursesw tinfo' \
- --with-tcsetpgrp \
- --program-suffix="-$v"
-
- make install.bin
- make install.modules
- make install.fns
-
- cd ..
-
- rm -rf zsh-$v
-done
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/async_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/async_spec.rb
deleted file mode 100644
index 0af7232..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/async_spec.rb
+++ /dev/null
@@ -1,70 +0,0 @@
-context 'with asynchronous suggestions enabled' do
- let(:options) { ["ZSH_AUTOSUGGEST_USE_ASYNC="] }
-
- describe '`up-line-or-beginning-search`' do
- let(:before_sourcing) do
- -> do
- session.
- run_command('autoload -U up-line-or-beginning-search').
- run_command('zle -N up-line-or-beginning-search').
- send_string('bindkey "').
- send_keys('C-v').send_keys('up').
- send_string('" up-line-or-beginning-search').
- send_keys('enter')
- end
- end
-
- it 'should show previous history entries' do
- with_history(
- 'echo foo',
- 'echo bar',
- 'echo baz'
- ) do
- session.clear_screen
- 3.times { session.send_keys('up') }
- wait_for { session.content }.to eq("echo foo")
- end
- end
- end
-
- describe '`copy-earlier-word`' do
- let(:before_sourcing) do
- -> do
- session.
- run_command('autoload -Uz copy-earlier-word').
- run_command('zle -N copy-earlier-word').
- run_command('bindkey "^N" copy-earlier-word')
- end
- end
-
- it 'should cycle through previous words in the buffer' do
- session.clear_screen
- session.send_string('foo bar baz')
- sleep 0.5
- session.send_keys('C-n')
- wait_for { session.content }.to eq('foo bar bazbaz')
- session.send_keys('C-n')
- wait_for { session.content }.to eq('foo bar bazbar')
- session.send_keys('C-n')
- wait_for { session.content }.to eq('foo bar bazfoo')
- end
- end
-
- describe 'pressing ^C after fetching a suggestion' do
- before do
- skip 'Workaround does not work below v5.0.8' if session.zsh_version < Gem::Version.new('5.0.8')
- end
-
- it 'terminates the prompt and begins a new one' do
- session.send_keys('e')
- sleep 0.5
- session.send_keys('C-c')
- sleep 0.5
- session.send_keys('echo')
-
- wait_for { session.content }.to eq("e\necho")
- end
- end
-end
-
-
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/auto_cd_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/auto_cd_spec.rb
deleted file mode 100644
index 94bd24b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/auto_cd_spec.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-describe 'with `AUTO_CD` option set' do
- let(:after_sourcing) do
- -> {
- session.run_command('setopt AUTO_CD')
- session.run_command('autoload compinit && compinit')
- }
- end
-
- it 'directory names are still completed' do
- session.send_string('sr')
- session.send_keys('C-i')
- wait_for { session.content }.to eq('src/')
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/bracketed_paste_magic_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/bracketed_paste_magic_spec.rb
deleted file mode 100644
index 41ff267..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/bracketed_paste_magic_spec.rb
+++ /dev/null
@@ -1,43 +0,0 @@
-describe 'pasting using bracketed-paste-magic' do
- let(:before_sourcing) do
- -> do
- session.
- run_command('autoload -Uz bracketed-paste-magic').
- run_command('zle -N bracketed-paste bracketed-paste-magic')
- end
- end
-
- context 'with suggestions disabled while pasting' do
- before do
- session.
- run_command('bpm_init() { zle autosuggest-disable }').
- run_command('bpm_finish() { zle autosuggest-enable }').
- run_command('zstyle :bracketed-paste-magic paste-init bpm_init').
- run_command('zstyle :bracketed-paste-magic paste-finish bpm_finish')
- end
-
- it 'does not show an incorrect suggestion' do
- with_history('echo hello') do
- session.paste_string("echo #{'a' * 60}")
- sleep 1
- expect(session.content).to eq("echo #{'a' * 60}")
- end
- end
- end
-
- context 'with `bracketed-paste` added to the list of widgets that clear the suggestion' do
- let(:options) { ['ZSH_AUTOSUGGEST_CLEAR_WIDGETS+=(bracketed-paste)'] }
-
- it 'does not retain an old suggestion' do
- with_history ('echo foo') do
- session.send_string('echo ')
- wait_for { session.content }.to eq('echo foo')
- session.paste_string('bar')
- wait_for { session.content }.to eq('echo bar')
- session.send_keys('C-a') # Any cursor movement works
- sleep 1
- expect(session.content).to eq('echo bar')
- end
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/client_zpty_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/client_zpty_spec.rb
deleted file mode 100644
index b8abb37..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/client_zpty_spec.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-describe 'a running zpty command' do
- let(:before_sourcing) { -> { session.run_command('zmodload zsh/zpty && zpty -b kitty cat') } }
-
- context 'when using `completion` strategy' do
- let(:options) { ["ZSH_AUTOSUGGEST_STRATEGY=completion"] }
-
- it 'is not affected' do
- session.send_keys('a').send_keys('C-h')
- session.run_command('zpty -t kitty; echo $?')
-
- wait_for { session.content }.to end_with("\n0")
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/glob_subst_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/glob_subst_spec.rb
deleted file mode 100644
index c3dd671..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/glob_subst_spec.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-describe 'with `GLOB_SUBST` option set' do
- let(:after_sourcing) do
- -> {
- session.run_command('setopt GLOB_SUBST')
- }
- end
-
- it 'error messages are not printed' do
- session.send_string('[[')
- wait_for { session.content }.to eq('[[')
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/rebound_bracket_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/rebound_bracket_spec.rb
deleted file mode 100644
index 8b420f0..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/rebound_bracket_spec.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-describe 'rebinding [' do
- context 'initialized before sourcing the plugin' do
- before do
- session.run_command("function [ { $commands[\\[] \"$@\" }")
- session.clear_screen
- end
-
- it 'executes the custom behavior and the built-in behavior' do
- session.send_string('asdf')
- wait_for { session.content }.to eq('asdf')
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/vi_mode_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/vi_mode_spec.rb
deleted file mode 100644
index 0a295c2..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/vi_mode_spec.rb
+++ /dev/null
@@ -1,80 +0,0 @@
-describe 'when using vi mode' do
- let(:before_sourcing) do
- -> do
- session.run_command('bindkey -v')
- end
- end
-
- describe 'moving the cursor after exiting insert mode' do
- it 'should not clear the current suggestion' do
- with_history('foobar foo') do
- session.
- send_string('foo').
- send_keys('escape').
- send_keys('h')
-
- wait_for { session.content }.to eq('foobar foo')
- end
- end
- end
-
- describe '`vi-forward-word-end`' do
- it 'should accept through the end of the current word' do
- with_history('foobar foo') do
- session.
- send_string('foo').
- send_keys('escape').
- send_keys('e'). # vi-forward-word-end
- send_keys('a'). # vi-add-next
- send_string('baz')
-
- wait_for { session.content }.to eq('foobarbaz')
- end
- end
- end
-
- describe '`vi-forward-word`' do
- it 'should accept through the first character of the next word' do
- with_history('foobar foo') do
- session.
- send_string('foo').
- send_keys('escape').
- send_keys('w'). # vi-forward-word
- send_keys('a'). # vi-add-next
- send_string('az')
-
- wait_for { session.content }.to eq('foobar faz')
- end
- end
- end
-
- describe '`vi-find-next-char`' do
- it 'should accept through the next occurrence of the character' do
- with_history('foobar foo') do
- session.
- send_string('foo').
- send_keys('escape').
- send_keys('f'). # vi-find-next-char
- send_keys('o').
- send_keys('a'). # vi-add-next
- send_string('b')
-
- wait_for { session.content }.to eq('foobar fob')
- end
- end
- end
-
- describe '`vi-delete`' do
- it 'should be able to remove the last character in the buffer' do
- skip 'deleting last char did not work below zsh version 5.0.8' if session.zsh_version < Gem::Version.new('5.0.8')
-
- session.
- send_string('echo foo').
- send_keys('escape').
- send_keys('d').
- send_keys('l')
-
- wait_for { session.content }.to eq('echo fo')
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/wrapped_widget_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/wrapped_widget_spec.rb
deleted file mode 100644
index 61dfc2d..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/wrapped_widget_spec.rb
+++ /dev/null
@@ -1,39 +0,0 @@
-describe 'a wrapped widget' do
- let(:widget) { 'backward-delete-char' }
-
- context 'initialized before sourcing the plugin' do
- let(:before_sourcing) do
- -> do
- session.
- run_command("_orig_#{widget}() { zle .#{widget} }").
- run_command("zle -N orig-#{widget} _orig_#{widget}").
- run_command("#{widget}-magic() { zle orig-#{widget}; BUFFER+=b }").
- run_command("zle -N #{widget} #{widget}-magic")
- end
- end
-
- it 'executes the custom behavior and the built-in behavior' do
- with_history('foobar', 'foodar') do
- session.send_string('food').send_keys('C-h')
- wait_for { session.content }.to eq('foobar')
- end
- end
- end
-
- context 'initialized after sourcing the plugin' do
- before do
- session.
- run_command("zle -N orig-#{widget} ${widgets[#{widget}]#*:}").
- run_command("#{widget}-magic() { zle orig-#{widget}; BUFFER+=b }").
- run_command("zle -N #{widget} #{widget}-magic").
- clear_screen
- end
-
- it 'executes the custom behavior and the built-in behavior' do
- with_history('foobar', 'foodar') do
- session.send_string('food').send_keys('C-h')
- wait_for { session.content }.to eq('foobar')
- end
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/zle_input_stack_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/zle_input_stack_spec.rb
deleted file mode 100644
index 12cfbc7..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/integrations/zle_input_stack_spec.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-describe 'using `zle -U`' do
- let(:before_sourcing) do
- -> do
- session.
- run_command('_zsh_autosuggest_strategy_test() { sleep 1; _zsh_autosuggest_strategy_history "$1" }').
- run_command('foo() { zle -U - "echo hello" }; zle -N foo; bindkey ^B foo')
- end
- end
-
- let(:options) { ['unset ZSH_AUTOSUGGEST_USE_ASYNC', 'ZSH_AUTOSUGGEST_STRATEGY=test'] }
-
- # TODO: This is only possible with the $KEYS_QUEUED_COUNT widget parameter, coming soon...
- xit 'does not fetch a suggestion for every inserted character' do
- session.send_keys('C-b')
- wait_for { session.content }.to eq('echo hello')
- end
-
- it 'shows a suggestion when the widget completes' do
- with_history('echo hello world') do
- session.send_keys('C-b')
- wait_for { session.content(esc_seqs: true) }.to match(/\Aecho hello\e\[[0-9]+m world/)
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/kill_ring_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/kill_ring_spec.rb
deleted file mode 100644
index 4d0178f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/kill_ring_spec.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-context 'with some items in the kill ring' do
- before do
- session.
- send_string('echo foo').
- send_keys('C-u').
- send_string('echo bar').
- send_keys('C-u')
- end
-
- describe '`yank-pop`' do
- it 'should cycle through all items in the kill ring' do
- session.send_keys('C-y')
- wait_for { session.content }.to eq('echo bar')
-
- session.send_keys('escape').send_keys('y')
- wait_for { session.content }.to eq('echo foo')
-
- session.send_keys('escape').send_keys('y')
- wait_for { session.content }.to eq('echo bar')
- end
- end
-end
-
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/line_init_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/line_init_spec.rb
deleted file mode 100644
index 826277f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/line_init_spec.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-context 'with zle-line-init unignored' do
- let(:after_sourcing) do
- -> do
- session.
- run_command('setopt extendedglob').
- run_command('ZSH_AUTOSUGGEST_IGNORE_WIDGETS=(${(@)ZSH_AUTOSUGGEST_IGNORE_WIDGETS:#zle-\*} zle-\^line-init)').
- run_command('zle-line-init() { BUFFER="echo" }')
- end
- end
-
- it 'should fetch a suggestion on each line initialization' do
- with_history('echo foo') do
- session.run_command('zle -N zle-line-init')
- wait_for { session.content }.to end_with('echo foo')
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/multi_line_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/multi_line_spec.rb
deleted file mode 100644
index 4ff2ae1..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/multi_line_spec.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-describe 'a multi-line suggestion' do
- it 'should be displayed on multiple lines' do
- with_history(-> {
- session.send_string('echo "')
- session.send_keys('enter')
- session.send_string('"')
- session.send_keys('enter')
- }) do
- session.send_keys('e')
- wait_for { session.content }.to eq("echo \"\n\"")
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/buffer_max_size_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/buffer_max_size_spec.rb
deleted file mode 100644
index 29ca8bc..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/buffer_max_size_spec.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-describe 'a suggestion' do
- let(:term_opts) { { width: 200 } }
- let(:long_command) { "echo #{'a' * 100}" }
-
- around do |example|
- with_history(long_command) { example.run }
- end
-
- it 'is provided for any buffer length' do
- session.send_string(long_command[0...-1])
- wait_for { session.content }.to eq(long_command)
- end
-
- context 'when ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE is specified' do
- let(:buffer_max_size) { 10 }
- let(:options) { ["ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE=#{buffer_max_size}"] }
-
- it 'is provided when the buffer is shorter than the specified length' do
- session.send_string(long_command[0...(buffer_max_size - 1)])
- wait_for { session.content }.to eq(long_command)
- end
-
- it 'is provided when the buffer is equal to the specified length' do
- session.send_string(long_command[0...(buffer_max_size)])
- wait_for { session.content }.to eq(long_command)
- end
-
- it 'is not provided when the buffer is longer than the specified length'
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/highlight_style_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/highlight_style_spec.rb
deleted file mode 100644
index a7e39b3..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/highlight_style_spec.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-describe 'a displayed suggestion' do
- it 'is shown in the default style'
-
- describe 'when ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE is set to a zle_highlight string' do
- it 'is shown in the specified style'
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/original_widget_prefix_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/original_widget_prefix_spec.rb
deleted file mode 100644
index a4b6e98..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/original_widget_prefix_spec.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-describe 'an original zle widget' do
- context 'is accessible with the default prefix'
-
- context 'when ZSH_AUTOSUGGEST_ORIGINAL_WIDGET_PREFIX is set' do
- it 'is accessible with the specified prefix'
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/strategy_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/strategy_spec.rb
deleted file mode 100644
index 58562d0..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/strategy_spec.rb
+++ /dev/null
@@ -1,55 +0,0 @@
-describe 'a suggestion for a given prefix' do
- let(:history_strategy) { '_zsh_autosuggest_strategy_history() { suggestion="history" }' }
- let(:foobar_strategy) { '_zsh_autosuggest_strategy_foobar() { [[ "foobar baz" = $1* ]] && suggestion="foobar baz" }' }
- let(:foobaz_strategy) { '_zsh_autosuggest_strategy_foobaz() { [[ "foobaz bar" = $1* ]] && suggestion="foobaz bar" }' }
-
- let(:after_sourcing) do
- -> do
- session.run_command(history_strategy)
- end
- end
-
- it 'by default is determined by calling the `history` strategy function' do
- session.send_string('h')
- wait_for { session.content }.to eq('history')
- end
-
- context 'when ZSH_AUTOSUGGEST_STRATEGY is set to an array' do
- let(:after_sourcing) do
- -> do
- session.
- run_command(foobar_strategy).
- run_command(foobaz_strategy).
- run_command('ZSH_AUTOSUGGEST_STRATEGY=(foobar foobaz)')
- end
- end
-
- it 'is determined by the first strategy function to return a suggestion' do
- session.send_string('foo')
- wait_for { session.content }.to eq('foobar baz')
-
- session.send_string('baz')
- wait_for { session.content }.to eq('foobaz bar')
- end
- end
-
- context 'when ZSH_AUTOSUGGEST_STRATEGY is set to a string' do
- let(:after_sourcing) do
- -> do
- session.
- run_command(foobar_strategy).
- run_command(foobaz_strategy).
- run_command('ZSH_AUTOSUGGEST_STRATEGY="foobar foobaz"')
- end
- end
-
- it 'is determined by the first strategy function to return a suggestion' do
- session.send_string('foo')
- wait_for { session.content }.to eq('foobar baz')
-
- session.send_string('baz')
- wait_for { session.content }.to eq('foobaz bar')
- end
- end
-end
-
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/use_async_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/use_async_spec.rb
deleted file mode 100644
index 420dcc3..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/use_async_spec.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-describe 'suggestion fetching' do
- it 'is performed synchronously'
-
- context 'when ZSH_AUTOSUGGEST_USE_ASYNC is set' do
- it 'is performed asynchronously'
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/widget_lists_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/widget_lists_spec.rb
deleted file mode 100644
index 421b84e..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/options/widget_lists_spec.rb
+++ /dev/null
@@ -1,121 +0,0 @@
-describe 'a zle widget' do
- let(:widget) { 'my-widget' }
- let(:before_sourcing) { -> { session.run_command("#{widget}() {}; zle -N #{widget}; bindkey ^B #{widget}") } }
-
- context 'when added to ZSH_AUTOSUGGEST_ACCEPT_WIDGETS' do
- let(:options) { ["ZSH_AUTOSUGGEST_ACCEPT_WIDGETS+=(#{widget})"] }
-
- it 'accepts the suggestion and moves the cursor to the end of the buffer when invoked' do
- with_history('echo hello') do
- session.send_string('e')
- wait_for { session.content }.to eq('echo hello')
- session.send_keys('C-b')
- wait_for { session.content(esc_seqs: true) }.to eq('echo hello')
- wait_for { session.cursor }.to eq([10, 0])
- end
- end
- end
-
- context 'when added to ZSH_AUTOSUGGEST_CLEAR_WIDGETS' do
- let(:options) { ["ZSH_AUTOSUGGEST_CLEAR_WIDGETS+=(#{widget})"] }
-
- it 'clears the suggestion when invoked' do
- with_history('echo hello') do
- session.send_string('e')
- wait_for { session.content }.to eq('echo hello')
- session.send_keys('C-b')
- wait_for { session.content }.to eq('e')
- end
- end
- end
-
- context 'when added to ZSH_AUTOSUGGEST_EXECUTE_WIDGETS' do
- let(:options) { ["ZSH_AUTOSUGGEST_EXECUTE_WIDGETS+=(#{widget})"] }
-
- it 'executes the suggestion when invoked' do
- with_history('echo hello') do
- session.send_string('e')
- wait_for { session.content }.to eq('echo hello')
- session.send_keys('C-b')
- wait_for { session.content }.to end_with("\nhello")
- end
- end
- end
-
- context 'when added to ZSH_AUTOSUGGEST_IGNORE_WIDGETS' do
- let(:options) { ["ZSH_AUTOSUGGEST_IGNORE_WIDGETS=(#{widget})"] }
-
- it 'should not be wrapped with an autosuggest widget' do
- session.run_command("echo $widgets[#{widget}]")
- wait_for { session.content }.to end_with("\nuser:#{widget}")
- end
- end
-
- context 'that moves the cursor forward' do
- before { session.run_command("#{widget}() { zle forward-char }") }
-
- context 'when added to ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS' do
- let(:options) { ["ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS=(#{widget})"] }
-
- it 'accepts the suggestion as far as the cursor is moved when invoked' do
- with_history('echo hello') do
- session.send_string('e')
- wait_for { session.content }.to start_with('echo hello')
- session.send_keys('C-b')
- wait_for { session.content(esc_seqs: true) }.to match(/\Aec\e\[[0-9]+mho hello/)
- end
- end
- end
- end
-
- context 'that modifies the buffer' do
- before { session.run_command("#{widget}() { BUFFER=\"foo\" }") }
-
- context 'when not added to any of the widget lists' do
- it 'modifies the buffer and fetches a new suggestion' do
- with_history('foobar') do
- session.send_keys('C-b')
- wait_for { session.content }.to eq('foobar')
- end
- end
- end
- end
-end
-
-describe 'a modification to the widget lists' do
- let(:widget) { 'my-widget' }
- let(:before_sourcing) { -> { session.run_command("#{widget}() {}; zle -N #{widget}; bindkey ^B #{widget}") } }
- before { session.run_command("ZSH_AUTOSUGGEST_ACCEPT_WIDGETS+=(#{widget})") }
-
- it 'takes effect on the next cmd line' do
- with_history('echo hello') do
- session.send_string('e')
- wait_for { session.content }.to eq('echo hello')
- session.send_keys('C-b')
- wait_for { session.content(esc_seqs: true) }.to eq('echo hello')
- end
- end
-
- context 'when manual rebind is enabled' do
- let(:options) { ["ZSH_AUTOSUGGEST_MANUAL_REBIND=true"] }
-
- it 'does not take effect until bind command is re-run' do
- with_history('echo hello') do
- session.send_string('e')
- wait_for { session.content }.to eq('echo hello')
- session.send_keys('C-b')
- sleep 1
- expect(session.content(esc_seqs: true)).not_to eq('echo hello')
-
- session.send_keys('C-c')
- session.run_command('_zsh_autosuggest_bind_widgets').clear_screen
- wait_for { session.content }.to eq('')
-
- session.send_string('e')
- wait_for { session.content }.to eq('echo hello')
- session.send_keys('C-b')
- wait_for { session.content(esc_seqs: true) }.to eq('echo hello')
- end
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/spec_helper.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/spec_helper.rb
deleted file mode 100644
index cb149ef..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/spec_helper.rb
+++ /dev/null
@@ -1,51 +0,0 @@
-require 'pry'
-require 'rspec/wait'
-require 'terminal_session'
-
-RSpec.shared_context 'terminal session' do
- let(:term_opts) { {} }
- let(:session) { TerminalSession.new(term_opts) }
- let(:before_sourcing) { -> {} }
- let(:after_sourcing) { -> {} }
- let(:options) { [] }
-
- around do |example|
- before_sourcing.call
- session.run_command(['source zsh-autosuggestions.zsh', *options].join('; '))
- after_sourcing.call
- session.clear_screen
-
- example.run
-
- session.destroy
- end
-
- def with_history(*commands, &block)
- session.run_command('fc -p')
-
- commands.each do |c|
- c.respond_to?(:call) ? c.call : session.run_command(c)
- end
-
- session.clear_screen
-
- yield block
-
- session.send_keys('C-c')
- session.run_command('fc -P')
- end
-end
-
-RSpec.configure do |config|
- config.expect_with :rspec do |expectations|
- expectations.include_chain_clauses_in_custom_matcher_descriptions = true
- end
-
- config.mock_with :rspec do |mocks|
- mocks.verify_partial_doubles = true
- end
-
- config.wait_timeout = 2
-
- config.include_context 'terminal session'
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/strategies/completion_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/strategies/completion_spec.rb
deleted file mode 100644
index 92794d6..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/strategies/completion_spec.rb
+++ /dev/null
@@ -1,72 +0,0 @@
-describe 'the `completion` suggestion strategy' do
- let(:options) { ['ZSH_AUTOSUGGEST_STRATEGY=completion'] }
- let(:before_sourcing) do
- -> do
- session.
- run_command('autoload compinit && compinit').
- run_command('_foo() { compadd bar; compadd bat }').
- run_command('_num() { compadd two; compadd three }').
- run_command('compdef _foo baz').
- run_command('compdef _num one')
- end
- end
-
- it 'suggests the first completion result' do
- session.send_string('baz ')
- wait_for { session.content }.to eq('baz bar')
- end
-
- it 'does not add extra carriage returns when prefix has a line feed' do
- skip '`stty` does not work inside zpty below zsh version 5.0.3' if session.zsh_version < Gem::Version.new('5.0.3')
- session.send_string('baz \\').send_keys('C-v', 'C-j')
- wait_for { session.content }.to eq("baz \\\nbar")
- end
-
- context 'when `_complete` is aliased' do
- let(:before_sourcing) do
- -> do
- session.
- run_command('autoload compinit && compinit').
- run_command('_foo() { compadd bar; compadd bat }').
- run_command('compdef _foo baz').
- run_command('alias _complete=_complete')
- end
- end
-
- it 'suggests the first completion result' do
- session.send_string('baz ')
- wait_for { session.content }.to eq('baz bar')
- end
- end
-
- context 'when ZSH_AUTOSUGGEST_COMPLETION_IGNORE is set to a pattern' do
- let(:options) { ['ZSH_AUTOSUGGEST_STRATEGY=completion', 'ZSH_AUTOSUGGEST_COMPLETION_IGNORE="one *"'] }
-
- it 'makes suggestions when the buffer does not match the pattern' do
- session.send_string('baz ')
- wait_for { session.content }.to eq('baz bar')
- end
-
- it 'does not make suggestions when the buffer matches the pattern' do
- session.send_string('one t')
- sleep 1
- expect(session.content).to eq('one t')
- end
- end
-
- context 'when async mode is enabled' do
- let(:options) { ['ZSH_AUTOSUGGEST_USE_ASYNC=true', 'ZSH_AUTOSUGGEST_STRATEGY=completion'] }
-
- it 'suggests the first completion result' do
- session.send_string('baz ')
- wait_for { session.content }.to eq('baz bar')
- end
-
- it 'does not add extra carriage returns when prefix has a line feed' do
- skip '`stty` does not work inside zpty below zsh version 5.0.3' if session.zsh_version < Gem::Version.new('5.0.3')
- session.send_string('baz \\').send_keys('C-v', 'C-j')
- wait_for { session.content }.to eq("baz \\\nbar")
- end
- end
-end
-
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/strategies/history_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/strategies/history_spec.rb
deleted file mode 100644
index eee8efd..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/strategies/history_spec.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-require 'strategies/special_characters_helper'
-
-describe 'the `history` suggestion strategy' do
- it 'suggests the last matching history entry' do
- with_history('ls foo', 'ls bar', 'echo baz') do
- session.send_string('ls')
- wait_for { session.content }.to eq('ls bar')
- end
- end
-
- context 'when ZSH_AUTOSUGGEST_HISTORY_IGNORE is set to a pattern' do
- let(:options) { ['ZSH_AUTOSUGGEST_HISTORY_IGNORE="* bar"'] }
-
- it 'does not make suggestions that match the pattern' do
- with_history('ls foo', 'ls bar', 'echo baz') do
- session.send_string('ls')
- wait_for { session.content }.to eq('ls foo')
- end
- end
- end
-
- include_examples 'special characters'
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/strategies/match_prev_cmd_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/strategies/match_prev_cmd_spec.rb
deleted file mode 100644
index c435f16..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/strategies/match_prev_cmd_spec.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-require 'strategies/special_characters_helper'
-
-describe 'the `match_prev_cmd` strategy' do
- let(:options) { ['ZSH_AUTOSUGGEST_STRATEGY=match_prev_cmd'] }
-
- let(:history) { [
- 'echo what',
- 'ls foo',
- 'echo what',
- 'ls bar',
- 'ls baz',
- 'echo what'
- ] }
-
- it 'suggests the last matching history entry after the previous command' do
- with_history(*history) do
- session.send_string('ls')
- wait_for { session.content }.to eq('ls bar')
- end
- end
-
- context 'when ZSH_AUTOSUGGEST_HISTORY_IGNORE is set to a pattern' do
- let(:options) { ['ZSH_AUTOSUGGEST_STRATEGY=match_prev_cmd', 'ZSH_AUTOSUGGEST_HISTORY_IGNORE="* bar"'] }
-
- it 'does not make suggestions that match the pattern' do
- with_history(*history) do
- session.send_string('ls')
- wait_for { session.content }.to eq('ls foo')
- end
- end
- end
-
- include_examples 'special characters'
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/strategies/special_characters_helper.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/strategies/special_characters_helper.rb
deleted file mode 100644
index 8771861..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/strategies/special_characters_helper.rb
+++ /dev/null
@@ -1,62 +0,0 @@
-shared_examples 'special characters' do
- describe 'a special character in the buffer' do
- it 'should be treated like any other character' do
- with_history('echo "hello*"', 'echo "hello."') do
- session.send_string('echo "hello*')
- wait_for { session.content }.to eq('echo "hello*"')
- end
-
- with_history('echo "hello?"', 'echo "hello."') do
- session.send_string('echo "hello?')
- wait_for { session.content }.to eq('echo "hello?"')
- end
-
- with_history('echo "hello\nworld"') do
- session.send_string('echo "hello\\')
- wait_for { session.content }.to eq('echo "hello\nworld"')
- end
-
- with_history('echo "\\\\"') do
- session.send_string('echo "\\\\')
- wait_for { session.content }.to eq('echo "\\\\"')
- end
-
- with_history('echo ~/foo') do
- session.send_string('echo ~')
- wait_for { session.content }.to eq('echo ~/foo')
- end
-
- with_history('echo "$(ls foo)"') do
- session.send_string('echo "$(')
- wait_for { session.content }.to eq('echo "$(ls foo)"')
- end
-
- with_history('echo "$history[123]"') do
- session.send_string('echo "$history[')
- wait_for { session.content }.to eq('echo "$history[123]"')
- session.send_string('123]')
- wait_for { session.content }.to eq('echo "$history[123]"')
- end
-
- with_history('echo "#yolo"') do
- session.send_string('echo "#')
- wait_for { session.content }.to eq('echo "#yolo"')
- end
-
- with_history('echo "#foo"', 'echo $#abc') do
- session.send_string('echo "#')
- wait_for { session.content }.to eq('echo "#foo"')
- end
-
- with_history('echo "^A"', 'echo "^B"') do
- session.send_string('echo "^A')
- wait_for { session.content }.to eq('echo "^A"')
- end
-
- with_history('-foo() {}') do
- session.send_string('-')
- wait_for { session.content }.to eq('-foo() {}')
- end
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/terminal_session.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/terminal_session.rb
deleted file mode 100644
index f91ee6c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/terminal_session.rb
+++ /dev/null
@@ -1,99 +0,0 @@
-require 'securerandom'
-
-class TerminalSession
- ZSH_BIN = ENV['TEST_ZSH_BIN'] || 'zsh'
-
- def initialize(opts = {})
- opts = {
- width: 80,
- height: 24,
- prompt: '',
- term: 'xterm-256color',
- zsh_bin: ZSH_BIN
- }.merge(opts)
-
- @opts = opts
-
- cmd="PS1=\"#{opts[:prompt]}\" TERM=#{opts[:term]} #{ZSH_BIN} -f"
- tmux_command("new-session -d -x #{opts[:width]} -y #{opts[:height]} '#{cmd}'")
- end
-
- def zsh_version
- @zsh_version ||= Gem::Version.new(`#{ZSH_BIN} -c 'echo -n $ZSH_VERSION'`)
- end
-
- def tmux_socket_name
- @tmux_socket_name ||= SecureRandom.hex(6)
- end
-
- def run_command(command)
- send_string(command)
- send_keys('enter')
-
- self
- end
-
- def send_string(str)
- tmux_command("send-keys -t 0 -l -- '#{str.gsub("'", "\\'")}'")
-
- self
- end
-
- def send_keys(*keys)
- tmux_command("send-keys -t 0 #{keys.join(' ')}")
-
- self
- end
-
- def paste_string(str)
- tmux_command("set-buffer -- '#{str}'")
- tmux_command("paste-buffer -dpr -t 0")
-
- self
- end
-
- def content(esc_seqs: false)
- cmd = 'capture-pane -p -t 0'
- cmd += ' -e' if esc_seqs
- tmux_command(cmd).strip
- end
-
- def clear_screen
- send_keys('C-l')
-
- i = 0
- until content == opts[:prompt] || i > 20 do
- sleep(0.1)
- i = i + 1
- end
-
- self
- end
-
- def destroy
- tmux_command('kill-session')
- end
-
- def cursor
- tmux_command("display-message -t 0 -p '\#{cursor_x},\#{cursor_y}'").
- strip.
- split(',').
- map(&:to_i)
- end
-
- def attach!
- tmux_command('attach-session')
- end
-
- private
-
- attr_reader :opts
-
- def tmux_command(cmd)
- out = `tmux -u -L #{tmux_socket_name} #{cmd}`
-
- raise("tmux error running: '#{cmd}'") unless $?.success?
-
- out
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/widgets/disable_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/widgets/disable_spec.rb
deleted file mode 100644
index b387a59..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/widgets/disable_spec.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-describe 'the `autosuggest-disable` widget' do
- before do
- session.run_command('bindkey ^B autosuggest-disable')
- end
-
- it 'disables suggestions and clears the suggestion' do
- with_history('echo hello') do
- session.send_string('echo')
- wait_for { session.content }.to eq('echo hello')
-
- session.send_keys('C-b')
- wait_for { session.content }.to eq('echo')
-
- session.send_string(' h')
- sleep 1
- expect(session.content).to eq('echo h')
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/widgets/enable_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/widgets/enable_spec.rb
deleted file mode 100644
index 3ad35a8..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/widgets/enable_spec.rb
+++ /dev/null
@@ -1,42 +0,0 @@
-describe 'the `autosuggest-enable` widget' do
- before do
- session.
- run_command('typeset -g _ZSH_AUTOSUGGEST_DISABLED').
- run_command('bindkey ^B autosuggest-enable')
- end
-
- it 'enables suggestions and fetches a suggestion' do
- with_history('echo hello') do
- session.send_string('e')
- sleep 1
- expect(session.content).to eq('e')
-
- session.send_keys('C-b')
- session.send_string('c')
- wait_for { session.content }.to eq('echo hello')
- end
- end
-
- context 'invoked on an empty buffer' do
- it 'does not fetch a suggestion' do
- with_history('echo hello') do
- session.send_keys('C-b')
- sleep 1
- expect(session.content).to eq('')
- end
- end
- end
-
- context 'invoked on a non-empty buffer' do
- it 'fetches a suggestion' do
- with_history('echo hello') do
- session.send_string('e')
- sleep 1
- expect(session.content).to eq('e')
-
- session.send_keys('C-b')
- wait_for { session.content }.to eq('echo hello')
- end
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/widgets/fetch_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/widgets/fetch_spec.rb
deleted file mode 100644
index eb8f2ba..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/widgets/fetch_spec.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-describe 'the `autosuggest-fetch` widget' do
- context 'when suggestions are disabled' do
- before do
- session.
- run_command('bindkey ^B autosuggest-disable').
- run_command('bindkey ^F autosuggest-fetch').
- send_keys('C-b')
- end
-
- it 'will fetch and display a suggestion' do
- with_history('echo hello') do
- session.send_string('echo h')
- sleep 1
- expect(session.content).to eq('echo h')
-
- session.send_keys('C-f')
- wait_for { session.content }.to eq('echo hello')
-
- session.send_string('e')
- wait_for { session.content }.to eq('echo hello')
- end
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/widgets/toggle_spec.rb b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/widgets/toggle_spec.rb
deleted file mode 100644
index 8f9f3c3..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/spec/widgets/toggle_spec.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-describe 'the `autosuggest-toggle` widget' do
- before do
- session.run_command('bindkey ^B autosuggest-toggle')
- end
-
- it 'toggles suggestions' do
- with_history('echo world', 'echo hello') do
- session.send_string('echo')
- wait_for { session.content }.to eq('echo hello')
-
- session.send_keys('C-b')
- wait_for { session.content }.to eq('echo')
-
- session.send_string(' h')
- sleep 1
- expect(session.content).to eq('echo h')
-
- session.send_keys('C-b')
- wait_for { session.content }.to eq('echo hello')
-
- session.send_keys('C-h')
- session.send_string('w')
- wait_for { session.content }.to eq('echo world')
- end
- end
-end
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/async.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/async.zsh
deleted file mode 100644
index 4314e8c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/async.zsh
+++ /dev/null
@@ -1,75 +0,0 @@
-
-#--------------------------------------------------------------------#
-# Async #
-#--------------------------------------------------------------------#
-
-_zsh_autosuggest_async_request() {
- zmodload zsh/system 2>/dev/null # For `$sysparams`
-
- typeset -g _ZSH_AUTOSUGGEST_ASYNC_FD _ZSH_AUTOSUGGEST_CHILD_PID
-
- # If we've got a pending request, cancel it
- if [[ -n "$_ZSH_AUTOSUGGEST_ASYNC_FD" ]] && { true <&$_ZSH_AUTOSUGGEST_ASYNC_FD } 2>/dev/null; then
- # Close the file descriptor and remove the handler
- exec {_ZSH_AUTOSUGGEST_ASYNC_FD}<&-
- zle -F $_ZSH_AUTOSUGGEST_ASYNC_FD
-
- # We won't know the pid unless the user has zsh/system module installed
- if [[ -n "$_ZSH_AUTOSUGGEST_CHILD_PID" ]]; then
- # Zsh will make a new process group for the child process only if job
- # control is enabled (MONITOR option)
- if [[ -o MONITOR ]]; then
- # Send the signal to the process group to kill any processes that may
- # have been forked by the suggestion strategy
- kill -TERM -$_ZSH_AUTOSUGGEST_CHILD_PID 2>/dev/null
- else
- # Kill just the child process since it wasn't placed in a new process
- # group. If the suggestion strategy forked any child processes they may
- # be orphaned and left behind.
- kill -TERM $_ZSH_AUTOSUGGEST_CHILD_PID 2>/dev/null
- fi
- fi
- fi
-
- # Fork a process to fetch a suggestion and open a pipe to read from it
- exec {_ZSH_AUTOSUGGEST_ASYNC_FD}< <(
- # Tell parent process our pid
- echo $sysparams[pid]
-
- # Fetch and print the suggestion
- local suggestion
- _zsh_autosuggest_fetch_suggestion "$1"
- echo -nE "$suggestion"
- )
-
- # There's a weird bug here where ^C stops working unless we force a fork
- # See https://github.com/zsh-users/zsh-autosuggestions/issues/364
- command true
-
- # Read the pid from the child process
- read _ZSH_AUTOSUGGEST_CHILD_PID <&$_ZSH_AUTOSUGGEST_ASYNC_FD
-
- # When the fd is readable, call the response handler
- zle -F "$_ZSH_AUTOSUGGEST_ASYNC_FD" _zsh_autosuggest_async_response
-}
-
-# Called when new data is ready to be read from the pipe
-# First arg will be fd ready for reading
-# Second arg will be passed in case of error
-_zsh_autosuggest_async_response() {
- emulate -L zsh
-
- local suggestion
-
- if [[ -z "$2" || "$2" == "hup" ]]; then
- # Read everything from the fd and give it as a suggestion
- IFS='' read -rd '' -u $1 suggestion
- zle autosuggest-suggest -- "$suggestion"
-
- # Close the fd
- exec {1}<&-
- fi
-
- # Always remove the handler
- zle -F "$1"
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/bind.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/bind.zsh
deleted file mode 100644
index fc2da9e..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/bind.zsh
+++ /dev/null
@@ -1,106 +0,0 @@
-
-#--------------------------------------------------------------------#
-# Widget Helpers #
-#--------------------------------------------------------------------#
-
-_zsh_autosuggest_incr_bind_count() {
- typeset -gi bind_count=$((_ZSH_AUTOSUGGEST_BIND_COUNTS[$1]+1))
- _ZSH_AUTOSUGGEST_BIND_COUNTS[$1]=$bind_count
-}
-
-# Bind a single widget to an autosuggest widget, saving a reference to the original widget
-_zsh_autosuggest_bind_widget() {
- typeset -gA _ZSH_AUTOSUGGEST_BIND_COUNTS
-
- local widget=$1
- local autosuggest_action=$2
- local prefix=$ZSH_AUTOSUGGEST_ORIGINAL_WIDGET_PREFIX
-
- local -i bind_count
-
- # Save a reference to the original widget
- case $widgets[$widget] in
- # Already bound
- user:_zsh_autosuggest_(bound|orig)_*)
- bind_count=$((_ZSH_AUTOSUGGEST_BIND_COUNTS[$widget]))
- ;;
-
- # User-defined widget
- user:*)
- _zsh_autosuggest_incr_bind_count $widget
- zle -N $prefix$bind_count-$widget ${widgets[$widget]#*:}
- ;;
-
- # Built-in widget
- builtin)
- _zsh_autosuggest_incr_bind_count $widget
- eval "_zsh_autosuggest_orig_${(q)widget}() { zle .${(q)widget} }"
- zle -N $prefix$bind_count-$widget _zsh_autosuggest_orig_$widget
- ;;
-
- # Completion widget
- completion:*)
- _zsh_autosuggest_incr_bind_count $widget
- eval "zle -C $prefix$bind_count-${(q)widget} ${${(s.:.)widgets[$widget]}[2,3]}"
- ;;
- esac
-
- # Pass the original widget's name explicitly into the autosuggest
- # function. Use this passed in widget name to call the original
- # widget instead of relying on the $WIDGET variable being set
- # correctly. $WIDGET cannot be trusted because other plugins call
- # zle without the `-w` flag (e.g. `zle self-insert` instead of
- # `zle self-insert -w`).
- eval "_zsh_autosuggest_bound_${bind_count}_${(q)widget}() {
- _zsh_autosuggest_widget_$autosuggest_action $prefix$bind_count-${(q)widget} \$@
- }"
-
- # Create the bound widget
- zle -N -- $widget _zsh_autosuggest_bound_${bind_count}_$widget
-}
-
-# Map all configured widgets to the right autosuggest widgets
-_zsh_autosuggest_bind_widgets() {
- emulate -L zsh
-
- local widget
- local ignore_widgets
-
- ignore_widgets=(
- .\*
- _\*
- autosuggest-\*
- $ZSH_AUTOSUGGEST_ORIGINAL_WIDGET_PREFIX\*
- $ZSH_AUTOSUGGEST_IGNORE_WIDGETS
- )
-
- # Find every widget we might want to bind and bind it appropriately
- for widget in ${${(f)"$(builtin zle -la)"}:#${(j:|:)~ignore_widgets}}; do
- if [[ -n ${ZSH_AUTOSUGGEST_CLEAR_WIDGETS[(r)$widget]} ]]; then
- _zsh_autosuggest_bind_widget $widget clear
- elif [[ -n ${ZSH_AUTOSUGGEST_ACCEPT_WIDGETS[(r)$widget]} ]]; then
- _zsh_autosuggest_bind_widget $widget accept
- elif [[ -n ${ZSH_AUTOSUGGEST_EXECUTE_WIDGETS[(r)$widget]} ]]; then
- _zsh_autosuggest_bind_widget $widget execute
- elif [[ -n ${ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS[(r)$widget]} ]]; then
- _zsh_autosuggest_bind_widget $widget partial_accept
- else
- # Assume any unspecified widget might modify the buffer
- _zsh_autosuggest_bind_widget $widget modify
- fi
- done
-}
-
-# Given the name of an original widget and args, invoke it, if it exists
-_zsh_autosuggest_invoke_original_widget() {
- # Do nothing unless called with at least one arg
- (( $# )) || return 0
-
- local original_widget_name="$1"
-
- shift
-
- if (( ${+widgets[$original_widget_name]} )); then
- zle $original_widget_name -- $@
- fi
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/config.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/config.zsh
deleted file mode 100644
index 5a0ebd8..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/config.zsh
+++ /dev/null
@@ -1,93 +0,0 @@
-
-#--------------------------------------------------------------------#
-# Global Configuration Variables #
-#--------------------------------------------------------------------#
-
-# Color to use when highlighting suggestion
-# Uses format of `region_highlight`
-# More info: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Zle-Widgets
-(( ! ${+ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE} )) &&
-typeset -g ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=8'
-
-# Prefix to use when saving original versions of bound widgets
-(( ! ${+ZSH_AUTOSUGGEST_ORIGINAL_WIDGET_PREFIX} )) &&
-typeset -g ZSH_AUTOSUGGEST_ORIGINAL_WIDGET_PREFIX=autosuggest-orig-
-
-# Strategies to use to fetch a suggestion
-# Will try each strategy in order until a suggestion is returned
-(( ! ${+ZSH_AUTOSUGGEST_STRATEGY} )) && {
- typeset -ga ZSH_AUTOSUGGEST_STRATEGY
- ZSH_AUTOSUGGEST_STRATEGY=(history)
-}
-
-# Widgets that clear the suggestion
-(( ! ${+ZSH_AUTOSUGGEST_CLEAR_WIDGETS} )) && {
- typeset -ga ZSH_AUTOSUGGEST_CLEAR_WIDGETS
- ZSH_AUTOSUGGEST_CLEAR_WIDGETS=(
- history-search-forward
- history-search-backward
- history-beginning-search-forward
- history-beginning-search-backward
- history-substring-search-up
- history-substring-search-down
- up-line-or-beginning-search
- down-line-or-beginning-search
- up-line-or-history
- down-line-or-history
- accept-line
- copy-earlier-word
- )
-}
-
-# Widgets that accept the entire suggestion
-(( ! ${+ZSH_AUTOSUGGEST_ACCEPT_WIDGETS} )) && {
- typeset -ga ZSH_AUTOSUGGEST_ACCEPT_WIDGETS
- ZSH_AUTOSUGGEST_ACCEPT_WIDGETS=(
- forward-char
- end-of-line
- vi-forward-char
- vi-end-of-line
- vi-add-eol
- )
-}
-
-# Widgets that accept the entire suggestion and execute it
-(( ! ${+ZSH_AUTOSUGGEST_EXECUTE_WIDGETS} )) && {
- typeset -ga ZSH_AUTOSUGGEST_EXECUTE_WIDGETS
- ZSH_AUTOSUGGEST_EXECUTE_WIDGETS=(
- )
-}
-
-# Widgets that accept the suggestion as far as the cursor moves
-(( ! ${+ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS} )) && {
- typeset -ga ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS
- ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS=(
- forward-word
- emacs-forward-word
- vi-forward-word
- vi-forward-word-end
- vi-forward-blank-word
- vi-forward-blank-word-end
- vi-find-next-char
- vi-find-next-char-skip
- )
-}
-
-# Widgets that should be ignored (globbing supported but must be escaped)
-(( ! ${+ZSH_AUTOSUGGEST_IGNORE_WIDGETS} )) && {
- typeset -ga ZSH_AUTOSUGGEST_IGNORE_WIDGETS
- ZSH_AUTOSUGGEST_IGNORE_WIDGETS=(
- orig-\*
- beep
- run-help
- set-local-history
- which-command
- yank
- yank-pop
- zle-\*
- )
-}
-
-# Pty name for capturing completions for completion suggestion strategy
-(( ! ${+ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME} )) &&
-typeset -g ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME=zsh_autosuggest_completion_pty
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/fetch.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/fetch.zsh
deleted file mode 100644
index fef2715..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/fetch.zsh
+++ /dev/null
@@ -1,27 +0,0 @@
-
-#--------------------------------------------------------------------#
-# Fetch Suggestion #
-#--------------------------------------------------------------------#
-# Loops through all specified strategies and returns a suggestion
-# from the first strategy to provide one.
-#
-
-_zsh_autosuggest_fetch_suggestion() {
- typeset -g suggestion
- local -a strategies
- local strategy
-
- # Ensure we are working with an array
- strategies=(${=ZSH_AUTOSUGGEST_STRATEGY})
-
- for strategy in $strategies; do
- # Try to get a suggestion from this strategy
- _zsh_autosuggest_strategy_$strategy "$1"
-
- # Ensure the suggestion matches the prefix
- [[ "$suggestion" != "$1"* ]] && unset suggestion
-
- # Break once we've found a valid suggestion
- [[ -n "$suggestion" ]] && break
- done
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/highlight.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/highlight.zsh
deleted file mode 100644
index 273c03d..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/highlight.zsh
+++ /dev/null
@@ -1,26 +0,0 @@
-
-#--------------------------------------------------------------------#
-# Highlighting #
-#--------------------------------------------------------------------#
-
-# If there was a highlight, remove it
-_zsh_autosuggest_highlight_reset() {
- typeset -g _ZSH_AUTOSUGGEST_LAST_HIGHLIGHT
-
- if [[ -n "$_ZSH_AUTOSUGGEST_LAST_HIGHLIGHT" ]]; then
- region_highlight=("${(@)region_highlight:#$_ZSH_AUTOSUGGEST_LAST_HIGHLIGHT}")
- unset _ZSH_AUTOSUGGEST_LAST_HIGHLIGHT
- fi
-}
-
-# If there's a suggestion, highlight it
-_zsh_autosuggest_highlight_apply() {
- typeset -g _ZSH_AUTOSUGGEST_LAST_HIGHLIGHT
-
- if (( $#POSTDISPLAY )); then
- typeset -g _ZSH_AUTOSUGGEST_LAST_HIGHLIGHT="$#BUFFER $(($#BUFFER + $#POSTDISPLAY)) $ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE"
- region_highlight+=("$_ZSH_AUTOSUGGEST_LAST_HIGHLIGHT")
- else
- unset _ZSH_AUTOSUGGEST_LAST_HIGHLIGHT
- fi
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/start.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/start.zsh
deleted file mode 100644
index 5991039..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/start.zsh
+++ /dev/null
@@ -1,23 +0,0 @@
-
-#--------------------------------------------------------------------#
-# Start #
-#--------------------------------------------------------------------#
-
-# Start the autosuggestion widgets
-_zsh_autosuggest_start() {
- # By default we re-bind widgets on every precmd to ensure we wrap other
- # wrappers. Specifically, highlighting breaks if our widgets are wrapped by
- # zsh-syntax-highlighting widgets. This also allows modifications to the
- # widget list variables to take effect on the next precmd. However this has
- # a decent performance hit, so users can set ZSH_AUTOSUGGEST_MANUAL_REBIND
- # to disable the automatic re-binding.
- if (( ${+ZSH_AUTOSUGGEST_MANUAL_REBIND} )); then
- add-zsh-hook -d precmd _zsh_autosuggest_start
- fi
-
- _zsh_autosuggest_bind_widgets
-}
-
-# Start the autosuggestion widgets on the next precmd
-autoload -Uz add-zsh-hook
-add-zsh-hook precmd _zsh_autosuggest_start
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/strategies/completion.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/strategies/completion.zsh
deleted file mode 100644
index 4290f0c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/strategies/completion.zsh
+++ /dev/null
@@ -1,139 +0,0 @@
-
-#--------------------------------------------------------------------#
-# Completion Suggestion Strategy #
-#--------------------------------------------------------------------#
-# Fetches a suggestion from the completion engine
-#
-
-_zsh_autosuggest_capture_postcompletion() {
- # Always insert the first completion into the buffer
- compstate[insert]=1
-
- # Don't list completions
- unset 'compstate[list]'
-}
-
-_zsh_autosuggest_capture_completion_widget() {
- # Add a post-completion hook to be called after all completions have been
- # gathered. The hook can modify compstate to affect what is done with the
- # gathered completions.
- local -a +h comppostfuncs
- comppostfuncs=(_zsh_autosuggest_capture_postcompletion)
-
- # Only capture completions at the end of the buffer
- CURSOR=$#BUFFER
-
- # Run the original widget wrapping `.complete-word` so we don't
- # recursively try to fetch suggestions, since our pty is forked
- # after autosuggestions is initialized.
- zle -- ${(k)widgets[(r)completion:.complete-word:_main_complete]}
-
- if is-at-least 5.0.3; then
- # Don't do any cr/lf transformations. We need to do this immediately before
- # output because if we do it in setup, onlcr will be re-enabled when we enter
- # vared in the async code path. There is a bug in zpty module in older versions
- # where the tty is not properly attached to the pty slave, resulting in stty
- # getting stopped with a SIGTTOU. See zsh-workers thread 31660 and upstream
- # commit f75904a38
- stty -onlcr -ocrnl -F /dev/tty
- fi
-
- # The completion has been added, print the buffer as the suggestion
- echo -nE - $'\0'$BUFFER$'\0'
-}
-
-zle -N autosuggest-capture-completion _zsh_autosuggest_capture_completion_widget
-
-_zsh_autosuggest_capture_setup() {
- autoload -Uz is-at-least
-
- # There is a bug in zpty module in older zsh versions by which a
- # zpty that exits will kill all zpty processes that were forked
- # before it. Here we set up a zsh exit hook to SIGKILL the zpty
- # process immediately, before it has a chance to kill any other
- # zpty processes.
- if ! is-at-least 5.4; then
- zshexit() {
- # The zsh builtin `kill` fails sometimes in older versions
- # https://unix.stackexchange.com/a/477647/156673
- kill -KILL $$ 2>&- || command kill -KILL $$
-
- # Block for long enough for the signal to come through
- sleep 1
- }
- fi
-
- # Try to avoid any suggestions that wouldn't match the prefix
- zstyle ':completion:*' matcher-list ''
- zstyle ':completion:*' path-completion false
- zstyle ':completion:*' max-errors 0 not-numeric
-
- bindkey '^I' autosuggest-capture-completion
-}
-
-_zsh_autosuggest_capture_completion_sync() {
- _zsh_autosuggest_capture_setup
-
- zle autosuggest-capture-completion
-}
-
-_zsh_autosuggest_capture_completion_async() {
- _zsh_autosuggest_capture_setup
-
- zmodload zsh/parameter 2>/dev/null || return # For `$functions`
-
- # Make vared completion work as if for a normal command line
- # https://stackoverflow.com/a/7057118/154703
- autoload +X _complete
- functions[_original_complete]=$functions[_complete]
- function _complete() {
- unset 'compstate[vared]'
- _original_complete "$@"
- }
-
- # Open zle with buffer set so we can capture completions for it
- vared 1
-}
-
-_zsh_autosuggest_strategy_completion() {
- # Reset options to defaults and enable LOCAL_OPTIONS
- emulate -L zsh
-
- # Enable extended glob for completion ignore pattern
- setopt EXTENDED_GLOB
-
- typeset -g suggestion
- local line REPLY
-
- # Exit if we don't have completions
- whence compdef >/dev/null || return
-
- # Exit if we don't have zpty
- zmodload zsh/zpty 2>/dev/null || return
-
- # Exit if our search string matches the ignore pattern
- [[ -n "$ZSH_AUTOSUGGEST_COMPLETION_IGNORE" ]] && [[ "$1" == $~ZSH_AUTOSUGGEST_COMPLETION_IGNORE ]] && return
-
- # Zle will be inactive if we are in async mode
- if zle; then
- zpty $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME _zsh_autosuggest_capture_completion_sync
- else
- zpty $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME _zsh_autosuggest_capture_completion_async "\$1"
- zpty -w $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME $'\t'
- fi
-
- {
- # The completion result is surrounded by null bytes, so read the
- # content between the first two null bytes.
- zpty -r $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME line '*'$'\0''*'$'\0'
-
- # Extract the suggestion from between the null bytes. On older
- # versions of zsh (older than 5.3), we sometimes get extra bytes after
- # the second null byte, so trim those off the end.
- # See http://www.zsh.org/mla/workers/2015/msg03290.html
- suggestion="${${(@0)line}[2]}"
- } always {
- # Destroy the pty
- zpty -d $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME
- }
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/strategies/history.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/strategies/history.zsh
deleted file mode 100644
index 0672a13..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/strategies/history.zsh
+++ /dev/null
@@ -1,32 +0,0 @@
-
-#--------------------------------------------------------------------#
-# History Suggestion Strategy #
-#--------------------------------------------------------------------#
-# Suggests the most recent history item that matches the given
-# prefix.
-#
-
-_zsh_autosuggest_strategy_history() {
- # Reset options to defaults and enable LOCAL_OPTIONS
- emulate -L zsh
-
- # Enable globbing flags so that we can use (#m) and (x~y) glob operator
- setopt EXTENDED_GLOB
-
- # Escape backslashes and all of the glob operators so we can use
- # this string as a pattern to search the $history associative array.
- # - (#m) globbing flag enables setting references for match data
- # TODO: Use (b) flag when we can drop support for zsh older than v5.0.8
- local prefix="${1//(#m)[\\*?[\]<>()|^~#]/\\$MATCH}"
-
- # Get the history items that match the prefix, excluding those that match
- # the ignore pattern
- local pattern="$prefix*"
- if [[ -n $ZSH_AUTOSUGGEST_HISTORY_IGNORE ]]; then
- pattern="($pattern)~($ZSH_AUTOSUGGEST_HISTORY_IGNORE)"
- fi
-
- # Give the first history item matching the pattern as the suggestion
- # - (r) subscript flag makes the pattern match on values
- typeset -g suggestion="${history[(r)$pattern]}"
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/strategies/match_prev_cmd.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/strategies/match_prev_cmd.zsh
deleted file mode 100644
index b709783..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/strategies/match_prev_cmd.zsh
+++ /dev/null
@@ -1,66 +0,0 @@
-
-#--------------------------------------------------------------------#
-# Match Previous Command Suggestion Strategy #
-#--------------------------------------------------------------------#
-# Suggests the most recent history item that matches the given
-# prefix and whose preceding history item also matches the most
-# recently executed command.
-#
-# For example, suppose your history has the following entries:
-# - pwd
-# - ls foo
-# - ls bar
-# - pwd
-#
-# Given the history list above, when you type 'ls', the suggestion
-# will be 'ls foo' rather than 'ls bar' because your most recently
-# executed command (pwd) was previously followed by 'ls foo'.
-#
-# Note that this strategy won't work as expected with ZSH options that don't
-# preserve the history order such as `HIST_IGNORE_ALL_DUPS` or
-# `HIST_EXPIRE_DUPS_FIRST`.
-
-_zsh_autosuggest_strategy_match_prev_cmd() {
- # Reset options to defaults and enable LOCAL_OPTIONS
- emulate -L zsh
-
- # Enable globbing flags so that we can use (#m) and (x~y) glob operator
- setopt EXTENDED_GLOB
-
- # TODO: Use (b) flag when we can drop support for zsh older than v5.0.8
- local prefix="${1//(#m)[\\*?[\]<>()|^~#]/\\$MATCH}"
-
- # Get the history items that match the prefix, excluding those that match
- # the ignore pattern
- local pattern="$prefix*"
- if [[ -n $ZSH_AUTOSUGGEST_HISTORY_IGNORE ]]; then
- pattern="($pattern)~($ZSH_AUTOSUGGEST_HISTORY_IGNORE)"
- fi
-
- # Get all history event numbers that correspond to history
- # entries that match the pattern
- local history_match_keys
- history_match_keys=(${(k)history[(R)$~pattern]})
-
- # By default we use the first history number (most recent history entry)
- local histkey="${history_match_keys[1]}"
-
- # Get the previously executed command
- local prev_cmd="$(_zsh_autosuggest_escape_command "${history[$((HISTCMD-1))]}")"
-
- # Iterate up to the first 200 history event numbers that match $prefix
- for key in "${(@)history_match_keys[1,200]}"; do
- # Stop if we ran out of history
- [[ $key -gt 1 ]] || break
-
- # See if the history entry preceding the suggestion matches the
- # previous command, and use it if it does
- if [[ "${history[$((key - 1))]}" == "$prev_cmd" ]]; then
- histkey="$key"
- break
- fi
- done
-
- # Give back the matched history entry
- typeset -g suggestion="$history[$histkey]"
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/util.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/util.zsh
deleted file mode 100644
index 1f55d36..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/util.zsh
+++ /dev/null
@@ -1,11 +0,0 @@
-
-#--------------------------------------------------------------------#
-# Utility Functions #
-#--------------------------------------------------------------------#
-
-_zsh_autosuggest_escape_command() {
- setopt localoptions EXTENDED_GLOB
-
- # Escape special chars in the string (requires EXTENDED_GLOB)
- echo -E "${1//(#m)[\"\'\\()\[\]|*?~]/\\$MATCH}"
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/widgets.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/widgets.zsh
deleted file mode 100644
index 8f09792..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/src/widgets.zsh
+++ /dev/null
@@ -1,234 +0,0 @@
-
-#--------------------------------------------------------------------#
-# Autosuggest Widget Implementations #
-#--------------------------------------------------------------------#
-
-# Disable suggestions
-_zsh_autosuggest_disable() {
- typeset -g _ZSH_AUTOSUGGEST_DISABLED
- _zsh_autosuggest_clear
-}
-
-# Enable suggestions
-_zsh_autosuggest_enable() {
- unset _ZSH_AUTOSUGGEST_DISABLED
-
- if (( $#BUFFER )); then
- _zsh_autosuggest_fetch
- fi
-}
-
-# Toggle suggestions (enable/disable)
-_zsh_autosuggest_toggle() {
- if [[ -n "${_ZSH_AUTOSUGGEST_DISABLED+x}" ]]; then
- _zsh_autosuggest_enable
- else
- _zsh_autosuggest_disable
- fi
-}
-
-# Clear the suggestion
-_zsh_autosuggest_clear() {
- # Remove the suggestion
- unset POSTDISPLAY
-
- _zsh_autosuggest_invoke_original_widget $@
-}
-
-# Modify the buffer and get a new suggestion
-_zsh_autosuggest_modify() {
- local -i retval
-
- # Only available in zsh >= 5.4
- local -i KEYS_QUEUED_COUNT
-
- # Save the contents of the buffer/postdisplay
- local orig_buffer="$BUFFER"
- local orig_postdisplay="$POSTDISPLAY"
-
- # Clear suggestion while waiting for next one
- unset POSTDISPLAY
-
- # Original widget may modify the buffer
- _zsh_autosuggest_invoke_original_widget $@
- retval=$?
-
- emulate -L zsh
-
- # Don't fetch a new suggestion if there's more input to be read immediately
- if (( $PENDING > 0 || $KEYS_QUEUED_COUNT > 0 )); then
- POSTDISPLAY="$orig_postdisplay"
- return $retval
- fi
-
- # Optimize if manually typing in the suggestion
- if (( $#BUFFER > $#orig_buffer )); then
- local added=${BUFFER#$orig_buffer}
-
- # If the string added matches the beginning of the postdisplay
- if [[ "$added" = "${orig_postdisplay:0:$#added}" ]]; then
- POSTDISPLAY="${orig_postdisplay:$#added}"
- return $retval
- fi
- fi
-
- # Don't fetch a new suggestion if the buffer hasn't changed
- if [[ "$BUFFER" = "$orig_buffer" ]]; then
- POSTDISPLAY="$orig_postdisplay"
- return $retval
- fi
-
- # Bail out if suggestions are disabled
- if [[ -n "${_ZSH_AUTOSUGGEST_DISABLED+x}" ]]; then
- return $?
- fi
-
- # Get a new suggestion if the buffer is not empty after modification
- if (( $#BUFFER > 0 )); then
- if [[ -z "$ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE" ]] || (( $#BUFFER <= $ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE )); then
- _zsh_autosuggest_fetch
- fi
- fi
-
- return $retval
-}
-
-# Fetch a new suggestion based on what's currently in the buffer
-_zsh_autosuggest_fetch() {
- if (( ${+ZSH_AUTOSUGGEST_USE_ASYNC} )); then
- _zsh_autosuggest_async_request "$BUFFER"
- else
- local suggestion
- _zsh_autosuggest_fetch_suggestion "$BUFFER"
- _zsh_autosuggest_suggest "$suggestion"
- fi
-}
-
-# Offer a suggestion
-_zsh_autosuggest_suggest() {
- emulate -L zsh
-
- local suggestion="$1"
-
- if [[ -n "$suggestion" ]] && (( $#BUFFER )); then
- POSTDISPLAY="${suggestion#$BUFFER}"
- else
- unset POSTDISPLAY
- fi
-}
-
-# Accept the entire suggestion
-_zsh_autosuggest_accept() {
- local -i retval max_cursor_pos=$#BUFFER
-
- # When vicmd keymap is active, the cursor can't move all the way
- # to the end of the buffer
- if [[ "$KEYMAP" = "vicmd" ]]; then
- max_cursor_pos=$((max_cursor_pos - 1))
- fi
-
- # If we're not in a valid state to accept a suggestion, just run the
- # original widget and bail out
- if (( $CURSOR != $max_cursor_pos || !$#POSTDISPLAY )); then
- _zsh_autosuggest_invoke_original_widget $@
- return
- fi
-
- # Only accept if the cursor is at the end of the buffer
- # Add the suggestion to the buffer
- BUFFER="$BUFFER$POSTDISPLAY"
-
- # Remove the suggestion
- unset POSTDISPLAY
-
- # Run the original widget before manually moving the cursor so that the
- # cursor movement doesn't make the widget do something unexpected
- _zsh_autosuggest_invoke_original_widget $@
- retval=$?
-
- # Move the cursor to the end of the buffer
- if [[ "$KEYMAP" = "vicmd" ]]; then
- CURSOR=$(($#BUFFER - 1))
- else
- CURSOR=$#BUFFER
- fi
-
- return $retval
-}
-
-# Accept the entire suggestion and execute it
-_zsh_autosuggest_execute() {
- # Add the suggestion to the buffer
- BUFFER="$BUFFER$POSTDISPLAY"
-
- # Remove the suggestion
- unset POSTDISPLAY
-
- # Call the original `accept-line` to handle syntax highlighting or
- # other potential custom behavior
- _zsh_autosuggest_invoke_original_widget "accept-line"
-}
-
-# Partially accept the suggestion
-_zsh_autosuggest_partial_accept() {
- local -i retval cursor_loc
-
- # Save the contents of the buffer so we can restore later if needed
- local original_buffer="$BUFFER"
-
- # Temporarily accept the suggestion.
- BUFFER="$BUFFER$POSTDISPLAY"
-
- # Original widget moves the cursor
- _zsh_autosuggest_invoke_original_widget $@
- retval=$?
-
- # Normalize cursor location across vi/emacs modes
- cursor_loc=$CURSOR
- if [[ "$KEYMAP" = "vicmd" ]]; then
- cursor_loc=$((cursor_loc + 1))
- fi
-
- # If we've moved past the end of the original buffer
- if (( $cursor_loc > $#original_buffer )); then
- # Set POSTDISPLAY to text right of the cursor
- POSTDISPLAY="${BUFFER[$(($cursor_loc + 1)),$#BUFFER]}"
-
- # Clip the buffer at the cursor
- BUFFER="${BUFFER[1,$cursor_loc]}"
- else
- # Restore the original buffer
- BUFFER="$original_buffer"
- fi
-
- return $retval
-}
-
-() {
- local action
- for action in clear modify fetch suggest accept partial_accept execute enable disable toggle; do
- eval "_zsh_autosuggest_widget_$action() {
- local -i retval
-
- _zsh_autosuggest_highlight_reset
-
- _zsh_autosuggest_$action \$@
- retval=\$?
-
- _zsh_autosuggest_highlight_apply
-
- zle -R
-
- return \$retval
- }"
- done
-
- zle -N autosuggest-fetch _zsh_autosuggest_widget_fetch
- zle -N autosuggest-suggest _zsh_autosuggest_widget_suggest
- zle -N autosuggest-accept _zsh_autosuggest_widget_accept
- zle -N autosuggest-clear _zsh_autosuggest_widget_clear
- zle -N autosuggest-execute _zsh_autosuggest_widget_execute
- zle -N autosuggest-enable _zsh_autosuggest_widget_enable
- zle -N autosuggest-disable _zsh_autosuggest_widget_disable
- zle -N autosuggest-toggle _zsh_autosuggest_widget_toggle
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh
deleted file mode 100644
index 16c2256..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh
+++ /dev/null
@@ -1 +0,0 @@
-source ${0:A:h}/zsh-autosuggestions.zsh
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
deleted file mode 100644
index a8ef6c4..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
+++ /dev/null
@@ -1,858 +0,0 @@
-# Fish-like fast/unobtrusive autosuggestions for zsh.
-# https://github.com/zsh-users/zsh-autosuggestions
-# v0.6.4
-# Copyright (c) 2013 Thiago de Arruda
-# Copyright (c) 2016-2019 Eric Freese
-#
-# 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.
-
-#--------------------------------------------------------------------#
-# Global Configuration Variables #
-#--------------------------------------------------------------------#
-
-# Color to use when highlighting suggestion
-# Uses format of `region_highlight`
-# More info: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Zle-Widgets
-(( ! ${+ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE} )) &&
-typeset -g ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=8'
-
-# Prefix to use when saving original versions of bound widgets
-(( ! ${+ZSH_AUTOSUGGEST_ORIGINAL_WIDGET_PREFIX} )) &&
-typeset -g ZSH_AUTOSUGGEST_ORIGINAL_WIDGET_PREFIX=autosuggest-orig-
-
-# Strategies to use to fetch a suggestion
-# Will try each strategy in order until a suggestion is returned
-(( ! ${+ZSH_AUTOSUGGEST_STRATEGY} )) && {
- typeset -ga ZSH_AUTOSUGGEST_STRATEGY
- ZSH_AUTOSUGGEST_STRATEGY=(history)
-}
-
-# Widgets that clear the suggestion
-(( ! ${+ZSH_AUTOSUGGEST_CLEAR_WIDGETS} )) && {
- typeset -ga ZSH_AUTOSUGGEST_CLEAR_WIDGETS
- ZSH_AUTOSUGGEST_CLEAR_WIDGETS=(
- history-search-forward
- history-search-backward
- history-beginning-search-forward
- history-beginning-search-backward
- history-substring-search-up
- history-substring-search-down
- up-line-or-beginning-search
- down-line-or-beginning-search
- up-line-or-history
- down-line-or-history
- accept-line
- copy-earlier-word
- )
-}
-
-# Widgets that accept the entire suggestion
-(( ! ${+ZSH_AUTOSUGGEST_ACCEPT_WIDGETS} )) && {
- typeset -ga ZSH_AUTOSUGGEST_ACCEPT_WIDGETS
- ZSH_AUTOSUGGEST_ACCEPT_WIDGETS=(
- forward-char
- end-of-line
- vi-forward-char
- vi-end-of-line
- vi-add-eol
- )
-}
-
-# Widgets that accept the entire suggestion and execute it
-(( ! ${+ZSH_AUTOSUGGEST_EXECUTE_WIDGETS} )) && {
- typeset -ga ZSH_AUTOSUGGEST_EXECUTE_WIDGETS
- ZSH_AUTOSUGGEST_EXECUTE_WIDGETS=(
- )
-}
-
-# Widgets that accept the suggestion as far as the cursor moves
-(( ! ${+ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS} )) && {
- typeset -ga ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS
- ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS=(
- forward-word
- emacs-forward-word
- vi-forward-word
- vi-forward-word-end
- vi-forward-blank-word
- vi-forward-blank-word-end
- vi-find-next-char
- vi-find-next-char-skip
- )
-}
-
-# Widgets that should be ignored (globbing supported but must be escaped)
-(( ! ${+ZSH_AUTOSUGGEST_IGNORE_WIDGETS} )) && {
- typeset -ga ZSH_AUTOSUGGEST_IGNORE_WIDGETS
- ZSH_AUTOSUGGEST_IGNORE_WIDGETS=(
- orig-\*
- beep
- run-help
- set-local-history
- which-command
- yank
- yank-pop
- zle-\*
- )
-}
-
-# Pty name for capturing completions for completion suggestion strategy
-(( ! ${+ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME} )) &&
-typeset -g ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME=zsh_autosuggest_completion_pty
-
-#--------------------------------------------------------------------#
-# Utility Functions #
-#--------------------------------------------------------------------#
-
-_zsh_autosuggest_escape_command() {
- setopt localoptions EXTENDED_GLOB
-
- # Escape special chars in the string (requires EXTENDED_GLOB)
- echo -E "${1//(#m)[\"\'\\()\[\]|*?~]/\\$MATCH}"
-}
-
-#--------------------------------------------------------------------#
-# Widget Helpers #
-#--------------------------------------------------------------------#
-
-_zsh_autosuggest_incr_bind_count() {
- typeset -gi bind_count=$((_ZSH_AUTOSUGGEST_BIND_COUNTS[$1]+1))
- _ZSH_AUTOSUGGEST_BIND_COUNTS[$1]=$bind_count
-}
-
-# Bind a single widget to an autosuggest widget, saving a reference to the original widget
-_zsh_autosuggest_bind_widget() {
- typeset -gA _ZSH_AUTOSUGGEST_BIND_COUNTS
-
- local widget=$1
- local autosuggest_action=$2
- local prefix=$ZSH_AUTOSUGGEST_ORIGINAL_WIDGET_PREFIX
-
- local -i bind_count
-
- # Save a reference to the original widget
- case $widgets[$widget] in
- # Already bound
- user:_zsh_autosuggest_(bound|orig)_*)
- bind_count=$((_ZSH_AUTOSUGGEST_BIND_COUNTS[$widget]))
- ;;
-
- # User-defined widget
- user:*)
- _zsh_autosuggest_incr_bind_count $widget
- zle -N $prefix$bind_count-$widget ${widgets[$widget]#*:}
- ;;
-
- # Built-in widget
- builtin)
- _zsh_autosuggest_incr_bind_count $widget
- eval "_zsh_autosuggest_orig_${(q)widget}() { zle .${(q)widget} }"
- zle -N $prefix$bind_count-$widget _zsh_autosuggest_orig_$widget
- ;;
-
- # Completion widget
- completion:*)
- _zsh_autosuggest_incr_bind_count $widget
- eval "zle -C $prefix$bind_count-${(q)widget} ${${(s.:.)widgets[$widget]}[2,3]}"
- ;;
- esac
-
- # Pass the original widget's name explicitly into the autosuggest
- # function. Use this passed in widget name to call the original
- # widget instead of relying on the $WIDGET variable being set
- # correctly. $WIDGET cannot be trusted because other plugins call
- # zle without the `-w` flag (e.g. `zle self-insert` instead of
- # `zle self-insert -w`).
- eval "_zsh_autosuggest_bound_${bind_count}_${(q)widget}() {
- _zsh_autosuggest_widget_$autosuggest_action $prefix$bind_count-${(q)widget} \$@
- }"
-
- # Create the bound widget
- zle -N -- $widget _zsh_autosuggest_bound_${bind_count}_$widget
-}
-
-# Map all configured widgets to the right autosuggest widgets
-_zsh_autosuggest_bind_widgets() {
- emulate -L zsh
-
- local widget
- local ignore_widgets
-
- ignore_widgets=(
- .\*
- _\*
- autosuggest-\*
- $ZSH_AUTOSUGGEST_ORIGINAL_WIDGET_PREFIX\*
- $ZSH_AUTOSUGGEST_IGNORE_WIDGETS
- )
-
- # Find every widget we might want to bind and bind it appropriately
- for widget in ${${(f)"$(builtin zle -la)"}:#${(j:|:)~ignore_widgets}}; do
- if [[ -n ${ZSH_AUTOSUGGEST_CLEAR_WIDGETS[(r)$widget]} ]]; then
- _zsh_autosuggest_bind_widget $widget clear
- elif [[ -n ${ZSH_AUTOSUGGEST_ACCEPT_WIDGETS[(r)$widget]} ]]; then
- _zsh_autosuggest_bind_widget $widget accept
- elif [[ -n ${ZSH_AUTOSUGGEST_EXECUTE_WIDGETS[(r)$widget]} ]]; then
- _zsh_autosuggest_bind_widget $widget execute
- elif [[ -n ${ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS[(r)$widget]} ]]; then
- _zsh_autosuggest_bind_widget $widget partial_accept
- else
- # Assume any unspecified widget might modify the buffer
- _zsh_autosuggest_bind_widget $widget modify
- fi
- done
-}
-
-# Given the name of an original widget and args, invoke it, if it exists
-_zsh_autosuggest_invoke_original_widget() {
- # Do nothing unless called with at least one arg
- (( $# )) || return 0
-
- local original_widget_name="$1"
-
- shift
-
- if (( ${+widgets[$original_widget_name]} )); then
- zle $original_widget_name -- $@
- fi
-}
-
-#--------------------------------------------------------------------#
-# Highlighting #
-#--------------------------------------------------------------------#
-
-# If there was a highlight, remove it
-_zsh_autosuggest_highlight_reset() {
- typeset -g _ZSH_AUTOSUGGEST_LAST_HIGHLIGHT
-
- if [[ -n "$_ZSH_AUTOSUGGEST_LAST_HIGHLIGHT" ]]; then
- region_highlight=("${(@)region_highlight:#$_ZSH_AUTOSUGGEST_LAST_HIGHLIGHT}")
- unset _ZSH_AUTOSUGGEST_LAST_HIGHLIGHT
- fi
-}
-
-# If there's a suggestion, highlight it
-_zsh_autosuggest_highlight_apply() {
- typeset -g _ZSH_AUTOSUGGEST_LAST_HIGHLIGHT
-
- if (( $#POSTDISPLAY )); then
- typeset -g _ZSH_AUTOSUGGEST_LAST_HIGHLIGHT="$#BUFFER $(($#BUFFER + $#POSTDISPLAY)) $ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE"
- region_highlight+=("$_ZSH_AUTOSUGGEST_LAST_HIGHLIGHT")
- else
- unset _ZSH_AUTOSUGGEST_LAST_HIGHLIGHT
- fi
-}
-
-#--------------------------------------------------------------------#
-# Autosuggest Widget Implementations #
-#--------------------------------------------------------------------#
-
-# Disable suggestions
-_zsh_autosuggest_disable() {
- typeset -g _ZSH_AUTOSUGGEST_DISABLED
- _zsh_autosuggest_clear
-}
-
-# Enable suggestions
-_zsh_autosuggest_enable() {
- unset _ZSH_AUTOSUGGEST_DISABLED
-
- if (( $#BUFFER )); then
- _zsh_autosuggest_fetch
- fi
-}
-
-# Toggle suggestions (enable/disable)
-_zsh_autosuggest_toggle() {
- if [[ -n "${_ZSH_AUTOSUGGEST_DISABLED+x}" ]]; then
- _zsh_autosuggest_enable
- else
- _zsh_autosuggest_disable
- fi
-}
-
-# Clear the suggestion
-_zsh_autosuggest_clear() {
- # Remove the suggestion
- unset POSTDISPLAY
-
- _zsh_autosuggest_invoke_original_widget $@
-}
-
-# Modify the buffer and get a new suggestion
-_zsh_autosuggest_modify() {
- local -i retval
-
- # Only available in zsh >= 5.4
- local -i KEYS_QUEUED_COUNT
-
- # Save the contents of the buffer/postdisplay
- local orig_buffer="$BUFFER"
- local orig_postdisplay="$POSTDISPLAY"
-
- # Clear suggestion while waiting for next one
- unset POSTDISPLAY
-
- # Original widget may modify the buffer
- _zsh_autosuggest_invoke_original_widget $@
- retval=$?
-
- emulate -L zsh
-
- # Don't fetch a new suggestion if there's more input to be read immediately
- if (( $PENDING > 0 || $KEYS_QUEUED_COUNT > 0 )); then
- POSTDISPLAY="$orig_postdisplay"
- return $retval
- fi
-
- # Optimize if manually typing in the suggestion
- if (( $#BUFFER > $#orig_buffer )); then
- local added=${BUFFER#$orig_buffer}
-
- # If the string added matches the beginning of the postdisplay
- if [[ "$added" = "${orig_postdisplay:0:$#added}" ]]; then
- POSTDISPLAY="${orig_postdisplay:$#added}"
- return $retval
- fi
- fi
-
- # Don't fetch a new suggestion if the buffer hasn't changed
- if [[ "$BUFFER" = "$orig_buffer" ]]; then
- POSTDISPLAY="$orig_postdisplay"
- return $retval
- fi
-
- # Bail out if suggestions are disabled
- if [[ -n "${_ZSH_AUTOSUGGEST_DISABLED+x}" ]]; then
- return $?
- fi
-
- # Get a new suggestion if the buffer is not empty after modification
- if (( $#BUFFER > 0 )); then
- if [[ -z "$ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE" ]] || (( $#BUFFER <= $ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE )); then
- _zsh_autosuggest_fetch
- fi
- fi
-
- return $retval
-}
-
-# Fetch a new suggestion based on what's currently in the buffer
-_zsh_autosuggest_fetch() {
- if (( ${+ZSH_AUTOSUGGEST_USE_ASYNC} )); then
- _zsh_autosuggest_async_request "$BUFFER"
- else
- local suggestion
- _zsh_autosuggest_fetch_suggestion "$BUFFER"
- _zsh_autosuggest_suggest "$suggestion"
- fi
-}
-
-# Offer a suggestion
-_zsh_autosuggest_suggest() {
- emulate -L zsh
-
- local suggestion="$1"
-
- if [[ -n "$suggestion" ]] && (( $#BUFFER )); then
- POSTDISPLAY="${suggestion#$BUFFER}"
- else
- unset POSTDISPLAY
- fi
-}
-
-# Accept the entire suggestion
-_zsh_autosuggest_accept() {
- local -i retval max_cursor_pos=$#BUFFER
-
- # When vicmd keymap is active, the cursor can't move all the way
- # to the end of the buffer
- if [[ "$KEYMAP" = "vicmd" ]]; then
- max_cursor_pos=$((max_cursor_pos - 1))
- fi
-
- # If we're not in a valid state to accept a suggestion, just run the
- # original widget and bail out
- if (( $CURSOR != $max_cursor_pos || !$#POSTDISPLAY )); then
- _zsh_autosuggest_invoke_original_widget $@
- return
- fi
-
- # Only accept if the cursor is at the end of the buffer
- # Add the suggestion to the buffer
- BUFFER="$BUFFER$POSTDISPLAY"
-
- # Remove the suggestion
- unset POSTDISPLAY
-
- # Run the original widget before manually moving the cursor so that the
- # cursor movement doesn't make the widget do something unexpected
- _zsh_autosuggest_invoke_original_widget $@
- retval=$?
-
- # Move the cursor to the end of the buffer
- if [[ "$KEYMAP" = "vicmd" ]]; then
- CURSOR=$(($#BUFFER - 1))
- else
- CURSOR=$#BUFFER
- fi
-
- return $retval
-}
-
-# Accept the entire suggestion and execute it
-_zsh_autosuggest_execute() {
- # Add the suggestion to the buffer
- BUFFER="$BUFFER$POSTDISPLAY"
-
- # Remove the suggestion
- unset POSTDISPLAY
-
- # Call the original `accept-line` to handle syntax highlighting or
- # other potential custom behavior
- _zsh_autosuggest_invoke_original_widget "accept-line"
-}
-
-# Partially accept the suggestion
-_zsh_autosuggest_partial_accept() {
- local -i retval cursor_loc
-
- # Save the contents of the buffer so we can restore later if needed
- local original_buffer="$BUFFER"
-
- # Temporarily accept the suggestion.
- BUFFER="$BUFFER$POSTDISPLAY"
-
- # Original widget moves the cursor
- _zsh_autosuggest_invoke_original_widget $@
- retval=$?
-
- # Normalize cursor location across vi/emacs modes
- cursor_loc=$CURSOR
- if [[ "$KEYMAP" = "vicmd" ]]; then
- cursor_loc=$((cursor_loc + 1))
- fi
-
- # If we've moved past the end of the original buffer
- if (( $cursor_loc > $#original_buffer )); then
- # Set POSTDISPLAY to text right of the cursor
- POSTDISPLAY="${BUFFER[$(($cursor_loc + 1)),$#BUFFER]}"
-
- # Clip the buffer at the cursor
- BUFFER="${BUFFER[1,$cursor_loc]}"
- else
- # Restore the original buffer
- BUFFER="$original_buffer"
- fi
-
- return $retval
-}
-
-() {
- local action
- for action in clear modify fetch suggest accept partial_accept execute enable disable toggle; do
- eval "_zsh_autosuggest_widget_$action() {
- local -i retval
-
- _zsh_autosuggest_highlight_reset
-
- _zsh_autosuggest_$action \$@
- retval=\$?
-
- _zsh_autosuggest_highlight_apply
-
- zle -R
-
- return \$retval
- }"
- done
-
- zle -N autosuggest-fetch _zsh_autosuggest_widget_fetch
- zle -N autosuggest-suggest _zsh_autosuggest_widget_suggest
- zle -N autosuggest-accept _zsh_autosuggest_widget_accept
- zle -N autosuggest-clear _zsh_autosuggest_widget_clear
- zle -N autosuggest-execute _zsh_autosuggest_widget_execute
- zle -N autosuggest-enable _zsh_autosuggest_widget_enable
- zle -N autosuggest-disable _zsh_autosuggest_widget_disable
- zle -N autosuggest-toggle _zsh_autosuggest_widget_toggle
-}
-
-#--------------------------------------------------------------------#
-# Completion Suggestion Strategy #
-#--------------------------------------------------------------------#
-# Fetches a suggestion from the completion engine
-#
-
-_zsh_autosuggest_capture_postcompletion() {
- # Always insert the first completion into the buffer
- compstate[insert]=1
-
- # Don't list completions
- unset 'compstate[list]'
-}
-
-_zsh_autosuggest_capture_completion_widget() {
- # Add a post-completion hook to be called after all completions have been
- # gathered. The hook can modify compstate to affect what is done with the
- # gathered completions.
- local -a +h comppostfuncs
- comppostfuncs=(_zsh_autosuggest_capture_postcompletion)
-
- # Only capture completions at the end of the buffer
- CURSOR=$#BUFFER
-
- # Run the original widget wrapping `.complete-word` so we don't
- # recursively try to fetch suggestions, since our pty is forked
- # after autosuggestions is initialized.
- zle -- ${(k)widgets[(r)completion:.complete-word:_main_complete]}
-
- if is-at-least 5.0.3; then
- # Don't do any cr/lf transformations. We need to do this immediately before
- # output because if we do it in setup, onlcr will be re-enabled when we enter
- # vared in the async code path. There is a bug in zpty module in older versions
- # where the tty is not properly attached to the pty slave, resulting in stty
- # getting stopped with a SIGTTOU. See zsh-workers thread 31660 and upstream
- # commit f75904a38
- stty -onlcr -ocrnl -F /dev/tty
- fi
-
- # The completion has been added, print the buffer as the suggestion
- echo -nE - $'\0'$BUFFER$'\0'
-}
-
-zle -N autosuggest-capture-completion _zsh_autosuggest_capture_completion_widget
-
-_zsh_autosuggest_capture_setup() {
- autoload -Uz is-at-least
-
- # There is a bug in zpty module in older zsh versions by which a
- # zpty that exits will kill all zpty processes that were forked
- # before it. Here we set up a zsh exit hook to SIGKILL the zpty
- # process immediately, before it has a chance to kill any other
- # zpty processes.
- if ! is-at-least 5.4; then
- zshexit() {
- # The zsh builtin `kill` fails sometimes in older versions
- # https://unix.stackexchange.com/a/477647/156673
- kill -KILL $$ 2>&- || command kill -KILL $$
-
- # Block for long enough for the signal to come through
- sleep 1
- }
- fi
-
- # Try to avoid any suggestions that wouldn't match the prefix
- zstyle ':completion:*' matcher-list ''
- zstyle ':completion:*' path-completion false
- zstyle ':completion:*' max-errors 0 not-numeric
-
- bindkey '^I' autosuggest-capture-completion
-}
-
-_zsh_autosuggest_capture_completion_sync() {
- _zsh_autosuggest_capture_setup
-
- zle autosuggest-capture-completion
-}
-
-_zsh_autosuggest_capture_completion_async() {
- _zsh_autosuggest_capture_setup
-
- zmodload zsh/parameter 2>/dev/null || return # For `$functions`
-
- # Make vared completion work as if for a normal command line
- # https://stackoverflow.com/a/7057118/154703
- autoload +X _complete
- functions[_original_complete]=$functions[_complete]
- function _complete() {
- unset 'compstate[vared]'
- _original_complete "$@"
- }
-
- # Open zle with buffer set so we can capture completions for it
- vared 1
-}
-
-_zsh_autosuggest_strategy_completion() {
- # Reset options to defaults and enable LOCAL_OPTIONS
- emulate -L zsh
-
- # Enable extended glob for completion ignore pattern
- setopt EXTENDED_GLOB
-
- typeset -g suggestion
- local line REPLY
-
- # Exit if we don't have completions
- whence compdef >/dev/null || return
-
- # Exit if we don't have zpty
- zmodload zsh/zpty 2>/dev/null || return
-
- # Exit if our search string matches the ignore pattern
- [[ -n "$ZSH_AUTOSUGGEST_COMPLETION_IGNORE" ]] && [[ "$1" == $~ZSH_AUTOSUGGEST_COMPLETION_IGNORE ]] && return
-
- # Zle will be inactive if we are in async mode
- if zle; then
- zpty $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME _zsh_autosuggest_capture_completion_sync
- else
- zpty $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME _zsh_autosuggest_capture_completion_async "\$1"
- zpty -w $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME $'\t'
- fi
-
- {
- # The completion result is surrounded by null bytes, so read the
- # content between the first two null bytes.
- zpty -r $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME line '*'$'\0''*'$'\0'
-
- # Extract the suggestion from between the null bytes. On older
- # versions of zsh (older than 5.3), we sometimes get extra bytes after
- # the second null byte, so trim those off the end.
- # See http://www.zsh.org/mla/workers/2015/msg03290.html
- suggestion="${${(@0)line}[2]}"
- } always {
- # Destroy the pty
- zpty -d $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME
- }
-}
-
-#--------------------------------------------------------------------#
-# History Suggestion Strategy #
-#--------------------------------------------------------------------#
-# Suggests the most recent history item that matches the given
-# prefix.
-#
-
-_zsh_autosuggest_strategy_history() {
- # Reset options to defaults and enable LOCAL_OPTIONS
- emulate -L zsh
-
- # Enable globbing flags so that we can use (#m) and (x~y) glob operator
- setopt EXTENDED_GLOB
-
- # Escape backslashes and all of the glob operators so we can use
- # this string as a pattern to search the $history associative array.
- # - (#m) globbing flag enables setting references for match data
- # TODO: Use (b) flag when we can drop support for zsh older than v5.0.8
- local prefix="${1//(#m)[\\*?[\]<>()|^~#]/\\$MATCH}"
-
- # Get the history items that match the prefix, excluding those that match
- # the ignore pattern
- local pattern="$prefix*"
- if [[ -n $ZSH_AUTOSUGGEST_HISTORY_IGNORE ]]; then
- pattern="($pattern)~($ZSH_AUTOSUGGEST_HISTORY_IGNORE)"
- fi
-
- # Give the first history item matching the pattern as the suggestion
- # - (r) subscript flag makes the pattern match on values
- typeset -g suggestion="${history[(r)$pattern]}"
-}
-
-#--------------------------------------------------------------------#
-# Match Previous Command Suggestion Strategy #
-#--------------------------------------------------------------------#
-# Suggests the most recent history item that matches the given
-# prefix and whose preceding history item also matches the most
-# recently executed command.
-#
-# For example, suppose your history has the following entries:
-# - pwd
-# - ls foo
-# - ls bar
-# - pwd
-#
-# Given the history list above, when you type 'ls', the suggestion
-# will be 'ls foo' rather than 'ls bar' because your most recently
-# executed command (pwd) was previously followed by 'ls foo'.
-#
-# Note that this strategy won't work as expected with ZSH options that don't
-# preserve the history order such as `HIST_IGNORE_ALL_DUPS` or
-# `HIST_EXPIRE_DUPS_FIRST`.
-
-_zsh_autosuggest_strategy_match_prev_cmd() {
- # Reset options to defaults and enable LOCAL_OPTIONS
- emulate -L zsh
-
- # Enable globbing flags so that we can use (#m) and (x~y) glob operator
- setopt EXTENDED_GLOB
-
- # TODO: Use (b) flag when we can drop support for zsh older than v5.0.8
- local prefix="${1//(#m)[\\*?[\]<>()|^~#]/\\$MATCH}"
-
- # Get the history items that match the prefix, excluding those that match
- # the ignore pattern
- local pattern="$prefix*"
- if [[ -n $ZSH_AUTOSUGGEST_HISTORY_IGNORE ]]; then
- pattern="($pattern)~($ZSH_AUTOSUGGEST_HISTORY_IGNORE)"
- fi
-
- # Get all history event numbers that correspond to history
- # entries that match the pattern
- local history_match_keys
- history_match_keys=(${(k)history[(R)$~pattern]})
-
- # By default we use the first history number (most recent history entry)
- local histkey="${history_match_keys[1]}"
-
- # Get the previously executed command
- local prev_cmd="$(_zsh_autosuggest_escape_command "${history[$((HISTCMD-1))]}")"
-
- # Iterate up to the first 200 history event numbers that match $prefix
- for key in "${(@)history_match_keys[1,200]}"; do
- # Stop if we ran out of history
- [[ $key -gt 1 ]] || break
-
- # See if the history entry preceding the suggestion matches the
- # previous command, and use it if it does
- if [[ "${history[$((key - 1))]}" == "$prev_cmd" ]]; then
- histkey="$key"
- break
- fi
- done
-
- # Give back the matched history entry
- typeset -g suggestion="$history[$histkey]"
-}
-
-#--------------------------------------------------------------------#
-# Fetch Suggestion #
-#--------------------------------------------------------------------#
-# Loops through all specified strategies and returns a suggestion
-# from the first strategy to provide one.
-#
-
-_zsh_autosuggest_fetch_suggestion() {
- typeset -g suggestion
- local -a strategies
- local strategy
-
- # Ensure we are working with an array
- strategies=(${=ZSH_AUTOSUGGEST_STRATEGY})
-
- for strategy in $strategies; do
- # Try to get a suggestion from this strategy
- _zsh_autosuggest_strategy_$strategy "$1"
-
- # Ensure the suggestion matches the prefix
- [[ "$suggestion" != "$1"* ]] && unset suggestion
-
- # Break once we've found a valid suggestion
- [[ -n "$suggestion" ]] && break
- done
-}
-
-#--------------------------------------------------------------------#
-# Async #
-#--------------------------------------------------------------------#
-
-_zsh_autosuggest_async_request() {
- zmodload zsh/system 2>/dev/null # For `$sysparams`
-
- typeset -g _ZSH_AUTOSUGGEST_ASYNC_FD _ZSH_AUTOSUGGEST_CHILD_PID
-
- # If we've got a pending request, cancel it
- if [[ -n "$_ZSH_AUTOSUGGEST_ASYNC_FD" ]] && { true <&$_ZSH_AUTOSUGGEST_ASYNC_FD } 2>/dev/null; then
- # Close the file descriptor and remove the handler
- exec {_ZSH_AUTOSUGGEST_ASYNC_FD}<&-
- zle -F $_ZSH_AUTOSUGGEST_ASYNC_FD
-
- # We won't know the pid unless the user has zsh/system module installed
- if [[ -n "$_ZSH_AUTOSUGGEST_CHILD_PID" ]]; then
- # Zsh will make a new process group for the child process only if job
- # control is enabled (MONITOR option)
- if [[ -o MONITOR ]]; then
- # Send the signal to the process group to kill any processes that may
- # have been forked by the suggestion strategy
- kill -TERM -$_ZSH_AUTOSUGGEST_CHILD_PID 2>/dev/null
- else
- # Kill just the child process since it wasn't placed in a new process
- # group. If the suggestion strategy forked any child processes they may
- # be orphaned and left behind.
- kill -TERM $_ZSH_AUTOSUGGEST_CHILD_PID 2>/dev/null
- fi
- fi
- fi
-
- # Fork a process to fetch a suggestion and open a pipe to read from it
- exec {_ZSH_AUTOSUGGEST_ASYNC_FD}< <(
- # Tell parent process our pid
- echo $sysparams[pid]
-
- # Fetch and print the suggestion
- local suggestion
- _zsh_autosuggest_fetch_suggestion "$1"
- echo -nE "$suggestion"
- )
-
- # There's a weird bug here where ^C stops working unless we force a fork
- # See https://github.com/zsh-users/zsh-autosuggestions/issues/364
- command true
-
- # Read the pid from the child process
- read _ZSH_AUTOSUGGEST_CHILD_PID <&$_ZSH_AUTOSUGGEST_ASYNC_FD
-
- # When the fd is readable, call the response handler
- zle -F "$_ZSH_AUTOSUGGEST_ASYNC_FD" _zsh_autosuggest_async_response
-}
-
-# Called when new data is ready to be read from the pipe
-# First arg will be fd ready for reading
-# Second arg will be passed in case of error
-_zsh_autosuggest_async_response() {
- emulate -L zsh
-
- local suggestion
-
- if [[ -z "$2" || "$2" == "hup" ]]; then
- # Read everything from the fd and give it as a suggestion
- IFS='' read -rd '' -u $1 suggestion
- zle autosuggest-suggest -- "$suggestion"
-
- # Close the fd
- exec {1}<&-
- fi
-
- # Always remove the handler
- zle -F "$1"
-}
-
-#--------------------------------------------------------------------#
-# Start #
-#--------------------------------------------------------------------#
-
-# Start the autosuggestion widgets
-_zsh_autosuggest_start() {
- # By default we re-bind widgets on every precmd to ensure we wrap other
- # wrappers. Specifically, highlighting breaks if our widgets are wrapped by
- # zsh-syntax-highlighting widgets. This also allows modifications to the
- # widget list variables to take effect on the next precmd. However this has
- # a decent performance hit, so users can set ZSH_AUTOSUGGEST_MANUAL_REBIND
- # to disable the automatic re-binding.
- if (( ${+ZSH_AUTOSUGGEST_MANUAL_REBIND} )); then
- add-zsh-hook -d precmd _zsh_autosuggest_start
- fi
-
- _zsh_autosuggest_bind_widgets
-}
-
-# Start the autosuggestion widgets on the next precmd
-autoload -Uz add-zsh-hook
-add-zsh-hook precmd _zsh_autosuggest_start
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.editorconfig b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.editorconfig
deleted file mode 100644
index cda541d..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.editorconfig
+++ /dev/null
@@ -1,15 +0,0 @@
-# Top-most editorconfig file
-
-root = true
-
-[*]
-end_of_line = lf
-tab_width = 2
-indent_size = 2
-indent_style = space
-
-[Makefile]
-tab_width = 8
-indent_size = 8
-indent_style = tab
-
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.gitattributes b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.gitattributes
deleted file mode 100644
index 715e624..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.gitattributes
+++ /dev/null
@@ -1 +0,0 @@
-.revision-hash export-subst
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.github/workflows/test.yml b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.github/workflows/test.yml
deleted file mode 100644
index 8221926..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.github/workflows/test.yml
+++ /dev/null
@@ -1,73 +0,0 @@
----
-name: Tests
-on:
- push:
- paths-ignore:
- - '**.md'
- - '**.png'
- pull_request:
- paths-ignore:
- - '**.md'
- - '**.png'
- schedule:
- - cron: '29 7 * * 1'
-
-jobs:
- test:
- runs-on: ubuntu-latest
- strategy:
- fail-fast: false
- matrix:
- version:
- - master
- - 5.8
- - 5.7.1
- - 5.7
- - 5.6.2
- - 5.6.1
- - 5.6
- - 5.5.1
- - 5.5
- - 5.4.2
- - 5.4.1
- - 5.4
- - 5.3.1
- - 5.3
- - 5.2
- - 5.1.1
- - 5.1
- - 5.0.8
- - 5.0.7
- - 5.0.6
- - 5.0.5
- - 5.0.4
- - 5.0.3
- - 5.0.2
- - 5.0.1
- - 5.0.0
- - 4.3.17
- - 4.3.16
- - 4.3.15
- - 4.3.14
- - 4.3.13
- - 4.3.12
- - 4.3.11
- container:
- image: zshusers/zsh:${{ matrix.version }}
- steps:
- - uses: actions/checkout@v2
- - run: install_packages bsdmainutils make procps
- - run: make test
-
- notify:
- runs-on: ubuntu-latest
- needs: test
- if: failure() && (github.repository_owner == 'zsh-users')
- steps:
- -
- name: Notify IRC
- uses: Gottox/irc-message-action@v1
- with:
- channel: '#zsh-syntax-highlighting'
- nickname: zsyh-gh-bot
- message: '${{ github.ref }} failed tests: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}'
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.gitignore b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.gitignore
deleted file mode 100644
index 18fa5ec..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-*.zwc*
-.pc/
-docs/all.md
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.revision-hash b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.revision-hash
deleted file mode 100644
index 6828f88..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.revision-hash
+++ /dev/null
@@ -1 +0,0 @@
-$Format:%H$
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.version b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.version
deleted file mode 100644
index 9fb1210..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/.version
+++ /dev/null
@@ -1 +0,0 @@
-0.8.0-alpha2-dev
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/COPYING.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/COPYING.md
deleted file mode 100644
index cacbcbe..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/COPYING.md
+++ /dev/null
@@ -1,23 +0,0 @@
-Copyright (c) 2010-2020 zsh-syntax-highlighting contributors
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are permitted
-provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this list of conditions
- and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice, this list of
- conditions and the following disclaimer in the documentation and/or other materials provided
- with the distribution.
- * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
- may be used to endorse or promote products derived from this software without specific prior
- written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/HACKING.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/HACKING.md
deleted file mode 100644
index 6fd195c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/HACKING.md
+++ /dev/null
@@ -1,99 +0,0 @@
-Hacking on zsh-syntax-highlighting itself
-=========================================
-
-This document includes information for people working on z-sy-h itself: on the
-core driver (`zsh-syntax-highlighting.zsh`), on the highlighters in the
-distribution, and on the test suite. It does not target third-party
-highlighter authors (although they may find it an interesting read).
-
-The `main` highlighter
-----------------------
-
-The following function `pz` is useful when working on the `main` highlighting:
-
-```zsh
-pq() {
- (( $#argv )) || return 0
- print -r -l -- ${(qqqq)argv}
-}
-pz() {
- local arg
- for arg; do
- pq ${(z)arg}
- done
-}
-```
-
-It prints, for each argument, its token breakdown, similar to how the main
-loop of the `main` highlighter sees it.
-
-Testing the `brackets` highlighter
-----------------------------------
-
-Since the test harness empties `ZSH_HIGHLIGHT_STYLES` and the `brackets`
-highlighter interrogates `ZSH_HIGHLIGHT_STYLES` to determine how to highlight,
-tests must set the `bracket-level-#` keys themselves. For example:
-
-```zsh
-ZSH_HIGHLIGHT_STYLES[bracket-level-1]=
-ZSH_HIGHLIGHT_STYLES[bracket-level-2]=
-
-BUFFER='echo ({x})'
-
-expected_region_highlight=(
- "6 6 bracket-level-1" # (
- "7 7 bracket-level-2" # {
- "9 9 bracket-level-2" # }
- "10 10 bracket-level-1" # )
-)
-```
-
-Testing the `pattern` and `regexp` highlighters
------------------------------------------------
-
-Because the `pattern` and `regexp` highlighters modifies `region_highlight`
-directly instead of using `_zsh_highlight_add_highlight`, the test harness
-cannot get the `ZSH_HIGHLIGHT_STYLES` keys. Therefore, when writing tests, use
-the style itself as third word (cf. the
-[documentation for `expected_region_highlight`](docs/highlighters.md)). For example:
-
-```zsh
-ZSH_HIGHLIGHT_PATTERNS+=('rm -rf *' 'fg=white,bold,bg=red')
-
-BUFFER='rm -rf /'
-
-expected_region_highlight=(
- "1 8 fg=white,bold,bg=red" # rm -rf /
-)
-```
-
-Memos and commas
-----------------
-
-We append to `region_highlight` as follows:
-
-
-```zsh
-region_highlight+=("$start $end $spec, memo=zsh-syntax-highlighting")
-```
-
-That comma is required to cause zsh 5.8 and older to ignore the memo without
-ignoring the `$spec`. It's a hack, but given that no further 5.8.x patch
-releases are planned, it's been deemed acceptable. See issue #418 and the
-cross-referenced issues.
-
-
-Miscellany
-----------
-
-If you work on the driver (`zsh-syntax-highlighting.zsh`), you may find the following zstyle useful:
-
-```zsh
-zstyle ':completion:*:*:*:*:globbed-files' ignored-patterns {'*/',}zsh-syntax-highlighting.plugin.zsh
-```
-
-IRC channel
------------
-
-We're on #zsh-syntax-highlighting on freenode.
-
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/INSTALL.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/INSTALL.md
deleted file mode 100644
index 48b724f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/INSTALL.md
+++ /dev/null
@@ -1,131 +0,0 @@
-How to install
---------------
-
-### Using packages
-
-* Arch Linux: [community/zsh-syntax-highlighting][arch-package] / [AUR/zsh-syntax-highlighting-git][AUR-package]
-* Debian: `zsh-syntax-highlighting` package [in `stretch`][debian-package] (or in [OBS repository][obs-repository])
-* Fedora: [zsh-syntax-highlighting package][fedora-package-alt] in Fedora 24+ (or in [OBS repository][obs-repository])
-* FreeBSD: `pkg install zsh-syntax-highlighting` (port name: [`shells/zsh-syntax-highlighting`][freebsd-port])
-* Gentoo: [app-shells/zsh-syntax-highlighting][gentoo-repository]
-* Mac OS X / Homebrew: [brew install zsh-syntax-highlighting][brew-package]
-* NetBSD: `pkg_add zsh-syntax-highlighting` (port name: [`shells/zsh-syntax-highlighting`][netbsd-port])
-* OpenBSD: `pkg_add zsh-syntax-highlighting` (port name: [`shells/zsh-syntax-highlighting`][openbsd-port])
-* openSUSE / SLE: `zsh-syntax-highlighting` package in [OBS repository][obs-repository]
-* RHEL / CentOS / Scientific Linux: `zsh-syntax-highlighting` package in [OBS repository][obs-repository]
-* Ubuntu: `zsh-syntax-highlighting` package [in Xenial][ubuntu-package] (or in [OBS repository][obs-repository])
-* Void Linux: `zsh-syntax-highlighting package` [in XBPS][void-package]
-
-[arch-package]: https://www.archlinux.org/packages/zsh-syntax-highlighting
-[AUR-package]: https://aur.archlinux.org/packages/zsh-syntax-highlighting-git
-[brew-package]: https://github.com/Homebrew/homebrew-core/blob/master/Formula/zsh-syntax-highlighting.rb
-[debian-package]: https://packages.debian.org/zsh-syntax-highlighting
-[fedora-package]: https://apps.fedoraproject.org/packages/zsh-syntax-highlighting
-[fedora-package-alt]: https://bodhi.fedoraproject.org/updates/?packages=zsh-syntax-highlighting
-[freebsd-port]: http://www.freshports.org/textproc/zsh-syntax-highlighting/
-[gentoo-repository]: https://packages.gentoo.org/packages/app-shells/zsh-syntax-highlighting
-[netbsd-port]: http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/shells/zsh-syntax-highlighting/
-[obs-repository]: https://software.opensuse.org/download.html?project=shells%3Azsh-users%3Azsh-syntax-highlighting&package=zsh-syntax-highlighting
-[openbsd-port]: https://cvsweb.openbsd.org/ports/shells/zsh-syntax-highlighting/
-[ubuntu-package]: https://launchpad.net/ubuntu/+source/zsh-syntax-highlighting
-[void-package]: https://github.com/void-linux/void-packages/tree/master/srcpkgs/zsh-syntax-highlighting
-
-See also [repology's cross-distro index](https://repology.org/metapackage/zsh-syntax-highlighting/versions)
-
-
-### In your ~/.zshrc
-
-Simply clone this repository and source the script:
-
-```zsh
-git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
-echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
-```
-
- Then, enable syntax highlighting in the current interactive shell:
-
-```zsh
-source ./zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
-```
-
- If `git` is not installed, download and extract a snapshot of the latest
- development tree from:
-
-```
-https://github.com/zsh-users/zsh-syntax-highlighting/archive/master.tar.gz
-```
-
- Note the `source` command must be **at the end** of `~/.zshrc`.
-
-
-### With a plugin manager
-
-Note that `zsh-syntax-highlighting` must be the last plugin sourced.
-
-The zsh-syntax-highlighting authors recommend manual installation over the use
-of a framework or plugin manager.
-
-This list is incomplete as there are too many
-[frameworks / plugin managers][framework-list] to list them all here.
-
-[framework-list]: https://github.com/unixorn/awesome-zsh-plugins#frameworks
-
-#### [Antigen](https://github.com/zsh-users/antigen)
-
-Add `antigen bundle zsh-users/zsh-syntax-highlighting` as the last bundle in
-your `.zshrc`.
-
-#### [Oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh)
-
-1. Clone this repository in oh-my-zsh's plugins directory:
-
- ```zsh
- git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- ```
-
-2. Activate the plugin in `~/.zshrc`:
-
- ```zsh
- plugins=( [plugins...] zsh-syntax-highlighting)
- ```
-
-3. Restart zsh (such as by opening a new instance of your terminal emulator).
-
-#### [Prezto](https://github.com/sorin-ionescu/prezto)
-
-Zsh-syntax-highlighting is included with Prezto. See the
-[Prezto documentation][prezto-docs] to enable and configure highlighters.
-
-[prezto-docs]: https://github.com/sorin-ionescu/prezto/tree/master/modules/syntax-highlighting
-
-#### [zgen](https://github.com/tarjoilija/zgen)
-
-Add `zgen load zsh-users/zsh-syntax-highlighting` to the end of your `.zshrc`.
-
-#### [zplug](https://github.com/zplug/zplug)
-
-Add `zplug "zsh-users/zsh-syntax-highlighting", defer:2` to your `.zshrc`.
-
-#### [zplugin](https://github.com/psprint/zplugin)
-
-Add `zplugin load zsh-users/zsh-syntax-highlighting` to the end of your
-`.zshrc`.
-
-
-### System-wide installation
-
-Any of the above methods is suitable for a single-user installation,
-which requires no special privileges. If, however, you desire to install
-zsh-syntax-highlighting system-wide, you may do so by running
-
-```zsh
-make install
-```
-
-and directing your users to add
-
-```zsh
-source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
-```
-
-to their `.zshrc`s.
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/Makefile b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/Makefile
deleted file mode 100644
index bbc1d43..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/Makefile
+++ /dev/null
@@ -1,64 +0,0 @@
-NAME=zsh-syntax-highlighting
-
-INSTALL?=install -c
-PREFIX?=/usr/local
-SHARE_DIR?=$(DESTDIR)$(PREFIX)/share/$(NAME)
-DOC_DIR?=$(DESTDIR)$(PREFIX)/share/doc/$(NAME)
-ZSH?=zsh # zsh binary to run tests with
-
-all:
- cd docs && \
- cp highlighters.md all.md && \
- printf '\n\nIndividual highlighters documentation\n=====================================' >> all.md && \
- for doc in highlighters/*.md; do printf '\n\n'; cat "$$doc"; done >> all.md
-
-install: all
- $(INSTALL) -d $(SHARE_DIR)
- $(INSTALL) -d $(DOC_DIR)
- cp .version zsh-syntax-highlighting.zsh $(SHARE_DIR)
- cp COPYING.md README.md changelog.md $(DOC_DIR)
- sed -e '1s/ .*//' -e '/^\[build-status-[a-z]*\]: /d' < README.md > $(DOC_DIR)/README.md
- if [ x"true" = x"`git rev-parse --is-inside-work-tree 2>/dev/null`" ]; then \
- git rev-parse HEAD; \
- else \
- cat .revision-hash; \
- fi > $(SHARE_DIR)/.revision-hash
- :
-# The [ -e ] check below is to because sh evaluates this with (the moral
-# equivalent of) NONOMATCH in effect, and highlighters/*.zsh has no matches.
- for dirname in highlighters highlighters/*/ ; do \
- $(INSTALL) -d $(SHARE_DIR)/"$$dirname"; \
- for fname in "$$dirname"/*.zsh ; do [ -e "$$fname" ] && cp "$$fname" $(SHARE_DIR)"/$$dirname"; done; \
- done
- cp -R docs/* $(DOC_DIR)
-
-clean:
- rm -f docs/all.md
-
-test:
- @$(ZSH) -fc 'echo ZSH_PATCHLEVEL=$$ZSH_PATCHLEVEL'
- @result=0; \
- for test in highlighters/*; do \
- if [ -d $$test/test-data ]; then \
- echo "Running test $${test##*/}"; \
- env -i QUIET=$$QUIET $${TERM:+"TERM=$$TERM"} $(ZSH) -f tests/test-highlighting.zsh "$${test##*/}"; \
- : $$(( result |= $$? )); \
- fi \
- done; \
- exit $$result
-
-quiet-test:
- $(MAKE) test QUIET=y
-
-perf:
- @result=0; \
- for test in highlighters/*; do \
- if [ -d $$test/test-data ]; then \
- echo "Running test $${test##*/}"; \
- $(ZSH) -f tests/test-perfs.zsh "$${test##*/}"; \
- : $$(( result |= $$? )); \
- fi \
- done; \
- exit $$result
-
-.PHONY: all install clean test perf
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/README.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/README.md
deleted file mode 100644
index 36fbdd7..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/README.md
+++ /dev/null
@@ -1,97 +0,0 @@
-zsh-syntax-highlighting [![Build Status][build-status-image]][build-status]
-=======================
-
-**[Fish shell][fish]-like syntax highlighting for [Zsh][zsh].**
-
-*Requirements: zsh 4.3.11+.*
-
-[fish]: http://www.fishshell.com/
-[zsh]: http://www.zsh.org/
-
-This package provides syntax highlighting for the shell zsh. It enables
-highlighting of commands whilst they are typed at a zsh prompt into an
-interactive terminal. This helps in reviewing commands before running
-them, particularly in catching syntax errors.
-
-Some examples:
-
-Before: [![Screenshot #1.1](images/before1-smaller.png)](images/before1.png)
-
-After: [![Screenshot #1.2](images/after1-smaller.png)](images/after1.png)
-
-Before: [![Screenshot #2.1](images/before2-smaller.png)](images/before2.png)
-
-After: [![Screenshot #2.2](images/after2-smaller.png)](images/after2.png)
-
-Before: [![Screenshot #3.1](images/before3-smaller.png)](images/before3.png)
-
-After: [![Screenshot #3.2](images/after3-smaller.png)](images/after3.png)
-
-Before: [![Screenshot #4.1](images/before4-smaller.png)](images/before4-smaller.png)
-
-After: [![Screenshot #4.2](images/after4-smaller.png)](images/after4-smaller.png)
-
-
-
-How to install
---------------
-
-See [INSTALL.md](INSTALL.md).
-
-
-FAQ
----
-
-### Why must `zsh-syntax-highlighting.zsh` be sourced at the end of the `.zshrc` file?
-
-zsh-syntax-highlighting works by hooking into the Zsh Line Editor (ZLE) and
-computing syntax highlighting for the command-line buffer as it stands at the
-time z-sy-h's hook is invoked.
-
-In zsh 5.2 and older,
-`zsh-syntax-highlighting.zsh` hooks into ZLE by wrapping ZLE widgets. It must
-be sourced after all custom widgets have been created (i.e., after all `zle -N`
-calls and after running `compinit`) in order to be able to wrap all of them.
-Widgets created after z-sy-h is sourced will work, but will not update the
-syntax highlighting.
-
-In zsh newer than 5.8 (not including 5.8 itself),
-zsh-syntax-highlighting uses the `add-zle-hook-widget` facility to install
-a `zle-line-pre-redraw` hook. Hooks are run in order of registration,
-therefore, z-sy-h must be sourced (and register its hook) after anything else
-that adds hooks that modify the command-line buffer.
-
-### Does syntax highlighting work during incremental history search?
-
-Highlighting the command line during an incremental history search (by default bound to
-to Ctrl+R in zsh's emacs keymap) requires zsh 5.4 or newer.
-
-Under zsh versions older than 5.4, the zsh-default [underlining][zshzle-Character-Highlighting]
-of the matched portion of the buffer remains available, but zsh-syntax-highlighting's
-additional highlighting is unavailable. (Those versions of zsh do not provide
-enough information to allow computing the highlighting correctly.)
-
-See issues [#288][i288] and [#415][i415] for details.
-
-[zshzle-Character-Highlighting]: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Character-Highlighting
-[i288]: https://github.com/zsh-users/zsh-syntax-highlighting/pull/288
-[i415]: https://github.com/zsh-users/zsh-syntax-highlighting/pull/415
-
-### How are new releases announced?
-
-There is currently no "push" announcements channel. However, the following
-alternatives exist:
-
-- GitHub's RSS feed of releases: https://github.com/zsh-users/zsh-syntax-highlighting/releases.atom
-- An anitya entry: https://release-monitoring.org/project/7552/
-
-
-How to tweak
-------------
-
-Syntax highlighting is done by pluggable highlighter scripts. See the
-[documentation on highlighters](docs/highlighters.md) for details and
-configuration settings.
-
-[build-status]: https://github.com/zsh-users/zsh-syntax-highlighting/actions
-[build-status-image]: https://github.com/zsh-users/zsh-syntax-highlighting/workflows/Tests/badge.svg
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/changelog.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/changelog.md
deleted file mode 100644
index 9230236..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/changelog.md
+++ /dev/null
@@ -1,884 +0,0 @@
-# Changes in HEAD
-
-
-## Changes fixed as part of the switch to zle-line-pre-redraw
-
-The changes in this section were fixed by switching to a `zle-line-pre-redraw`-based
-implementation.
-
-Note: The new implementation will only be used on future zsh releases,
-numbered 5.8.0.3 and newer, due to interoperability issues with other plugins
-(issues #418 and #579). The underlying zsh feature has been available since
-zsh 5.2.
-
-Whilst under development, the new implementation was known as the
-"feature/redrawhook" topic branch.
-
-- Fixed: Highlighting not triggered after popping a buffer from the buffer stack
- (using the `push-line` widget, default binding: `M-q`)
- [#40]
-
-- Fixed: Invoking completion when there were no matches removed highlighting
- [#90, #470]
-
-- Fixed: Two successive deletes followed by a yank only yanked the latest
- delete, rather than both of them
- [#150, #151, #160; cf. #183]
-
-- Presumed fixed: Completing `$(xsel)` results in an error message from `xsel`,
- with pre-2017 versions of `xsel`. (For 2017 vintage and newer, see the issue
- for details.)
- [#154]
-
-- Fixed: When the standard `bracketed-paste-magic` widget is in use, pastes were slow
- [#295]
-
-- Fixed: No way to prevent a widget from being wrapped
- [#324]
-
-- Fixed: No highlighting while cycling menu completion
- [#375]
-
-- Fixed: Does not coexist with the `IGNORE_EOF` option
- [#377]
-
-- Fixed: The `undefined-key` widget was wrapped
- [#421]
-
-- Fixed: Does not coexist with the standard `surround` family of widgets
- [#520]
-
-- Fixed: First completed filename doesn't get `path` highlighting
- [#632]
-
-
-## Other changes
-
-- Add issue #712 to the previous release's changelog (hereinafter).
-
-
-# Changes in 0.8.0-alpha1-pre-redrawhook
-
-## Notice about an improbable-but-not-impossible forward incompatibility
-
-Everyone can probably skip this section.
-
-The `master` branch of zsh-syntax-highlighting uses a zsh feature that has not
-yet appeared in a zsh release: the `memo=` feature, added to zsh in commit
-zsh-5.8-172-gdd6e702ee (after zsh 5.8, before zsh 5.9). In the unlikely event
-that this zsh feature should change in an incompatible way before the next
-stable zsh release, set `zsh_highlight__memo_feature=0` in your .zshrc files to
-disable use of the new feature.
-
-z-sy-h dogfoods the new, unreleased zsh feature because that feature was
-added to zsh at z-sy-h's initiative. The new feature is used in the fix
-to issue #418.
-
-
-## Incompatible changes:
-
-- An unsuccessful completion (a ⮀ Tab press that doesn't change the
- command line) no longer causes highlighting to be lost. Visual feedback can
- alternatively be achieved by setting the `format` zstyle under the `warnings`
- tag, for example,
-
- zstyle ':completion:*:warnings' format '%F{red}No matches%f'
-
- Refer to the [description of the `format` style in `zshcompsys(1)`]
- [zshcompsys-Standard-Styles-format].
-
- (#90, part of #245 (feature/redrawhook))
-
-[zshcompsys-Standard-Styles]: http://zsh.sourceforge.net/Doc/Release/Completion-System.html#Standard-Styles
-[zshcompsys-Standard-Styles-format]: http://zsh.sourceforge.net/Doc/Release/Completion-System.html#index-format_002c-completion-style
-
-
-
-## Other changes:
-
-- Document `$ZSH_HIGHLIGHT_MAXLENGTH`.
- [#698]
-
-- Optimize highlighting unquoted words (words that are not in single quotes, double quotes, backticks, or dollar-single-quotes)
- [#730]
-
-- Redirection operators (e.g., `<` and `>`) are now highlighted by default
- [#646]
-
-- Propertly terminate `noglob` scope in try/always blocks
- [#577]
-
-- Don't error out when `KSH_ARRAYS` is set in the calling scope
- [#622, #689]
-
-- Literal semicolons in array assignments (`foo=( bar ; baz )`) are now
- highlighted as errors.
- [3ca93f864fb6]
-
-- Command separators in array assignments (`foo=( bar | baz )`) are now
- highlighted as errors.
- [#651, 81267ca3130c]
-
-- Support parameter elision in command position (e.g., `$foo ls` where `$foo` is unset or empty)
- [#667]
-
-- Don't consider the filename in `sudo -e /path/to/file` to be a command position
- [#678]
-
-- Don't look up absolute directory names in $cdpath
- [2cc2583f8f12, part of #669]
-
-- Fix `exec 2>&1;` being highlighted as an error.
- [#676]
-
-- Fix `: $(<*)` being highlighted as globbing.
- [#582]
-
-- Fix `cat < *` being highlighting as globbing when the `MULTIOS` option is unset.
- [#583]
-
-- Fix `echo >&2` highlighting the `2` as a filename if a file by that name happened to exist
- [#694, part of #645]
-
-- Fix `echo >&-` highlighting the `-` as a filename if a file by that name happened to exist
- [part of #645]
-
-- Fix `echo >&p` highlighting the `p` as a filename if a file by that name happened to exist
- [part of #645]
-
-- Fix wrong highlighting of unquoted parameter expansions under zsh 5.2 and older
- [e165f18c758e]
-
-- Highlight global aliases
- [#700]
-
-- Highlight `: =nosuchcommand' as an error (when the `EQUALS` option hasn't been unset).
- [#430]
-
-- Highlight reserved word after assignments as errors (e.g., `foo=bar (ls;)`)
- [#461]
-
-- Correctly highlight `[[ foo && bar || baz ]]`.
-
-- Highlight non-executable files in command position correctly (e.g., `% /etc/passwd`)
- [#202, #669]
-
-- Highlight directories in command position correctly, including `AUTO_CD` support
- [#669]
-
-- Recognize `env` as a precommand (e.g., `env FOO=bar ls`)
-
-- Recognize `strace` as a precommand
-
-- Fix an error message on stderr before every prompt when the `WARN_NESTED_VAR` zsh option is set:
- `_zsh_highlight_main__precmd_hook:1: array parameter _zsh_highlight_main__command_type_cache set in enclosing scope in function _zsh_highlight_main__precmd_hook`
- [#727, #731, #732, #733]
-
-- Fix highlighting of alias whose definitions use a simple command terminator
- (such as `;`, `|`, `&&`) before a newline
- [#677; had regressed in 0.7.0]
-
-- Highlight arithmetic expansions (e.g., `$(( 42 ))`)
- [#607 #649 #704]
-
-- Highlight the parentheses of array assignments as reserved words (`foo=( bar )`).
- The `assign` style remains supported and has precedence.
- [#585]
-
-- Fix interoperability issue with other plugins that use highlighting. The fix
- requires zsh 5.8.0.3 or newer. (zsh 5.8.0.2-dev from the `master` branch,
- revision zsh-5.8-172-gdd6e702ee or newer is also fine.)
- [#418, https://github.com/okapia/zsh-viexchange/issues/1]
-
-- Improve performance of the `brackets` highlighter.
-
-- Fix highlighting of pre-command redirections (e.g., the `$fn` in `<$fn cat`)
- [#712]
-
-
-# Changes in version 0.7.1
-
-- Remove out-of-date information from the 0.7.0 changelog.
-
-
-# Changes in version 0.7.0
-
-This is a stable bugfix and feature release. Major new features and changes include:
-
-- Add `ZSH_HIGHLIGHT_DIRS_BLACKLIST` to disable "path" and "path prefix"
- highlighting for specific directories
- [#379]
-
-- Add the "regexp" highlighter, modelled after the pattern highlighter
- [4e6f60063f1c]
-
-- When a word uses globbing, only the globbing metacharacters will be highlighted as globbing:
- in `: foo*bar`, only the `*` will be blue.
- [e48af357532c]
-
-- Highlight pasted quotes (e.g., `: foo"bar"`)
- [dc1b2f6fa4bb]
-
-- Highlight command substitutions (`` : `ls` ``, `: $(ls)`)
- [c0e64fe13178 and parents, e86f75a840e7, et al]
-
-- Highlight process substitutions (`: >(nl)`, `: <(pwd)`, `: =(git diff)`)
- [c0e64fe13178 and parents, e86f75a840e7, et al]
-
-- Highlight command substitutions inside double quotes (``: "`foo`"``)
- [f16e858f0c83]
-
-- Highlight many precommands (e.g., `nice`, `stdbuf`, `eatmydata`;
- see `$precommand_options` in the source)
-
-- Highlight numeric globs (e.g., `echo /lib<->`)
-
-- Assorted improvements to aliases highlighting
- (e.g.,
- `alias sudo_u='sudo -u'; sudo_u jrandom ls`,
- `alias x=y y=z z=nosuchcommand; x`,
- `alias ls='ls -l'; \ls`)
- [f3410c5862fc, 57386f30aec8, #544, and many others]
-
-- Highlight some more syntax errors
- [dea05e44e671, 298ef6a2fa30]
-
-- New styles: named file descriptors, `RC_QUOTES`, and unclosed quotes (e.g., `echo "foo`)
- [38c794a978cd, 25ae1c01216c, 967335dfc5fd]
-
-- The 'brackets' highlighting no longer treats quotes specially.
- [ecdda36ef56f]
-
-
-Selected bugfixes include:
-
-- Highlight `sudo` correctly when it's not installed
- [26a82113b08b]
-
-- Handle some non-default options being set in zshrc
- [b07ada1255b7, a2a899b41b8, 972ad197c13d, b3f66fc8748f]
-
-- Fix off-by-one highlighting in vi "visual" mode (vicmd keymap)
- [be3882aeb054]
-
-- The 'yank-pop' widget is not wrapped
- [#183]
-
-
-Known issues include:
-
-- A multiline alias that uses a simple command terminator (such as `;`, `|`, `&&`)
- before a newline will incorrectly be highlighted as an error. See issue #677
- for examples and workarounds.
- [#677]
- [UPDATE: Fixed in 0.8.0]
-
-
-# Changes in version 0.6.0
-
-This is a stable release, featuring bugfixes and minor improvements.
-
-
-## Performance improvements:
-
-(none)
-
-
-## Added highlighting of:
-
-- The `isearch` and `suffix` [`$zle_highlight` settings][zshzle-Character-Highlighting].
- (79e4d3d12405, 15db71abd0cc, b56ee542d619; requires zsh 5.3 for `$ISEARCHMATCH_ACTIVE` / `$SUFFIX_ACTIVE` support)
-
-[zshzle-Character-Highlighting]: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Character-Highlighting
-
-- Possible history expansions in double-quoted strings.
- (76ea9e1df316)
-
-- Mismatched `if`/`then`/`elif`/`else`/`fi`.
- (73cb83270262)
-
-
-## Fixed highlighting of:
-
-- A comment line followed by a non-comment line.
- (#385, 9396ad5c5f9c)
-
-- An unquoted `$*` (expands to the positional parameters).
- (237f89ad629f)
-
-- history-incremental-pattern-search-backward under zsh 5.3.1.
- (#407, #415, 462779629a0c)
-
-
-## API changes (for highlighter authors):
-
-(none)
-
-
-## Developer-visible changes:
-
-- tests: Set the `ALIAS_FUNC_DEF` option for zsh 5.4 compatibility.
- (9523d6d49cb3)
-
-
-## Other changes:
-
-- docs: Added before/after screenshots.
- (cd9ec14a65ec..b7e277106b49)
-
-- docs: Link Fedora package.
- (3d74aa47e4a7, 5feed23962df)
-
-- docs: Link FreeBSD port.
- (626c034c68d7)
-
-- docs: Link OpenSUSE Build Service packages
- (#419, dea1fedc7358)
-
-- Prevent user-defined aliases from taking effect in z-sy-h's own code.
- (#390, 2dce602727d7, 8d5afe47f774; and #392, #395, b8fa1b9dc954)
-
-- docs: Update zplug installation instructions.
- (#399, 4f49c4a35f17)
-
-- Improve "unhandled ZLE widget 'foo'" error message.
- (#409, be083d7f3710)
-
-- Fix printing of "failed loading highlighters" error message.
- (#426, ad522a091429)
-
-
-# Changes in version 0.5.0
-
-
-## Performance improvements:
-
-We thank Sebastian Gniazdowski and "m0viefreak" for significant contributions
-in this area.
-
-- Optimize string operations in the `main` (default) highlighter.
- (#372/3cb58fd7d7b9, 02229ebd6328, ef4bfe5bcc14, #372/c6b6513ac0d6, #374/15461e7d21c3)
-
-- Command word highlighting: Use the `zsh/parameter` module to avoid forks.
- Memoize (cache) the results.
- (#298, 3ce01076b521, 2f18ba64e397, 12b879caf7a6; #320, 3b67e656bff5)
-
-- Avoid forks in the driver and in the `root` highlighter.
- (b9112aec798a, 38c8fbea2dd2)
-
-
-## Added highlighting of:
-
-- `pkexec` (a precommand).
- (#248, 4f3910cbbaa5)
-
-- Aliases that cannot be defined normally nor invoked normally (highlighted as an error).
- (#263 (in part), 28932316cca6)
-
-- Path separators (`/`) — the default behaviour remains to highlight path separators
- and path components the same way.
- (#136, #260, 6cd39e7c70d3, 9a934d291e7c, f3d3aaa00cc4)
-
-- Assignments to individual positional arguments (`42=foo` to assign to `$42`).
- (f4036a09cee3)
-
-- Linewise region (the `visual-line-mode` widget, bound to `V` in zsh's `vi` keymap).
- (#267, a7a7f8b42280, ee07588cfd9b)
-
-- Command-lines recalled by `isearch` mode; requires zsh≥5.3.
- (#261 (in part); #257; 4ad311ec0a68)
-
-- Command-lines whilst the `IGNORE_BRACES` or `IGNORE_CLOSE_BRACES` option is in effect.
- (a8a6384356af, 02807f1826a5)
-
-- Mismatched parentheses and braces (in the `main` highlighter).
- (51b9d79c3bb6, 2fabf7ca64b7, a4196eda5e6f, and others)
-
-- Mismatched `do`/`done` keywords.
- (b2733a64da93)
-
-- Mismatched `foreach`/`end` keywords.
- (#96, 2bb8f0703d8f)
-
-- In Bourne-style function definitions, when the `MULTI_FUNC_DEF` option is set
- (which is the default), highlight the first word in the function body as
- a command word: `f() { g "$@" }`.
- (6f91850a01e1)
-
-- `always` blocks.
- (#335, e5782e4ddfb6)
-
-- Command substitutions inside double quotes, `"$(echo foo)"`.
- (#139 (in part), c3913e0d8ead)
-
-- Non-alphabetic parameters inside double quotes (`"$$"`, `"$#"`, `"$*"`, `"$@"`, `"$?"`, `"$-"`).
- (4afe670f7a1b, 44ef6e38e5a7)
-
-- Command words from future versions of zsh (forward compatibly).
- This also adds an `arg0` style that all other command word styles fall back to.
- (b4537a972eed, bccc3dc26943)
-
-- Escaped history expansions inside double quotes: `: "\!"`
- (28d7056a7a06, et seq)
-
-
-## Fixed highlighting of:
-
-- Command separator tokens in syntactically-invalid positions.
- (09c4114eb980)
-
-- Redirections with a file descriptor number at command word.
- (#238 (in part), 73ee7c1f6c4a)
-
-- The `select` prompt, `$PS3`.
- (#268, 451665cb2a8b)
-
-- Values of variables in `vared`.
- (e500ca246286)
-
-- `!` as an argument (neither a history expansion nor a reserved word).
- (4c23a2fd1b90)
-
-- "division by zero" error under the `brackets` highlighter when `$ZSH_HIGHLIGHT_STYLES` is empty.
- (f73f3d53d3a6)
-
-- Process substitutions, `<(pwd)` and `>(wc -l)`.
- (#302, 6889ff6bd2ad, bfabffbf975c, fc9c892a3f15)
-
-- The non-`SHORT_LOOPS` form of `repeat` loops: `repeat 42; do true; done`.
- (#290, 4832f18c50a5, ef68f50c048f, 6362c757b6f7)
-
-- Broken symlinks (are now highlighted as files).
- (#342, 95f7206a9373, 53083da8215e)
-
-- Lines accepted from `isearch` mode.
- (#284; #257, #259, #288; 5bae6219008b, a8fe22d42251)
-
-- Work around upstream bug that triggered when the command word was a relative
- path, that when interpreted relative to a $PATH directory denoted a command;
- the effect of that upstream bug was that the relative path was cached as
- a "valid external command name".
- (#354, #355, 51614ca2c994, fdaeec45146b, 7d38d07255e4;
- upstream fix slated to be released in 5.3 (workers/39104))
-
-- After accepting a line with the cursor on a bracket, the matching bracket
- of the bracket under the cursor no longer remains highlighted (with the
- `brackets` highlighter).
- (4c4baede519a)
-
-- The first word on a new line within an array assignment or initialization is no
- longer considered a command position.
- (8bf423d16d46)
-
-- Subshells that end at command position, `(A=42)`, `(true;)`.
- (#231, 7fb6f9979121; #344, 4fc35362ee5a)
-
-- Command word after array assignment, `a=(lorem ipsum) pwd`.
- (#330, 7fb6f9979121)
-
-
-## API changes (for highlighter authors):
-
-- New interface `_zsh_highlight_add_highlight`.
- (341a3ae1f015, c346f6eb6fb6)
-
-- tests: Specify the style key, not its value, in test expectations.
- (a830613467af, fd061b5730bf, eaa4335c3441, among others)
-
-- Module author documentation improvements.
- (#306 (in part), 217669270418, 0ff354b44b6e, 80148f6c8402, 364f206a547f, and others)
-
-- The driver no longer defines a `_zsh_highlight_${highlighter}_highlighter_cache`
- variable, which is in the highlighters' namespace.
- (3e59ab41b6b8, 80148f6c8402, f91a7b885e7d)
-
-- Rename highlighter entry points. The old names remain supported for
- backwards compatibility.
- (a3d5dfcbdae9, c793e0dceab1)
-
-- tests: Add the "NONE" expectation.
- (4da9889d1545, 13018f3dd735, d37c55c788cd)
-
-- tests: consider a test that writes to stderr to have failed.
- (#291, 1082067f9315)
-
-
-## Developer-visible changes:
-
-- Add `make quiet-test`.
- (9b64ad750f35)
-
-- test harness: Better quote replaceables in error messages.
- (30d8f92df225)
-
-- test harness: Fix exit code for XPASS.
- (bb8d325c0cbd)
-
-- Create [HACKING.md](HACKING.md).
- (cef49752fd0e)
-
-- tests: Emit a description for PASS test points.
- (6aa57d60aa64, f0bae44b76dd)
-
-- tests: Create a script that generates a test file.
- (8013dc3b8db6, et seq; `tests/generate.zsh`)
-
-
-## Other changes:
-
-- Under zsh≤5.2, widgets whose names start with a `_` are no longer excluded
- from highlighting.
- (ed33d2cb1388; reverts part of 186d80054a40 which was for #65)
-
-- Under zsh≤5.2, widgets implemented by a function named after the widget are
- no longer excluded from highlighting.
- (487b122c480d; reverts part of 776453cb5b69)
-
-- Under zsh≤5.2, shell-unsafe widget names can now be wrapped.
- (#278, 6a634fac9fb9, et seq)
-
-- Correct some test expectations.
- (78290e043bc5)
-
-- `zsh-syntax-highlighting.plugin.zsh`: Convert from symlink to plain file
- for msys2 compatibility.
- (#292, d4f8edc9f3ad)
-
-- Document installation under some plugin managers.
- (e635f766bef9, 9cab566f539b)
-
-- Don't leak the `PATH_DIRS` option.
- (7b82b88a7166)
-
-- Don't require the `FUNCTION_ARGZERO` option to be set.
- (#338, 750aebc553f2)
-
-- Under zsh≤5.2, support binding incomplete/nonexistent widgets.
- (9e569bb0fe04, part of #288)
-
-- Make the driver reentrant, fixing possibility of infinite recursion
- under zsh≤5.2 under interaction with theoretical third-party code.
- (#305, d711563fe1bf, 295d62ec888d, f3242cbd6aba)
-
-- Fix warnings when `WARN_CREATE_GLOBAL` is set prior to sourcing zsh-syntax-highlighting.
- (z-sy-h already sets `WARN_CREATE_GLOBAL` internally.)
- (da60234fb236)
-
-- Warn only once, rather than once per keypress, when a highlighter is unavailable.
- (0a9b347483ae)
-
-
-# Changes in version 0.4.1
-
-## Fixes:
-
-- Arguments to widgets were not properly dash-escaped. Only matters for widgets
- that take arguments (i.e., that are invoked as `zle ${widget} -- ${args}`).
- (282c7134e8ac, reverts c808d2187a73)
-
-
-# Changes in version 0.4.0
-
-
-## Added highlighting of:
-
-- incomplete sudo commands
- (a3047a912100, 2f05620b19ae)
-
- ```zsh
- sudo;
- sudo -u;
- ```
-
-- command words following reserved words
- (#207, #222, b397b12ac139 et seq, 6fbd2aa9579b et seq, 8b4adbd991b0)
-
- ```zsh
- if ls; then ls; else ls; fi
- repeat 10 do ls; done
- ```
-
- (The `ls` are now highlighted as a command.)
-
-- comments (when `INTERACTIVE_COMMENTS` is set)
- (#163, #167, 693de99a9030)
-
- ```zsh
- echo Hello # comment
- ```
-
-- closing brackets of arithmetic expansion, subshells, and blocks
- (#226, a59f442d2d34, et seq)
-
- ```zsh
- (( foo ))
- ( foo )
- { foo }
- ```
-
-- command names enabled by the `PATH_DIRS` option
- (#228, 96ee5116b182)
-
- ```zsh
- # When ~/bin/foo/bar exists, is executable, ~/bin is in $PATH,
- # and 'setopt PATH_DIRS' is in effect
- foo/bar
- ```
-
-- parameter expansions with braces inside double quotes
- (#186, 6e3720f39d84)
-
- ```zsh
- echo "${foo}"
- ```
-
-- parameter expansions in command word
- (#101, 4fcfb15913a2)
-
- ```zsh
- x=/bin/ls
- $x -l
- ```
-
-- the command separators '\|&', '&!', '&\|'
-
- ```zsh
- view file.pdf &! ls
- ```
-
-
-## Fixed highlighting of:
-
-- precommand modifiers at non-command-word position
- (#209, 2c9f8c8c95fa)
-
- ```zsh
- ls command foo
- ```
-
-- sudo commands with infix redirections
- (#221, be006aded590, 86e924970911)
-
- ```zsh
- sudo -u >/tmp/foo.out user ls
- ```
-
-- subshells; anonymous functions
- (#166, #194, 0d1bfbcbfa67, 9e178f9f3948)
-
- ```zsh
- (true)
- () { true }
- ```
-
-- parameter assignment statements with no command
- (#205, 01d7eeb3c713)
-
- ```zsh
- A=1;
- ```
-
- (The semicolon used to be highlighted as a mistake)
-
-- cursor highlighter: Remove the cursor highlighting when accepting a line.
- (#109, 4f0c293fdef0)
-
-
-## Removed features:
-
-- Removed highlighting of approximate paths (`path_approx`).
- (#187, 98aee7f8b9a3)
-
-
-## Other changes:
-
-- main highlighter refactored to use states rather than booleans.
- (2080a441ac49, et seq)
-
-- Fix initialization when sourcing `zsh-syntax-highlighting.zsh` via a symlink
- (083c47b00707)
-
-- docs: Add screenshot.
- (57624bb9f64b)
-
-- widgets wrapping: Don't add '--' when invoking widgets.
- (c808d2187a73) [_reverted in 0.4.1_]
-
-- Refresh highlighting upon `accept-*` widgets (`accept-line` et al).
- (59fbdda64c21)
-
-- Stop leaking match/mbegin/mend to global scope (thanks to upstream
- `WARN_CREATE_GLOBAL` improvements).
- (d3deffbf46a4)
-
-- 'make install': Permit setting `$(SHARE_DIR)` from the environment.
- (e1078a8b4cf1)
-
-- driver: Tolerate KSH_ARRAYS being set in the calling context.
- (#162, 8f19af6b319d)
-
-- 'make install': Install documentation fully and properly.
- (#219, b1619c001390, et seq)
-
-- docs: Improve 'main' highlighter's documentation.
- (00de155063f5, 7d4252f5f596)
-
-- docs: Moved to a new docs/ tree; assorted minor updates
- (c575f8f37567, 5b34c23cfad5, et seq)
-
-- docs: Split README.md into INSTALL.md
- (0b3183f6cb9a)
-
-- driver: Report `$ZSH_HIGHLIGHT_REVISION` when running from git
- (84734ba95026)
-
-
-## Developer-visible changes:
-
-- Test harness converted to [TAP](http://testanything.org/tap-specification.html) format
- (d99aa58aaaef, et seq)
-
-- Run each test in a separate subprocess, isolating them from each other
- (d99aa58aaaef, et seq)
-
-- Fix test failure with nonexisting $HOME
- (#216, b2ac98b98150)
-
-- Test output is now colorized.
- (4d3da30f8b72, 6fe07c096109)
-
-- Document `make install`
- (a18a7427fd2c)
-
-- tests: Allow specifying the zsh binary to use.
- (557bb7e0c6a0)
-
-- tests: Add 'make perf' target
- (4513eaea71d7)
-
-- tests: Run each test in a sandbox directory
- (c01533920245)
-
-
-# Changes in version 0.3.0
-
-
-## Added highlighting of:
-
-- suffix aliases (requires zsh 5.1.1 or newer):
-
- ```zsh
- alias -s png=display
- foo.png
- ```
-
-- prefix redirections:
-
- ```zsh
- foo.txt
- ```
-
-- arithmetic evaluations:
-
- ```zsh
- (( 42 ))
- ```
-
-- $'' strings, including \x/\octal/\u/\U escapes
-
- ```zsh
- : $'foo\u0040bar'
- ```
-
-- multiline strings:
-
- ```zsh
- % echo "line 1
- line 2"
- ```
-
-- string literals that haven't been finished:
-
- ```zsh
- % echo "Hello, world
- ```
-- command words that involve tilde expansion:
-
- ```zsh
- % ~/bin/foo
- ```
-
-## Fixed highlighting of:
-
-- quoted command words:
-
- ```zsh
- % \ls
- ```
-
-- backslash escapes in "" strings:
-
- ```zsh
- % echo "\x41"
- ```
-
-- noglob after command separator:
-
- ```zsh
- % :; noglob echo *
- ```
-
-- glob after command separator, when the first command starts with 'noglob':
-
- ```zsh
- % noglob true; echo *
- ```
-
-- the region (vi visual mode / set-mark-command) (issue #165)
-
-- redirection and command separators that would be highlighted as `path_approx`
-
- ```zsh
- % echo foo;‸
- % echo <‸
- ```
-
- (where `‸` represents the cursor location)
-
-- escaped globbing (outside quotes)
-
- ```zsh
- % echo \*
- ```
-
-
-## Other changes:
-
-- implemented compatibility with zsh's paste highlighting (issue #175)
-
-- `$?` propagated correctly to wrapped widgets
-
-- don't leak $REPLY into global scope
-
-
-## Developer-visible changes:
-
-- added makefile with `install` and `test` targets
-
-- set `warn_create_global` internally
-
-- document release process
-
-
-
-
-# Version 0.2.1
-
-(Start of changelog.)
-
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters.md
deleted file mode 100644
index bb72e54..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters.md
+++ /dev/null
@@ -1,132 +0,0 @@
-zsh-syntax-highlighting / highlighters
-======================================
-
-Syntax highlighting is done by pluggable highlighters:
-
-* `main` - the base highlighter, and the only one [active by default][1].
-* `brackets` - [matches brackets][2] and parenthesis.
-* `pattern` - matches [user-defined patterns][3].
-* `cursor` - matches [the cursor position][4].
-* `root` - highlights the whole command line [if the current user is root][5].
-* `line` - applied to [the whole command line][6].
-
-[1]: highlighters/main.md
-[2]: highlighters/brackets.md
-[3]: highlighters/pattern.md
-[4]: highlighters/cursor.md
-[5]: highlighters/root.md
-[6]: highlighters/line.md
-
-
-Highlighter-independent settings
---------------------------------
-
-By default, all command lines are highlighted. However, it is possible to
-prevent command lines longer than a fixed number of characters from being
-highlighted by setting the variable `${ZSH_HIGHLIGHT_MAXLENGTH}` to the maximum
-length (in characters) of command lines to be highlighter. This is useful when
-editing very long comand lines (for example, with the [`fned`][fned] utility
-function). Example:
-
-[fned]: http://zsh.sourceforge.net/Doc/Release/User-Contributions.html#index-zed
-
-```zsh
-ZSH_HIGHLIGHT_MAXLENGTH=512
-```
-
-
-How to activate highlighters
-----------------------------
-
-To activate an highlighter, add it to the `ZSH_HIGHLIGHT_HIGHLIGHTERS` array in
-`~/.zshrc`, for example:
-
-```zsh
-ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor)
-```
-
-By default, `$ZSH_HIGHLIGHT_HIGHLIGHTERS` is unset and only the `main`
-highlighter is active.
-
-
-How to tweak highlighters
--------------------------
-
-Highlighters look up styles from the `ZSH_HIGHLIGHT_STYLES` associative array.
-Navigate into the [individual highlighters' documentation](highlighters/) to
-see what styles (keys) each highlighter defines; the syntax for values is the
-same as the syntax of "types of highlighting" of the zsh builtin
-`$zle_highlight` array, which is documented in [the `zshzle(1)` manual
-page][zshzle-Character-Highlighting].
-
-[zshzle-Character-Highlighting]: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Character-Highlighting
-
-Some highlighters support additional configuration parameters; see each
-highlighter's documentation for details and examples.
-
-
-How to implement a new highlighter
-----------------------------------
-
-To create your own `acme` highlighter:
-
-* Create your script at
- `highlighters/acme/acme-highlighter.zsh`.
-
-* Implement the `_zsh_highlight_highlighter_acme_predicate` function.
- This function must return 0 when the highlighter needs to be called and
- non-zero otherwise, for example:
-
- ```zsh
- _zsh_highlight_highlighter_acme_predicate() {
- # Call this highlighter in SVN working copies
- [[ -d .svn ]]
- }
- ```
-
-* Implement the `_zsh_highlight_highlighter_acme_paint` function.
- This function does the actual syntax highlighting, by calling
- `_zsh_highlight_add_highlight` with the start and end of the region to
- be highlighted and the `ZSH_HIGHLIGHT_STYLES` key to use. Define the default
- style for that key in the highlighter script outside of any function with
- `: ${ZSH_HIGHLIGHT_STYLES[key]:=value}`, being sure to prefix
- the key with your highlighter name and a colon. For example:
-
- ```zsh
- : ${ZSH_HIGHLIGHT_STYLES[acme:aurora]:=fg=green}
-
- _zsh_highlight_highlighter_acme_paint() {
- # Colorize the whole buffer with the 'aurora' style
- _zsh_highlight_add_highlight 0 $#BUFFER acme:aurora
- }
- ```
-
- If you need to test which options the user has set, test `zsyh_user_options`
- with a sensible default if the option is not present in supported zsh
- versions. For example:
-
- ```zsh
- [[ ${zsyh_user_options[ignoreclosebraces]:-off} == on ]]
- ```
-
- The option name must be all lowercase with no underscores and not an alias.
-
-* Name your own functions and global variables `_zsh_highlight_acme_*`.
-
- - In zsh-syntax-highlighting 0.4.0 and earlier, the entrypoints
- `_zsh_highlight_highlighter_acme_predicate` and
- `_zsh_highlight_highlighter_acme_paint`
- were named
- `_zsh_highlight_acme_highlighter_predicate` and
- `_zsh_highlight_highlighter_acme_paint` respectively.
-
- These names are still supported for backwards compatibility;
- however, support for them will be removed in a future major or minor release (v0.x.0 or v1.0.0).
-
-* Activate your highlighter in `~/.zshrc`:
-
- ```zsh
- ZSH_HIGHLIGHT_HIGHLIGHTERS+=(acme)
- ```
-
-* [Write tests](../tests/README.md).
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/brackets.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/brackets.md
deleted file mode 100644
index 8410135..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/brackets.md
+++ /dev/null
@@ -1,31 +0,0 @@
-zsh-syntax-highlighting / highlighters / brackets
--------------------------------------------------
-
-This is the `brackets` highlighter, that highlights brackets and parentheses, and
-matches them.
-
-
-### How to tweak it
-
-This highlighter defines the following styles:
-
-* `bracket-error` - unmatched brackets
-* `bracket-level-N` - brackets with nest level N
-* `cursor-matchingbracket` - the matching bracket, if cursor is on a bracket
-
-To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`,
-for example in `~/.zshrc`:
-
-```zsh
-# To define styles for nested brackets up to level 4
-ZSH_HIGHLIGHT_STYLES[bracket-level-1]='fg=blue,bold'
-ZSH_HIGHLIGHT_STYLES[bracket-level-2]='fg=red,bold'
-ZSH_HIGHLIGHT_STYLES[bracket-level-3]='fg=yellow,bold'
-ZSH_HIGHLIGHT_STYLES[bracket-level-4]='fg=magenta,bold'
-```
-
-The syntax for values is the same as the syntax of "types of highlighting" of
-the zsh builtin `$zle_highlight` array, which is documented in [the `zshzle(1)`
-manual page][zshzle-Character-Highlighting].
-
-[zshzle-Character-Highlighting]: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Character-Highlighting
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/cursor.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/cursor.md
deleted file mode 100644
index c4f22b8..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/cursor.md
+++ /dev/null
@@ -1,24 +0,0 @@
-zsh-syntax-highlighting / highlighters / cursor
------------------------------------------------
-
-This is the `cursor` highlighter, that highlights the cursor.
-
-
-### How to tweak it
-
-This highlighter defines the following styles:
-
-* `cursor` - the style for the current cursor position
-
-To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`,
-for example in `~/.zshrc`:
-
-```zsh
-ZSH_HIGHLIGHT_STYLES[cursor]='bg=blue'
-```
-
-The syntax for values is the same as the syntax of "types of highlighting" of
-the zsh builtin `$zle_highlight` array, which is documented in [the `zshzle(1)`
-manual page][zshzle-Character-Highlighting].
-
-[zshzle-Character-Highlighting]: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Character-Highlighting
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/line.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/line.md
deleted file mode 100644
index 1081fe1..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/line.md
+++ /dev/null
@@ -1,24 +0,0 @@
-zsh-syntax-highlighting / highlighters / line
----------------------------------------------
-
-This is the `line` highlighter, that highlights the whole line.
-
-
-### How to tweak it
-
-This highlighter defines the following styles:
-
-* `line` - the style for the whole line
-
-To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`,
-for example in `~/.zshrc`:
-
-```zsh
-ZSH_HIGHLIGHT_STYLES[line]='bold'
-```
-
-The syntax for values is the same as the syntax of "types of highlighting" of
-the zsh builtin `$zle_highlight` array, which is documented in [the `zshzle(1)`
-manual page][zshzle-Character-Highlighting].
-
-[zshzle-Character-Highlighting]: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Character-Highlighting
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/main.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/main.md
deleted file mode 100644
index cc6186b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/main.md
+++ /dev/null
@@ -1,121 +0,0 @@
-zsh-syntax-highlighting / highlighters / main
----------------------------------------------
-
-This is the `main` highlighter, that highlights:
-
-* Commands
-* Options
-* Arguments
-* Paths
-* Strings
-
-This highlighter is active by default.
-
-
-### How to tweak it
-
-This highlighter defines the following styles:
-
-* `unknown-token` - unknown tokens / errors
-* `reserved-word` - shell reserved words (`if`, `for`)
-* `alias` - aliases
-* `suffix-alias` - suffix aliases (requires zsh 5.1.1 or newer)
-* `global-alias` - global aliases
-* `builtin` - shell builtin commands (`shift`, `pwd`, `zstyle`)
-* `function` - function names
-* `command` - command names
-* `precommand` - precommand modifiers (e.g., `noglob`, `builtin`)
-* `commandseparator` - command separation tokens (`;`, `&&`)
-* `hashed-command` - hashed commands
-* `autodirectory` - a directory name in command position when the `AUTO_CD` option is set
-* `path` - existing filenames
-* `path_pathseparator` - path separators in filenames (`/`); if unset, `path` is used (default)
-* `path_prefix` - prefixes of existing filenames
-* `path_prefix_pathseparator` - path separators in prefixes of existing filenames (`/`); if unset, `path_prefix` is used (default)
-* `globbing` - globbing expressions (`*.txt`)
-* `history-expansion` - history expansion expressions (`!foo` and `^foo^bar`)
-* `command-substitution` - command substitutions (`$(echo foo)`)
-* `command-substitution-unquoted` - an unquoted command substitution (`$(echo foo)`)
-* `command-substitution-quoted` - a quoted command substitution (`"$(echo foo)"`)
-* `command-substitution-delimiter` - command substitution delimiters (`$(` and `)`)
-* `command-substitution-delimiter-unquoted` - an unquoted command substitution delimiters (`$(` and `)`)
-* `command-substitution-delimiter-quoted` - a quoted command substitution delimiters (`"$(` and `)"`)
-* `process-substitution` - process substitutions (`<(echo foo)`)
-* `process-substitution-delimiter` - process substitution delimiters (`<(` and `)`)
-* `arithmetic-expansion` - arithmetic expansion `$(( 42 ))`)
-* `single-hyphen-option` - single-hyphen options (`-o`)
-* `double-hyphen-option` - double-hyphen options (`--option`)
-* `back-quoted-argument` - backtick command substitution (`` `foo` ``)
-* `back-quoted-argument-unclosed` - unclosed backtick command substitution (`` `foo ``)
-* `back-quoted-argument-delimiter` - backtick command substitution delimiters (`` ` ``)
-* `single-quoted-argument` - single-quoted arguments (`` 'foo' ``)
-* `single-quoted-argument-unclosed` - unclosed single-quoted arguments (`` 'foo ``)
-* `double-quoted-argument` - double-quoted arguments (`` "foo" ``)
-* `double-quoted-argument-unclosed` - unclosed double-quoted arguments (`` "foo ``)
-* `dollar-quoted-argument` - dollar-quoted arguments (`` $'foo' ``)
-* `dollar-quoted-argument-unclosed` - unclosed dollar-quoted arguments (`` $'foo ``)
-* `rc-quote` - two single quotes inside single quotes when the `RC_QUOTES` option is set (`` 'foo''bar' ``)
-* `dollar-double-quoted-argument` - parameter expansion inside double quotes (`$foo` inside `""`)
-* `back-double-quoted-argument` - backslash escape sequences inside double-quoted arguments (`\"` in `"foo\"bar"`)
-* `back-dollar-quoted-argument` - backslash escape sequences inside dollar-quoted arguments (`\x` in `$'\x48'`)
-* `assign` - parameter assignments (`x=foo` and `x=( )`)
-* `redirection` - redirection operators (`<`, `>`, etc)
-* `comment` - comments, when `setopt INTERACTIVE_COMMENTS` is in effect (`echo # foo`)
-* `comment` - elided parameters in command position (`$x ls` when `$x` is unset or empty)
-* `named-fd` - named file descriptor (the `fd` in `echo foo {fd}>&2`)
-* `numeric-fd` - numeric file descriptor (the `2` in `echo foo {fd}>&2`)
-* `arg0` - a command word other than one of those enumerated above (other than a command, precommand, alias, function, or shell builtin command).
-* `default` - everything else
-
-To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`,
-for example in `~/.zshrc`:
-
-```zsh
-# Declare the variable
-typeset -A ZSH_HIGHLIGHT_STYLES
-
-# To differentiate aliases from other command types
-ZSH_HIGHLIGHT_STYLES[alias]='fg=magenta,bold'
-
-# To have paths colored instead of underlined
-ZSH_HIGHLIGHT_STYLES[path]='fg=cyan'
-
-# To disable highlighting of globbing expressions
-ZSH_HIGHLIGHT_STYLES[globbing]='none'
-```
-
-The syntax for values is the same as the syntax of "types of highlighting" of
-the zsh builtin `$zle_highlight` array, which is documented in [the `zshzle(1)`
-manual page][zshzle-Character-Highlighting].
-
-#### Parameters
-
-To avoid partial path lookups on a path, add the path to the `ZSH_HIGHLIGHT_DIRS_BLACKLIST` array.
-
-```zsh
-ZSH_HIGHLIGHT_DIRS_BLACKLIST+=(/mnt/slow_share)
-```
-
-### Useless trivia
-
-#### Forward compatibility.
-
-zsh-syntax-highlighting attempts to be forward-compatible with zsh.
-Specifically, we attempt to facilitate highlighting _command word_ types that
-had not yet been invented when this version of zsh-syntax-highlighting was
-released.
-
-A _command word_ is something like a function name, external command name, et
-cetera. (See
-[Simple Commands & Pipelines in `zshmisc(1)`][zshmisc-Simple-Commands-And-Pipelines]
-for a formal definition.)
-
-If a new _kind_ of command word is ever added to zsh — something conceptually
-different than "function" and "alias" and "external command" — then command words
-of that (new) kind will be highlighted by the style `arg0_$kind`,
-where `$kind` is the output of `type -w` on the new kind of command word. If that
-style is not defined, then the style `arg0` will be used instead.
-
-[zshmisc-Simple-Commands-And-Pipelines]: http://zsh.sourceforge.net/Doc/Release/Shell-Grammar.html#Simple-Commands-_0026-Pipelines
-
-[zshzle-Character-Highlighting]: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Character-Highlighting
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/pattern.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/pattern.md
deleted file mode 100644
index e67d79f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/pattern.md
+++ /dev/null
@@ -1,24 +0,0 @@
-zsh-syntax-highlighting / highlighters / pattern
-------------------------------------------------
-
-This is the `pattern` highlighter, that highlights user-defined patterns.
-
-
-### How to tweak it
-
-To use this highlighter, associate patterns with styles in the
-`ZSH_HIGHLIGHT_PATTERNS` associative array, for example in `~/.zshrc`:
-
-```zsh
-# Declare the variable
-typeset -A ZSH_HIGHLIGHT_PATTERNS
-
-# To have commands starting with `rm -rf` in red:
-ZSH_HIGHLIGHT_PATTERNS+=('rm -rf *' 'fg=white,bold,bg=red')
-```
-
-The syntax for values is the same as the syntax of "types of highlighting" of
-the zsh builtin `$zle_highlight` array, which is documented in [the `zshzle(1)`
-manual page][zshzle-Character-Highlighting].
-
-[zshzle-Character-Highlighting]: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Character-Highlighting
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/regexp.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/regexp.md
deleted file mode 100644
index 5c8a89e..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/regexp.md
+++ /dev/null
@@ -1,30 +0,0 @@
-zsh-syntax-highlighting / highlighters / regexp
-------------------------------------------------
-
-This is the `regexp` highlighter, that highlights user-defined regular
-expressions. It's similar to the `pattern` highlighter, but allows more complex
-patterns.
-
-### How to tweak it
-
-To use this highlighter, associate regular expressions with styles in the
-`ZSH_HIGHLIGHT_REGEXP` associative array, for example in `~/.zshrc`:
-
-```zsh
-typeset -A ZSH_HIGHLIGHT_REGEXP
-ZSH_HIGHLIGHT_REGEXP+=('\bsudo\b' fg=123,bold)
-```
-
-This will highlight "sudo" only as a complete word, i.e., "sudo cmd", but not
-"sudoedit"
-
-The syntax for values is the same as the syntax of "types of highlighting" of
-the zsh builtin `$zle_highlight` array, which is documented in [the `zshzle(1)`
-manual page][zshzle-Character-Highlighting].
-
-See also: [regular expressions tutorial][perlretut], zsh regexp operator `=~`
-in [the `zshmisc(1)` manual page][zshmisc-Conditional-Expressions]
-
-[zshzle-Character-Highlighting]: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Character-Highlighting
-[perlretut]: http://perldoc.perl.org/perlretut.html
-[zshmisc-Conditional-Expressions]: http://zsh.sourceforge.net/Doc/Release/Conditional-Expressions.html#Conditional-Expressions
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/root.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/root.md
deleted file mode 100644
index d120d20..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/docs/highlighters/root.md
+++ /dev/null
@@ -1,25 +0,0 @@
-zsh-syntax-highlighting / highlighters / root
----------------------------------------------
-
-This is the `root` highlighter, that highlights the whole line if the current
-user is root.
-
-
-### How to tweak it
-
-This highlighter defines the following styles:
-
-* `root` - the style for the whole line if the current user is root.
-
-To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`,
-for example in `~/.zshrc`:
-
-```zsh
-ZSH_HIGHLIGHT_STYLES[root]='bg=red'
-```
-
-The syntax for values is the same as the syntax of "types of highlighting" of
-the zsh builtin `$zle_highlight` array, which is documented in [the `zshzle(1)`
-manual page][zshzle-Character-Highlighting].
-
-[zshzle-Character-Highlighting]: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Character-Highlighting
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/README.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/README.md
deleted file mode 100644
index 8490ddf..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/README.md
+++ /dev/null
@@ -1,8 +0,0 @@
-zsh-syntax-highlighting / highlighters
-======================================
-
-Navigate into the individual highlighters' documentation to see
-what styles (`$ZSH_HIGHLIGHT_STYLES` keys) each highlighter defines.
-
-Refer to the [documentation on highlighters](../docs/highlighters.md) for further
-information.
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/README.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/README.md
deleted file mode 120000
index 6997bd6..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/README.md
+++ /dev/null
@@ -1 +0,0 @@
-../../docs/highlighters/brackets.md
\ No newline at end of file
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/brackets-highlighter.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/brackets-highlighter.zsh
deleted file mode 100644
index bc388fd..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/brackets-highlighter.zsh
+++ /dev/null
@@ -1,107 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-
-# Define default styles.
-: ${ZSH_HIGHLIGHT_STYLES[bracket-error]:=fg=red,bold}
-: ${ZSH_HIGHLIGHT_STYLES[bracket-level-1]:=fg=blue,bold}
-: ${ZSH_HIGHLIGHT_STYLES[bracket-level-2]:=fg=green,bold}
-: ${ZSH_HIGHLIGHT_STYLES[bracket-level-3]:=fg=magenta,bold}
-: ${ZSH_HIGHLIGHT_STYLES[bracket-level-4]:=fg=yellow,bold}
-: ${ZSH_HIGHLIGHT_STYLES[bracket-level-5]:=fg=cyan,bold}
-: ${ZSH_HIGHLIGHT_STYLES[cursor-matchingbracket]:=standout}
-
-# Whether the brackets highlighter should be called or not.
-_zsh_highlight_highlighter_brackets_predicate()
-{
- [[ $WIDGET == zle-line-finish ]] || _zsh_highlight_cursor_moved || _zsh_highlight_buffer_modified
-}
-
-# Brackets highlighting function.
-_zsh_highlight_highlighter_brackets_paint()
-{
- local char style
- local -i bracket_color_size=${#ZSH_HIGHLIGHT_STYLES[(I)bracket-level-*]} buflen=${#BUFFER} level=0 matchingpos pos
- local -A levelpos lastoflevel matching
-
- # Find all brackets and remember which one is matching
- pos=0
- for char in ${(s..)BUFFER} ; do
- (( ++pos ))
- case $char in
- ["([{"])
- levelpos[$pos]=$((++level))
- lastoflevel[$level]=$pos
- ;;
- [")]}"])
- if (( level > 0 )); then
- matchingpos=$lastoflevel[$level]
- levelpos[$pos]=$((level--))
- if _zsh_highlight_brackets_match $matchingpos $pos; then
- matching[$matchingpos]=$pos
- matching[$pos]=$matchingpos
- fi
- else
- levelpos[$pos]=-1
- fi
- ;;
- esac
- done
-
- # Now highlight all found brackets
- for pos in ${(k)levelpos}; do
- if (( $+matching[$pos] )); then
- if (( bracket_color_size )); then
- _zsh_highlight_add_highlight $((pos - 1)) $pos bracket-level-$(( (levelpos[$pos] - 1) % bracket_color_size + 1 ))
- fi
- else
- _zsh_highlight_add_highlight $((pos - 1)) $pos bracket-error
- fi
- done
-
- # If cursor is on a bracket, then highlight corresponding bracket, if any.
- if [[ $WIDGET != zle-line-finish ]]; then
- pos=$((CURSOR + 1))
- if (( $+levelpos[$pos] )) && (( $+matching[$pos] )); then
- local -i otherpos=$matching[$pos]
- _zsh_highlight_add_highlight $((otherpos - 1)) $otherpos cursor-matchingbracket
- fi
- fi
-}
-
-# Helper function to differentiate type
-_zsh_highlight_brackets_match()
-{
- case $BUFFER[$1] in
- \() [[ $BUFFER[$2] == \) ]];;
- \[) [[ $BUFFER[$2] == \] ]];;
- \{) [[ $BUFFER[$2] == \} ]];;
- *) false;;
- esac
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/cursor-matchingbracket-line-finish.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/cursor-matchingbracket-line-finish.zsh
deleted file mode 100644
index b2acd31..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/cursor-matchingbracket-line-finish.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-WIDGET=zle-line-finish
-
-BUFFER=': $foo[bar]'
-CURSOR=6 # cursor is zero-based
-
-expected_region_highlight=(
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/cursor-matchingbracket.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/cursor-matchingbracket.zsh
deleted file mode 100644
index e05b4e9..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/cursor-matchingbracket.zsh
+++ /dev/null
@@ -1,47 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-unsorted=1
-
-ZSH_HIGHLIGHT_STYLES[bracket-level-1]=
-ZSH_HIGHLIGHT_STYLES[bracket-level-2]=
-ZSH_HIGHLIGHT_STYLES[bracket-level-3]=
-
-BUFFER=': ((( )))'
-CURSOR=2 # cursor is zero-based
-
-expected_region_highlight=(
- "3 3 bracket-level-1"
- "4 4 bracket-level-2"
- "5 5 bracket-level-3"
- "7 7 bracket-level-3"
- "8 8 bracket-level-2"
- "9 9 bracket-level-1"
- "9 9 cursor-matchingbracket"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/empty-styles.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/empty-styles.zsh
deleted file mode 100644
index e60657b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/empty-styles.zsh
+++ /dev/null
@@ -1,33 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=': (x)'
-
-expected_region_highlight=(
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/loop-styles.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/loop-styles.zsh
deleted file mode 100644
index e5cfcdf..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/loop-styles.zsh
+++ /dev/null
@@ -1,53 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-unsorted=1
-
-ZSH_HIGHLIGHT_STYLES[bracket-level-1]=
-ZSH_HIGHLIGHT_STYLES[bracket-level-2]=
-ZSH_HIGHLIGHT_STYLES[bracket-level-3]=
-
-BUFFER=': ({[({[(x)]})]})'
-
-expected_region_highlight=(
- "3 3 bracket-level-1"
- "4 4 bracket-level-2"
- "5 5 bracket-level-3"
- "6 6 bracket-level-1"
- "7 7 bracket-level-2"
- "8 8 bracket-level-3"
- "9 9 bracket-level-1"
- "11 11 bracket-level-1"
- "12 12 bracket-level-3"
- "13 13 bracket-level-2"
- "14 14 bracket-level-1"
- "15 15 bracket-level-3"
- "16 16 bracket-level-2"
- "17 17 bracket-level-1"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/mismatch-patentheses.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/mismatch-patentheses.zsh
deleted file mode 100644
index 5cc588f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/mismatch-patentheses.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-unsorted=1
-
-ZSH_HIGHLIGHT_STYLES[bracket-level-1]=
-ZSH_HIGHLIGHT_STYLES[bracket-level-2]=
-
-BUFFER='echo ({x}]'
-
-expected_region_highlight=(
- "6 6 bracket-error" # (
- "7 7 bracket-level-2" # {
- "9 9 bracket-level-2" # }
- "10 10 bracket-error" # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/near-quotes.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/near-quotes.zsh
deleted file mode 100644
index 49f002b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/near-quotes.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-unsorted=1
-
-ZSH_HIGHLIGHT_STYLES[bracket-level-1]=
-ZSH_HIGHLIGHT_STYLES[bracket-level-2]=
-
-BUFFER=': {"{x}"}'
-
-expected_region_highlight=(
- "3 3 bracket-level-1"
- "5 5 bracket-level-2"
- "7 7 bracket-level-2"
- "9 9 bracket-level-1"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/nested-parentheses.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/nested-parentheses.zsh
deleted file mode 100644
index 21a20fb..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/nested-parentheses.zsh
+++ /dev/null
@@ -1,45 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-unsorted=1
-
-ZSH_HIGHLIGHT_STYLES[bracket-level-1]=
-ZSH_HIGHLIGHT_STYLES[bracket-level-2]=
-ZSH_HIGHLIGHT_STYLES[bracket-level-3]=
-
-BUFFER='echo $(echo ${(z)array})'
-
-expected_region_highlight=(
- "7 7 bracket-level-1" # (
- "14 14 bracket-level-2" # {
- "15 15 bracket-level-3" # (
- "17 17 bracket-level-3" # )
- "23 23 bracket-level-2" # }
- "24 24 bracket-level-1" # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/only-error.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/only-error.zsh
deleted file mode 100644
index 00fe557..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/only-error.zsh
+++ /dev/null
@@ -1,34 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=': x)'
-
-expected_region_highlight=(
- "4 4 bracket-error" # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/quoted-patentheses.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/quoted-patentheses.zsh
deleted file mode 100644
index 81ee04f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/quoted-patentheses.zsh
+++ /dev/null
@@ -1,34 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='echo "foo ( bar"'
-
-expected_region_highlight=(
-"11 11 bracket-error"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/simple-parentheses.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/simple-parentheses.zsh
deleted file mode 100644
index 2ccfbab..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/simple-parentheses.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-unsorted=1
-
-ZSH_HIGHLIGHT_STYLES[bracket-level-1]=
-ZSH_HIGHLIGHT_STYLES[bracket-level-2]=
-
-BUFFER='echo ({x})'
-
-expected_region_highlight=(
- "6 6 bracket-level-1" # (
- "7 7 bracket-level-2" # {
- "9 9 bracket-level-2" # }
- "10 10 bracket-level-1" # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/unclosed-patentheses.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/unclosed-patentheses.zsh
deleted file mode 100644
index d3f6560..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/unclosed-patentheses.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-unsorted=1
-
-ZSH_HIGHLIGHT_STYLES[bracket-level-1]=
-ZSH_HIGHLIGHT_STYLES[bracket-level-2]=
-
-BUFFER='echo ({x}'
-
-expected_region_highlight=(
- "6 6 bracket-error" # (
- "7 7 bracket-level-2" # {
- "9 9 bracket-level-2" # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/unclosed-patentheses2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/unclosed-patentheses2.zsh
deleted file mode 100644
index 2c489c3..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/brackets/test-data/unclosed-patentheses2.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-unsorted=1
-
-ZSH_HIGHLIGHT_STYLES[bracket-level-1]=
-
-BUFFER='echo {x})'
-
-expected_region_highlight=(
- "6 6 bracket-level-1" # {
- "8 8 bracket-level-1" # }
- "9 9 bracket-error" # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/cursor/README.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/cursor/README.md
deleted file mode 120000
index 70e0c8c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/cursor/README.md
+++ /dev/null
@@ -1 +0,0 @@
-../../docs/highlighters/cursor.md
\ No newline at end of file
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/cursor/cursor-highlighter.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/cursor/cursor-highlighter.zsh
deleted file mode 100644
index 81633a3..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/cursor/cursor-highlighter.zsh
+++ /dev/null
@@ -1,47 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-
-# Define default styles.
-: ${ZSH_HIGHLIGHT_STYLES[cursor]:=standout}
-
-# Whether the cursor highlighter should be called or not.
-_zsh_highlight_highlighter_cursor_predicate()
-{
- # remove cursor highlighting when the line is finished
- [[ $WIDGET == zle-line-finish ]] || _zsh_highlight_cursor_moved
-}
-
-# Cursor highlighting function.
-_zsh_highlight_highlighter_cursor_paint()
-{
- [[ $WIDGET == zle-line-finish ]] && return
-
- _zsh_highlight_add_highlight $CURSOR $(( $CURSOR + 1 )) cursor
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/line/README.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/line/README.md
deleted file mode 120000
index 052fe20..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/line/README.md
+++ /dev/null
@@ -1 +0,0 @@
-../../docs/highlighters/line.md
\ No newline at end of file
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/line/line-highlighter.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/line/line-highlighter.zsh
deleted file mode 100644
index f922dc9..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/line/line-highlighter.zsh
+++ /dev/null
@@ -1,44 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-
-# Define default styles.
-: ${ZSH_HIGHLIGHT_STYLES[line]:=}
-
-# Whether the root highlighter should be called or not.
-_zsh_highlight_highlighter_line_predicate()
-{
- _zsh_highlight_buffer_modified
-}
-
-# root highlighting function.
-_zsh_highlight_highlighter_line_paint()
-{
- _zsh_highlight_add_highlight 0 $#BUFFER line
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/README.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/README.md
deleted file mode 120000
index 0354731..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/README.md
+++ /dev/null
@@ -1 +0,0 @@
-../../docs/highlighters/main.md
\ No newline at end of file
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/main-highlighter.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/main-highlighter.zsh
deleted file mode 100644
index 4ea3f34..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/main-highlighter.zsh
+++ /dev/null
@@ -1,1837 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-
-# Define default styles.
-: ${ZSH_HIGHLIGHT_STYLES[default]:=none}
-: ${ZSH_HIGHLIGHT_STYLES[unknown-token]:=fg=red,bold}
-: ${ZSH_HIGHLIGHT_STYLES[reserved-word]:=fg=yellow}
-: ${ZSH_HIGHLIGHT_STYLES[suffix-alias]:=fg=green,underline}
-: ${ZSH_HIGHLIGHT_STYLES[global-alias]:=fg=cyan}
-: ${ZSH_HIGHLIGHT_STYLES[precommand]:=fg=green,underline}
-: ${ZSH_HIGHLIGHT_STYLES[commandseparator]:=none}
-: ${ZSH_HIGHLIGHT_STYLES[autodirectory]:=fg=green,underline}
-: ${ZSH_HIGHLIGHT_STYLES[path]:=underline}
-: ${ZSH_HIGHLIGHT_STYLES[path_pathseparator]:=}
-: ${ZSH_HIGHLIGHT_STYLES[path_prefix_pathseparator]:=}
-: ${ZSH_HIGHLIGHT_STYLES[globbing]:=fg=blue}
-: ${ZSH_HIGHLIGHT_STYLES[history-expansion]:=fg=blue}
-: ${ZSH_HIGHLIGHT_STYLES[command-substitution]:=none}
-: ${ZSH_HIGHLIGHT_STYLES[command-substitution-delimiter]:=fg=magenta}
-: ${ZSH_HIGHLIGHT_STYLES[process-substitution]:=none}
-: ${ZSH_HIGHLIGHT_STYLES[process-substitution-delimiter]:=fg=magenta}
-: ${ZSH_HIGHLIGHT_STYLES[single-hyphen-option]:=none}
-: ${ZSH_HIGHLIGHT_STYLES[double-hyphen-option]:=none}
-: ${ZSH_HIGHLIGHT_STYLES[back-quoted-argument]:=none}
-: ${ZSH_HIGHLIGHT_STYLES[back-quoted-argument-delimiter]:=fg=magenta}
-: ${ZSH_HIGHLIGHT_STYLES[single-quoted-argument]:=fg=yellow}
-: ${ZSH_HIGHLIGHT_STYLES[double-quoted-argument]:=fg=yellow}
-: ${ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]:=fg=yellow}
-: ${ZSH_HIGHLIGHT_STYLES[rc-quote]:=fg=cyan}
-: ${ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]:=fg=cyan}
-: ${ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]:=fg=cyan}
-: ${ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]:=fg=cyan}
-: ${ZSH_HIGHLIGHT_STYLES[assign]:=none}
-: ${ZSH_HIGHLIGHT_STYLES[redirection]:=fg=yellow}
-: ${ZSH_HIGHLIGHT_STYLES[comment]:=fg=black,bold}
-: ${ZSH_HIGHLIGHT_STYLES[named-fd]:=none}
-: ${ZSH_HIGHLIGHT_STYLES[numeric-fd]:=none}
-: ${ZSH_HIGHLIGHT_STYLES[arg0]:=fg=green}
-
-# Whether the highlighter should be called or not.
-_zsh_highlight_highlighter_main_predicate()
-{
- # may need to remove path_prefix highlighting when the line ends
- [[ $WIDGET == zle-line-finish ]] || _zsh_highlight_buffer_modified
-}
-
-# Helper to deal with tokens crossing line boundaries.
-_zsh_highlight_main_add_region_highlight() {
- integer start=$1 end=$2
- shift 2
-
- if (( $#in_alias )); then
- [[ $1 == unknown-token ]] && alias_style=unknown-token
- return
- fi
- if (( in_param )); then
- if [[ $1 == unknown-token ]]; then
- param_style=unknown-token
- fi
- if [[ -n $param_style ]]; then
- return
- fi
- param_style=$1
- return
- fi
-
- # The calculation was relative to $buf but region_highlight is relative to $BUFFER.
- (( start += buf_offset ))
- (( end += buf_offset ))
-
- list_highlights+=($start $end $1)
-}
-
-_zsh_highlight_main_add_many_region_highlights() {
- for 1 2 3; do
- _zsh_highlight_main_add_region_highlight $1 $2 $3
- done
-}
-
-_zsh_highlight_main_calculate_fallback() {
- local -A fallback_of; fallback_of=(
- alias arg0
- suffix-alias arg0
- global-alias dollar-double-quoted-argument
- builtin arg0
- function arg0
- command arg0
- precommand arg0
- hashed-command arg0
- autodirectory arg0
- arg0_\* arg0
-
- # TODO: Maybe these? —
- # named-fd file-descriptor
- # numeric-fd file-descriptor
-
- path_prefix path
- # The path separator fallback won't ever be used, due to the optimisation
- # in _zsh_highlight_main_highlighter_highlight_path_separators().
- path_pathseparator path
- path_prefix_pathseparator path_prefix
-
- single-quoted-argument{-unclosed,}
- double-quoted-argument{-unclosed,}
- dollar-quoted-argument{-unclosed,}
- back-quoted-argument{-unclosed,}
-
- command-substitution{-quoted,,-unquoted,}
- command-substitution-delimiter{-quoted,,-unquoted,}
-
- command-substitution{-delimiter,}
- process-substitution{-delimiter,}
- back-quoted-argument{-delimiter,}
- )
- local needle=$1 value
- reply=($1)
- while [[ -n ${value::=$fallback_of[(k)$needle]} ]]; do
- unset "fallback_of[$needle]" # paranoia against infinite loops
- reply+=($value)
- needle=$value
- done
-}
-
-# Get the type of a command.
-#
-# Uses the zsh/parameter module if available to avoid forks, and a
-# wrapper around 'type -w' as fallback.
-#
-# If $2 is 0, do not consider aliases.
-#
-# The result will be stored in REPLY.
-_zsh_highlight_main__type() {
- integer -r aliases_allowed=${2-1}
- # We won't cache replies of anything that exists as an alias at all, to
- # ensure the cached value is correct regardless of $aliases_allowed.
- #
- # ### We probably _should_ cache them in a cache that's keyed on the value of
- # ### $aliases_allowed, on the assumption that aliases are the common case.
- integer may_cache=1
-
- # Cache lookup
- if (( $+_zsh_highlight_main__command_type_cache )); then
- REPLY=$_zsh_highlight_main__command_type_cache[(e)$1]
- if [[ -n "$REPLY" ]]; then
- return
- fi
- fi
-
- # Main logic
- if (( $#options_to_set )); then
- setopt localoptions $options_to_set;
- fi
- unset REPLY
- if zmodload -e zsh/parameter; then
- if (( $+aliases[(e)$1] )); then
- may_cache=0
- fi
- if (( ${+galiases[(e)$1]} )) && (( aliases_allowed )); then
- REPLY='global alias'
- elif (( $+aliases[(e)$1] )) && (( aliases_allowed )); then
- REPLY=alias
- elif [[ $1 == *.* && -n ${1%.*} ]] && (( $+saliases[(e)${1##*.}] )); then
- REPLY='suffix alias'
- elif (( $reswords[(Ie)$1] )); then
- REPLY=reserved
- elif (( $+functions[(e)$1] )); then
- REPLY=function
- elif (( $+builtins[(e)$1] )); then
- REPLY=builtin
- elif (( $+commands[(e)$1] )); then
- REPLY=command
- # None of the special hashes had a match, so fall back to 'type -w', for
- # forward compatibility with future versions of zsh that may add new command
- # types.
- #
- # zsh 5.2 and older have a bug whereby running 'type -w ./sudo' implicitly
- # runs 'hash ./sudo=/usr/local/bin/./sudo' (assuming /usr/local/bin/sudo
- # exists and is in $PATH). Avoid triggering the bug, at the expense of
- # falling through to the $() below, incurring a fork. (Issue #354.)
- #
- # The first disjunct mimics the isrelative() C call from the zsh bug.
- elif { [[ $1 != */* ]] || is-at-least 5.3 } &&
- # Add a subshell to avoid a zsh upstream bug; see issue #606.
- # ### Remove the subshell when we stop supporting zsh 5.7.1 (I assume 5.8 will have the bugfix).
- ! (builtin type -w -- "$1") >/dev/null 2>&1; then
- REPLY=none
- fi
- fi
- if ! (( $+REPLY )); then
- # zsh/parameter not available or had no matches.
- #
- # Note that 'type -w' will run 'rehash' implicitly.
- #
- # We 'unalias' in a subshell, so the parent shell is not affected.
- #
- # The colon command is there just to avoid a command substitution that
- # starts with an arithmetic expression [«((…))» as the first thing inside
- # «$(…)»], which is area that has had some parsing bugs before 5.6
- # (approximately).
- REPLY="${$(:; (( aliases_allowed )) || unalias -- "$1" 2>/dev/null; LC_ALL=C builtin type -w -- "$1" 2>/dev/null)##*: }"
- if [[ $REPLY == 'alias' ]]; then
- may_cache=0
- fi
- fi
-
- # Cache population
- if (( may_cache )) && (( $+_zsh_highlight_main__command_type_cache )); then
- _zsh_highlight_main__command_type_cache[(e)$1]=$REPLY
- fi
- [[ -n $REPLY ]]
- return $?
-}
-
-# Checks whether $1 is something that can be run.
-#
-# Return 0 if runnable, 1 if not runnable, 2 if trouble.
-_zsh_highlight_main__is_runnable() {
- if _zsh_highlight_main__type "$1"; then
- [[ $REPLY != none ]]
- else
- return 2
- fi
-}
-
-# Check whether the first argument is a redirection operator token.
-# Report result via the exit code.
-_zsh_highlight_main__is_redirection() {
- # A redirection operator token:
- # - starts with an optional single-digit number;
- # - then, has a '<' or '>' character;
- # - is not a process substitution [<(...) or >(...)].
- # - is not a numeric glob <->
- [[ $1 == (<0-9>|)(\<|\>)* ]] && [[ $1 != (\<|\>)$'\x28'* ]] && [[ $1 != *'<'*'-'*'>'* ]]
-}
-
-# Resolve alias.
-#
-# Takes a single argument.
-#
-# The result will be stored in REPLY.
-_zsh_highlight_main__resolve_alias() {
- if zmodload -e zsh/parameter; then
- REPLY=${aliases[$arg]}
- else
- REPLY="${"$(alias -- $arg)"#*=}"
- fi
-}
-
-# Return true iff $1 is a global alias
-_zsh_highlight_main__is_global_alias() {
- if zmodload -e zsh/parameter; then
- (( ${+galiases[$arg]} ))
- elif [[ $arg == '='* ]]; then
- # avoid running into «alias -L '=foo'» erroring out with 'bad assignment'
- return 1
- else
- alias -L -g -- "$1" >/dev/null
- fi
-}
-
-# Check that the top of $braces_stack has the expected value. If it does, set
-# the style according to $2; otherwise, set style=unknown-token.
-#
-# $1: character expected to be at the top of $braces_stack
-# $2: optional assignment to style it if matches
-# return value is 0 if there is a match else 1
-_zsh_highlight_main__stack_pop() {
- if [[ $braces_stack[1] == $1 ]]; then
- braces_stack=${braces_stack:1}
- if (( $+2 )); then
- style=$2
- fi
- return 0
- else
- style=unknown-token
- return 1
- fi
-}
-
-# Main syntax highlighting function.
-_zsh_highlight_highlighter_main_paint()
-{
- setopt localoptions extendedglob
-
- # At the PS3 prompt and in vared, highlight nothing.
- #
- # (We can't check this in _zsh_highlight_highlighter_main_predicate because
- # if the predicate returns false, the previous value of region_highlight
- # would be reused.)
- if [[ $CONTEXT == (select|vared) ]]; then
- return
- fi
-
- typeset -a ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR
- typeset -a ZSH_HIGHLIGHT_TOKENS_CONTROL_FLOW
- local -a options_to_set reply # used in callees
- local REPLY
-
- # $flags_with_argument is a set of letters, corresponding to the option letters
- # that would be followed by a colon in a getopts specification.
- local flags_with_argument
- # $flags_sans_argument is a set of letters, corresponding to the option letters
- # that wouldn't be followed by a colon in a getopts specification.
- local flags_sans_argument
- # $flags_solo is a set of letters, corresponding to option letters that, if
- # present, mean the precommand will not be acting as a precommand, i.e., will
- # not be followed by a :start: word.
- local flags_solo
- # $precommand_options maps precommand name to values of $flags_with_argument,
- # $flags_sans_argument, and flags_solo for that precommand, joined by a
- # colon. (The value is NOT a getopt(3) spec, although it resembles one.)
- #
- # Currently, setting $flags_sans_argument is only important for commands that
- # have a non-empty $flags_with_argument; see test-data/precommand4.zsh.
- local -A precommand_options
- precommand_options=(
- # Precommand modifiers as of zsh 5.6.2 cf. zshmisc(1).
- '-' ''
- 'builtin' ''
- 'command' :pvV
- 'exec' a:cl
- 'noglob' ''
- # 'time' and 'nocorrect' shouldn't be added here; they're reserved words, not precommands.
-
- 'doas' aCu:Lns # as of OpenBSD's doas(1) dated September 4, 2016
- 'nice' n: # as of current POSIX spec
- 'pkexec' '' # doesn't take short options; immune to #121 because it's usually not passed --option flags
- # Not listed: -h, which has two different meanings.
- 'sudo' Cgprtu:AEHPSbilns:eKkVv # as of sudo 1.8.21p2
- 'stdbuf' ioe:
- 'eatmydata' ''
- 'catchsegv' ''
- 'nohup' ''
- 'setsid' :wc
- 'env' u:i
- 'ionice' cn:t:pPu # util-linux 2.33.1-0.1
- 'strace' IbeaosXPpEuOS:ACdfhikqrtTvVxyDc # strace 4.26-0.2
-
- # As of OpenSSH 8.1p1
- 'ssh-agent' aEPt:csDd:k
- # suckless-tools v44
- # Argumentless flags that can't be followed by a command: -v
- 'tabbed' gnprtTuU:cdfhs
-
- # moreutils 0.62-1
- 'chronic' :ev
- 'ifne' :n
-
- )
- # Commands that would need to skip one positional argument:
- # flock
- # ssh
-
- if [[ $zsyh_user_options[ignorebraces] == on || ${zsyh_user_options[ignoreclosebraces]:-off} == on ]]; then
- local right_brace_is_recognised_everywhere=false
- else
- local right_brace_is_recognised_everywhere=true
- fi
-
- if [[ $zsyh_user_options[pathdirs] == on ]]; then
- options_to_set+=( PATH_DIRS )
- fi
-
- ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR=(
- '|' '||' ';' '&' '&&'
- $'\n' # ${(z)} returns ';' but we convert it to $'\n'
- '|&'
- '&!' '&|'
- # ### 'case' syntax, but followed by a pattern, not by a command
- # ';;' ';&' ';|'
- )
-
- # Tokens that, at (naively-determined) "command position", are followed by
- # a de jure command position. All of these are reserved words.
- ZSH_HIGHLIGHT_TOKENS_CONTROL_FLOW=(
- $'\x7b' # block
- $'\x28' # subshell
- '()' # anonymous function
- 'while'
- 'until'
- 'if'
- 'then'
- 'elif'
- 'else'
- 'do'
- 'time'
- 'coproc'
- '!' # reserved word; unrelated to $histchars[1]
- )
-
- if (( $+X_ZSH_HIGHLIGHT_DIRS_BLACKLIST )); then
- print >&2 'zsh-syntax-highlighting: X_ZSH_HIGHLIGHT_DIRS_BLACKLIST is deprecated. Please use ZSH_HIGHLIGHT_DIRS_BLACKLIST.'
- ZSH_HIGHLIGHT_DIRS_BLACKLIST=($X_ZSH_HIGHLIGHT_DIRS_BLACKLIST)
- unset X_ZSH_HIGHLIGHT_DIRS_BLACKLIST
- fi
-
- _zsh_highlight_main_highlighter_highlight_list -$#PREBUFFER '' 1 "$PREBUFFER$BUFFER"
-
- # end is a reserved word
- local start end_ style
- for start end_ style in $reply; do
- (( start >= end_ )) && { print -r -- >&2 "zsh-syntax-highlighting: BUG: _zsh_highlight_highlighter_main_paint: start($start) >= end($end_)"; return }
- (( end_ <= 0 )) && continue
- (( start < 0 )) && start=0 # having start<0 is normal with e.g. multiline strings
- _zsh_highlight_main_calculate_fallback $style
- _zsh_highlight_add_highlight $start $end_ $reply
- done
-}
-
-# Try to expand $1, if it's possible to do so safely.
-#
-# Uses two parameters from the caller: $parameter_name_pattern and $res.
-#
-# If expansion was done, set $reply to the expansion and return true.
-# Otherwise, return false.
-_zsh_highlight_main_highlighter__try_expand_parameter()
-{
- local arg="$1"
- unset reply
- {
- # ### For now, expand just '$foo' or '${foo}', possibly with braces, but with
- # ### no other features of the parameter expansion syntax. (No ${(x)foo},
- # ### no ${foo[x]}, no ${foo:-x}.)
- {
- local -a match mbegin mend
- local MATCH; integer MBEGIN MEND
- local parameter_name
- local -a words
- if [[ $arg[1] != '$' ]]; then
- return 1
- fi
- if [[ ${arg[2]} == '{' ]] && [[ ${arg[-1]} == '}' ]]; then
- parameter_name=${${arg:2}%?}
- else
- parameter_name=${arg:1}
- fi
- if [[ $res == none ]] &&
- [[ ${parameter_name} =~ ^${~parameter_name_pattern}$ ]] &&
- [[ ${(tP)MATCH} != *special* ]]
- then
- # Set $arg and update $res.
- case ${(tP)MATCH} in
- (*array*|*assoc*)
- words=( ${(P)MATCH} )
- ;;
- ("")
- # not set
- words=( )
- ;;
- (*)
- # scalar, presumably
- words=( ${(P)MATCH} )
- ;;
- esac
- reply=( "${words[@]}" )
- else
- return 1
- fi
- }
- }
-}
-
-# $1 is the offset of $4 from the parent buffer. Added to the returned highlights.
-# $2 is the initial braces_stack (for a closing paren).
-# $3 is 1 if $4 contains the end of $BUFFER, else 0.
-# $4 is the buffer to highlight.
-# Returns:
-# $REPLY: $buf[REPLY] is the last character parsed.
-# $reply is an array of region_highlight additions.
-# exit code is 0 if the braces_stack is empty, 1 otherwise.
-_zsh_highlight_main_highlighter_highlight_list()
-{
- integer start_pos end_pos=0 buf_offset=$1 has_end=$3
- # alias_style is the style to apply to an alias once $#in_alias == 0
- # Usually 'alias' but set to 'unknown-token' if any word expanded from
- # the alias would be highlighted as unknown-token
- # param_style is analogous for parameter expansions
- local alias_style param_style last_arg arg buf=$4 highlight_glob=true saw_assignment=false style
- local in_array_assignment=false # true between 'a=(' and the matching ')'
- # in_alias is an array of integers with each element equal to the number
- # of shifts needed until arg=args[1] pops an arg from the next level up
- # alias or from BUFFER.
- # in_param is analogous for parameter expansions
- integer in_param=0 len=$#buf
- local -a in_alias match mbegin mend list_highlights
- # seen_alias is a map of aliases already seen to avoid loops like alias a=b b=a
- local -A seen_alias
- # Pattern for parameter names
- readonly parameter_name_pattern='([A-Za-z_][A-Za-z0-9_]*|[0-9]+)'
- list_highlights=()
-
- # "R" for round
- # "Q" for square
- # "Y" for curly
- # "T" for [[ ]]
- # "S" for $( ), =( ), <( ), >( )
- # "D" for do/done
- # "$" for 'end' (matches 'foreach' always; also used with cshjunkiequotes in repeat/while)
- # "?" for 'if'/'fi'; also checked by 'elif'/'else'
- # ":" for 'then'
- local braces_stack=$2
-
- # State machine
- #
- # The states are:
- # - :start: Command word
- # - :start_of_pipeline: Start of a 'pipeline' as defined in zshmisc(1).
- # Only valid when :start: is present
- # - :sudo_opt: A leading-dash option to a precommand, whether it takes an
- # argument or not. (Example: sudo's "-u" or "-i".)
- # - :sudo_arg: The argument to a precommand's leading-dash option,
- # when given as a separate word; i.e., "foo" in "-u foo" (two
- # words) but not in "-ufoo" (one word).
- # Note: :sudo_opt: and :sudo_arg: are used for any precommand
- # declared in ${precommand_options}, not just for sudo(8).
- # The naming is historical.
- # - :regular: "Not a command word", and command delimiters are permitted.
- # Mainly used to detect premature termination of commands.
- # - :always: The word 'always' in the «{ foo } always { bar }» syntax.
- #
- # When the kind of a word is not yet known, $this_word / $next_word may contain
- # multiple states. For example, after "sudo -i", the next word may be either
- # another --flag or a command name, hence the state would include both ':start:'
- # and ':sudo_opt:'.
- #
- # The tokens are always added with both leading and trailing colons to serve as
- # word delimiters (an improvised array); [[ $x == *':foo:'* ]] and x=${x//:foo:/}
- # will DTRT regardless of how many elements or repetitions $x has.
- #
- # Handling of redirections: upon seeing a redirection token, we must stall
- # the current state --- that is, the value of $this_word --- for two iterations
- # (one for the redirection operator, one for the word following it representing
- # the redirection target). Therefore, we set $in_redirection to 2 upon seeing a
- # redirection operator, decrement it each iteration, and stall the current state
- # when it is non-zero. Thus, upon reaching the next word (the one that follows
- # the redirection operator and target), $this_word will still contain values
- # appropriate for the word immediately following the word that preceded the
- # redirection operator.
- #
- # The "the previous word was a redirection operator" state is not communicated
- # to the next iteration via $next_word/$this_word as usual, but via
- # $in_redirection. The value of $next_word from the iteration that processed
- # the operator is discarded.
- #
- # $in_redirection is currently used for:
- # - comments
- # - aliases
- # - redirections
- # - parameter elision in command position
- # - 'repeat' loops
- #
- local this_word next_word=':start::start_of_pipeline:'
- integer in_redirection
- # Processing buffer
- local proc_buf="$buf"
- local -a args
- if [[ $zsyh_user_options[interactivecomments] == on ]]; then
- args=(${(zZ+c+)buf})
- else
- args=(${(z)buf})
- fi
-
- # Special case: $(<*) isn't globbing.
- if [[ $braces_stack == 'S' ]] && (( $+args[3] && ! $+args[4] )) && [[ $args[3] == $'\x29' ]] &&
- [[ $args[1] == *'<'* ]] && _zsh_highlight_main__is_redirection $args[1]; then
- highlight_glob=false
- fi
-
- while (( $#args )); do
- last_arg=$arg
- arg=$args[1]
- shift args
- if (( $#in_alias )); then
- (( in_alias[1]-- ))
- # Remove leading 0 entries
- in_alias=($in_alias[$in_alias[(i)<1->],-1])
- (){
- local alias_name
- for alias_name in ${(k)seen_alias[(R)<$#in_alias->]}; do
- unset "seen_alias[$alias_name]"
- done
- }
- if (( $#in_alias == 0 )); then
- seen_alias=()
- # start_pos and end_pos are of the alias (previous $arg) here
- _zsh_highlight_main_add_region_highlight $start_pos $end_pos $alias_style
- fi
- fi
- if (( in_param )); then
- (( in_param-- ))
- if (( in_param == 0 )); then
- # start_pos and end_pos are of the '$foo' word (previous $arg) here
- _zsh_highlight_main_add_region_highlight $start_pos $end_pos $param_style
- param_style=""
- fi
- fi
-
- # Initialize this_word and next_word.
- if (( in_redirection == 0 )); then
- this_word=$next_word
- next_word=':regular:'
- elif (( !in_param )); then
- # Stall $next_word.
- (( --in_redirection ))
- fi
-
- # Initialize per-"simple command" [zshmisc(1)] variables:
- #
- # $style how to highlight $arg
- # $in_array_assignment boolean flag for "between '(' and ')' of array assignment"
- # $highlight_glob boolean flag for "'noglob' is in effect"
- # $saw_assignment boolean flag for "was preceded by an assignment"
- #
- style=unknown-token
- if [[ $this_word == *':start:'* ]]; then
- in_array_assignment=false
- if [[ $arg == 'noglob' ]]; then
- highlight_glob=false
- fi
- fi
-
- if (( $#in_alias == 0 && in_param == 0 )); then
- # Compute the new $start_pos and $end_pos, skipping over whitespace in $buf.
- [[ "$proc_buf" = (#b)(#s)(([ $'\t']|[\\]$'\n')#)(?|)* ]]
- # The first, outer parenthesis
- integer offset="${#match[1]}"
- (( start_pos = end_pos + offset ))
- (( end_pos = start_pos + $#arg ))
-
- # The zsh lexer considers ';' and newline to be the same token, so
- # ${(z)} converts all newlines to semicolons. Convert them back here to
- # make later processing simpler.
- [[ $arg == ';' && ${match[3]} == $'\n' ]] && arg=$'\n'
-
- # Compute the new $proc_buf. We advance it
- # (chop off characters from the beginning)
- # beyond what end_pos points to, by skipping
- # as many characters as end_pos was advanced.
- #
- # end_pos was advanced by $offset (via start_pos)
- # and by $#arg. Note the `start_pos=$end_pos`
- # below.
- #
- # As for the [,len]. We could use [,len-start_pos+offset]
- # here, but to make it easier on eyes, we use len and
- # rely on the fact that Zsh simply handles that. The
- # length of proc_buf is len-start_pos+offset because
- # we're chopping it to match current start_pos, so its
- # length matches the previous value of start_pos.
- #
- # Why [,-1] is slower than [,length] isn't clear.
- proc_buf="${proc_buf[offset + $#arg + 1,len]}"
- fi
-
- # Handle the INTERACTIVE_COMMENTS option.
- #
- # We use the (Z+c+) flag so the entire comment is presented as one token in $arg.
- if [[ $zsyh_user_options[interactivecomments] == on && $arg[1] == $histchars[3] ]]; then
- if [[ $this_word == *(':regular:'|':start:')* ]]; then
- style=comment
- else
- style=unknown-token # prematurely terminated
- fi
- _zsh_highlight_main_add_region_highlight $start_pos $end_pos $style
- # Stall this arg
- in_redirection=1
- continue
- fi
-
- if [[ $this_word == *':start:'* ]] && ! (( in_redirection )); then
- # Expand aliases.
- # An alias is ineligible for expansion while it's being expanded (see #652/#653).
- _zsh_highlight_main__type "$arg" "$(( ! ${+seen_alias[$arg]} ))"
- local res="$REPLY"
- if [[ $res == "alias" ]]; then
- # Mark insane aliases as unknown-token (cf. #263).
- if [[ $arg == ?*=* ]]; then
- _zsh_highlight_main_add_region_highlight $start_pos $end_pos unknown-token
- continue
- fi
- seen_alias[$arg]=$#in_alias
- _zsh_highlight_main__resolve_alias $arg
- local -a alias_args
- # Elision is desired in case alias x=''
- if [[ $zsyh_user_options[interactivecomments] == on ]]; then
- alias_args=(${(zZ+c+)REPLY})
- else
- alias_args=(${(z)REPLY})
- fi
- args=( $alias_args $args )
- if (( $#in_alias == 0 )); then
- alias_style=alias
- else
- # Transfer the count of this arg to the new element about to be appended.
- (( in_alias[1]-- ))
- fi
- # Add one because we will in_alias[1]-- on the next loop iteration so
- # this iteration should be considered in in_alias as well
- in_alias=( $(($#alias_args + 1)) $in_alias )
- (( in_redirection++ )) # Stall this arg
- continue
- else
- _zsh_highlight_main_highlighter_expand_path $arg
- _zsh_highlight_main__type "$REPLY" 0
- res="$REPLY"
- fi
- fi
-
- # Analyse the current word.
- if _zsh_highlight_main__is_redirection $arg ; then
- if (( in_redirection == 1 )); then
- # Two consecuive redirection operators is an error.
- _zsh_highlight_main_add_region_highlight $start_pos $end_pos unknown-token
- else
- in_redirection=2
- _zsh_highlight_main_add_region_highlight $start_pos $end_pos redirection
- fi
- continue
- elif [[ $arg == '{'${~parameter_name_pattern}'}' ]] && _zsh_highlight_main__is_redirection $args[1]; then
- # named file descriptor: {foo}>&2
- in_redirection=3
- _zsh_highlight_main_add_region_highlight $start_pos $end_pos named-fd
- continue
- fi
-
- # Expand parameters.
- if (( ! in_param )) && _zsh_highlight_main_highlighter__try_expand_parameter "$arg"; then
- # That's not entirely correct --- if the parameter's value happens to be a reserved
- # word, the parameter expansion will be highlighted as a reserved word --- but that
- # incorrectness is outweighed by the usability improvement of permitting the use of
- # parameters that refer to commands, functions, and builtins.
- () {
- local -a words; words=( "${reply[@]}" )
- if (( $#words == 0 )) && (( ! in_redirection )); then
- # Parameter elision is happening
- (( ++in_redirection ))
- _zsh_highlight_main_add_region_highlight $start_pos $end_pos comment
- continue
- else
- (( in_param = 1 + $#words ))
- args=( $words $args )
- arg=$args[1]
- _zsh_highlight_main__type "$arg" 0
- res=$REPLY
- fi
- }
- fi
-
- # Parse the sudo command line
- if (( ! in_redirection )); then
- if [[ $this_word == *':sudo_opt:'* ]]; then
- if [[ -n $flags_with_argument ]] &&
- {
- # Trenary
- if [[ -n $flags_sans_argument ]]
- then [[ $arg == '-'[$flags_sans_argument]#[$flags_with_argument] ]]
- else [[ $arg == '-'[$flags_with_argument] ]]
- fi
- } then
- # Flag that requires an argument
- this_word=${this_word//:start:/}
- next_word=':sudo_arg:'
- elif [[ -n $flags_with_argument ]] &&
- {
- # Trenary
- if [[ -n $flags_sans_argument ]]
- then [[ $arg == '-'[$flags_sans_argument]#[$flags_with_argument]* ]]
- else [[ $arg == '-'[$flags_with_argument]* ]]
- fi
- } then
- # Argument attached in the same word
- this_word=${this_word//:start:/}
- next_word+=':start:'
- next_word+=':sudo_opt:'
- elif [[ -n $flags_sans_argument ]] &&
- [[ $arg == '-'[$flags_sans_argument]# ]]; then
- # Flag that requires no argument
- this_word=':sudo_opt:'
- next_word+=':start:'
- next_word+=':sudo_opt:'
- elif [[ -n $flags_solo ]] &&
- {
- # Trenary
- if [[ -n $flags_sans_argument ]]
- then [[ $arg == '-'[$flags_sans_argument]#[$flags_solo]* ]]
- else [[ $arg == '-'[$flags_solo]* ]]
- fi
- } then
- # Solo flags
- this_word=':sudo_opt:'
- next_word=':regular:' # no :start:, nor :sudo_opt: since we don't know whether the solo flag takes an argument or not
- elif [[ $arg == '-'* ]]; then
- # Unknown flag. We don't know whether it takes an argument or not,
- # so modify $next_word as we do for flags that require no argument.
- # With that behaviour, if the flag in fact takes no argument we'll
- # highlight the inner command word correctly, and if it does take an
- # argument we'll highlight the command word correctly if the argument
- # was given in the same shell word as the flag (as in '-uphy1729' or
- # '--user=phy1729' without spaces).
- this_word=':sudo_opt:'
- next_word+=':start:'
- next_word+=':sudo_opt:'
- else
- # Not an option flag; nothing to do. (If the command line is
- # syntactically valid, ${this_word//:sudo_opt:/} should be
- # non-empty now.)
- this_word=${this_word//:sudo_opt:/}
- fi
- elif [[ $this_word == *':sudo_arg:'* ]]; then
- next_word+=':sudo_opt:'
- next_word+=':start:'
- fi
- fi
-
- # The Great Fork: is this a command word? Is this a non-command word?
- if [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR:#"$arg"} ]] &&
- [[ $braces_stack != *T* || $arg != ('||'|'&&') ]]; then
-
- # First, determine the style of the command separator itself.
- if _zsh_highlight_main__stack_pop T || _zsh_highlight_main__stack_pop Q; then
- # Missing closing square bracket(s)
- style=unknown-token
- elif $in_array_assignment; then
- case $arg in
- # Literal newlines are just fine.
- ($'\n') style=commandseparator;;
- # Semicolons are parsed the same way as literal newlines. Nevertheless,
- # highlight them as errors since they're probably unintended. Compare
- # issue #691.
- (';') style=unknown-token;;
- # Other command separators aren't allowed.
- (*) style=unknown-token;;
- esac
- elif [[ $this_word == *':regular:'* ]]; then
- style=commandseparator
- elif [[ $this_word == *':start:'* ]] && [[ $arg == $'\n' ]]; then
- style=commandseparator
- elif [[ $this_word == *':start:'* ]] && [[ $arg == ';' ]] && (( $#in_alias )); then
- style=commandseparator
- else
- # Empty commands (semicolon follows nothing) are valid syntax.
- # However, in interactive use they are likely to be erroneous;
- # therefore, we highlight them as errors.
- #
- # Alias definitions are exempted from this check to allow multiline aliases
- # with explicit (redundant) semicolons: «alias foo=$'bar;\nbaz'» (issue #677).
- #
- # See also #691 about possibly changing the style used here.
- style=unknown-token
- fi
-
- # Second, determine the style of next_word.
- if [[ $arg == $'\n' ]] && $in_array_assignment; then
- # literal newline inside an array assignment
- next_word=':regular:'
- elif [[ $arg == ';' ]] && $in_array_assignment; then
- # literal semicolon inside an array assignment
- next_word=':regular:'
- else
- next_word=':start:'
- highlight_glob=true
- saw_assignment=false
- (){
- local alias_name
- for alias_name in ${(k)seen_alias[(R)<$#in_alias->]}; do
- unset "seen_alias[$alias_name]"
- done
- }
- if [[ $arg != '|' && $arg != '|&' ]]; then
- next_word+=':start_of_pipeline:'
- fi
- fi
-
- elif ! (( in_redirection)) && [[ $this_word == *':always:'* && $arg == 'always' ]]; then
- # try-always construct
- style=reserved-word # de facto a reserved word, although not de jure
- highlight_glob=true
- saw_assignment=false
- next_word=':start::start_of_pipeline:' # only left brace is allowed, apparently
- elif ! (( in_redirection)) && [[ $this_word == *':start:'* ]]; then # $arg is the command word
- if (( ${+precommand_options[$arg]} )) && _zsh_highlight_main__is_runnable $arg; then
- style=precommand
- () {
- set -- "${(@s.:.)precommand_options[$arg]}"
- flags_with_argument=$1
- flags_sans_argument=$2
- flags_solo=$3
- }
- next_word=${next_word//:regular:/}
- next_word+=':sudo_opt:'
- next_word+=':start:'
- if [[ $arg == 'exec' ]]; then
- # To allow "exec 2>&1;" where there's no command word
- next_word+=':regular:'
- fi
- else
- case $res in
- (reserved) # reserved word
- style=reserved-word
- # Match braces and handle special cases.
- case $arg in
- (time|nocorrect)
- next_word=${next_word//:regular:/}
- next_word+=':start:'
- ;;
- ($'\x7b')
- braces_stack='Y'"$braces_stack"
- ;;
- ($'\x7d')
- # We're at command word, so no need to check $right_brace_is_recognised_everywhere
- _zsh_highlight_main__stack_pop 'Y' reserved-word
- if [[ $style == reserved-word ]]; then
- next_word+=':always:'
- fi
- ;;
- ($'\x5b\x5b')
- braces_stack='T'"$braces_stack"
- ;;
- ('do')
- braces_stack='D'"$braces_stack"
- ;;
- ('done')
- _zsh_highlight_main__stack_pop 'D' reserved-word
- ;;
- ('if')
- braces_stack=':?'"$braces_stack"
- ;;
- ('then')
- _zsh_highlight_main__stack_pop ':' reserved-word
- ;;
- ('elif')
- if [[ ${braces_stack[1]} == '?' ]]; then
- braces_stack=':'"$braces_stack"
- else
- style=unknown-token
- fi
- ;;
- ('else')
- if [[ ${braces_stack[1]} == '?' ]]; then
- :
- else
- style=unknown-token
- fi
- ;;
- ('fi')
- _zsh_highlight_main__stack_pop '?'
- ;;
- ('foreach')
- braces_stack='$'"$braces_stack"
- ;;
- ('end')
- _zsh_highlight_main__stack_pop '$' reserved-word
- ;;
- ('repeat')
- # skip the repeat-count word
- in_redirection=2
- # The redirection mechanism assumes $this_word describes the word
- # following the redirection. Make it so.
- #
- # That word can be a command word with shortloops (`repeat 2 ls`)
- # or a command separator (`repeat 2; ls` or `repeat 2; do ls; done`).
- #
- # The repeat-count word will be handled like a redirection target.
- this_word=':start::regular:'
- ;;
- ('!')
- if [[ $this_word != *':start_of_pipeline:'* ]]; then
- style=unknown-token
- else
- # '!' reserved word at start of pipeline; style already set above
- fi
- ;;
- esac
- if $saw_assignment && [[ $style != unknown-token ]]; then
- style=unknown-token
- fi
- ;;
- ('suffix alias')
- style=suffix-alias
- ;;
- ('global alias')
- style=global-alias
- ;;
- (alias) :;;
- (builtin) style=builtin
- [[ $arg == $'\x5b' ]] && braces_stack='Q'"$braces_stack"
- ;;
- (function) style=function;;
- (command) style=command;;
- (hashed) style=hashed-command;;
- (none) if (( ! in_param )) && _zsh_highlight_main_highlighter_check_assign; then
- _zsh_highlight_main_add_region_highlight $start_pos $end_pos assign
- local i=$(( arg[(i)=] + 1 ))
- saw_assignment=true
- if [[ $arg[i] == '(' ]]; then
- in_array_assignment=true
- _zsh_highlight_main_add_region_highlight start_pos+i-1 start_pos+i reserved-word
- else
- # assignment to a scalar parameter.
- # (For array assignments, the command doesn't start until the ")" token.)
- #
- # Discard :start_of_pipeline:, if present, as '!' is not valid
- # after assignments.
- next_word+=':start:'
- if (( i <= $#arg )); then
- () {
- local highlight_glob=false
- [[ $zsyh_user_options[globassign] == on ]] && highlight_glob=true
- _zsh_highlight_main_highlighter_highlight_argument $i
- }
- fi
- fi
- continue
- elif (( ! in_param )) &&
- [[ $arg[0,1] = $histchars[0,1] ]] && (( $#arg[0,2] == 2 )); then
- style=history-expansion
- elif (( ! in_param )) &&
- [[ $arg[0,1] == $histchars[2,2] ]]; then
- style=history-expansion
- elif (( ! in_param )) &&
- ! $saw_assignment &&
- [[ $arg[1,2] == '((' ]]; then
- # Arithmetic evaluation.
- #
- # Note: prior to zsh-5.1.1-52-g4bed2cf (workers/36669), the ${(z)...}
- # splitter would only output the '((' token if the matching '))' had
- # been typed. Therefore, under those versions of zsh, BUFFER="(( 42"
- # would be highlighted as an error until the matching "))" are typed.
- #
- # We highlight just the opening parentheses, as a reserved word; this
- # is how [[ ... ]] is highlighted, too.
- _zsh_highlight_main_add_region_highlight $start_pos $((start_pos + 2)) reserved-word
- if [[ $arg[-2,-1] == '))' ]]; then
- _zsh_highlight_main_add_region_highlight $((end_pos - 2)) $end_pos reserved-word
- fi
- continue
- elif (( ! in_param )) &&
- [[ $arg == '()' ]]; then
- # anonymous function
- style=reserved-word
- elif (( ! in_param )) &&
- ! $saw_assignment &&
- [[ $arg == $'\x28' ]]; then
- # subshell
- style=reserved-word
- braces_stack='R'"$braces_stack"
- elif (( ! in_param )) &&
- [[ $arg == $'\x29' ]]; then
- # end of subshell or command substitution
- if _zsh_highlight_main__stack_pop 'S'; then
- REPLY=$start_pos
- reply=($list_highlights)
- return 0
- fi
- _zsh_highlight_main__stack_pop 'R' reserved-word
- else
- if _zsh_highlight_main_highlighter_check_path $arg 1; then
- style=$REPLY
- else
- style=unknown-token
- fi
- fi
- ;;
- (*) _zsh_highlight_main_add_region_highlight $start_pos $end_pos arg0_$res
- continue
- ;;
- esac
- fi
- if [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_CONTROL_FLOW:#"$arg"} ]]; then
- next_word=':start::start_of_pipeline:'
- fi
- elif _zsh_highlight_main__is_global_alias "$arg"; then # $arg is a global alias that isn't in command position
- style=global-alias
- else # $arg is a non-command word
- case $arg in
- ($'\x29')
- # subshell or end of array assignment
- if $in_array_assignment; then
- _zsh_highlight_main_add_region_highlight $start_pos $end_pos assign
- _zsh_highlight_main_add_region_highlight $start_pos $end_pos reserved-word
- in_array_assignment=false
- next_word+=':start:'
- continue
- elif (( in_redirection )); then
- style=unknown-token
- else
- if _zsh_highlight_main__stack_pop 'S'; then
- REPLY=$start_pos
- reply=($list_highlights)
- return 0
- fi
- _zsh_highlight_main__stack_pop 'R' reserved-word
- fi
- ;;
- ($'\x28\x29')
- # possibly a function definition
- if (( in_redirection )) || $in_array_assignment; then
- style=unknown-token
- else
- if [[ $zsyh_user_options[multifuncdef] == on ]] || false # TODO: or if the previous word was a command word
- then
- next_word+=':start::start_of_pipeline:'
- fi
- style=reserved-word
- fi
- ;;
- (*) if false; then
- elif [[ $arg = $'\x7d' ]] && $right_brace_is_recognised_everywhere; then
- # Parsing rule: {
- #
- # Additionally, `tt(})' is recognized in any position if neither the
- # tt(IGNORE_BRACES) option nor the tt(IGNORE_CLOSE_BRACES) option is set.
- if (( in_redirection )) || $in_array_assignment; then
- style=unknown-token
- else
- _zsh_highlight_main__stack_pop 'Y' reserved-word
- if [[ $style == reserved-word ]]; then
- next_word+=':always:'
- fi
- fi
- elif [[ $arg[0,1] = $histchars[0,1] ]] && (( $#arg[0,2] == 2 )); then
- style=history-expansion
- elif [[ $arg == $'\x5d\x5d' ]] && _zsh_highlight_main__stack_pop 'T' reserved-word; then
- :
- elif [[ $arg == $'\x5d' ]] && _zsh_highlight_main__stack_pop 'Q' builtin; then
- :
- else
- _zsh_highlight_main_highlighter_highlight_argument 1 $(( 1 != in_redirection ))
- continue
- fi
- ;;
- esac
- fi
- _zsh_highlight_main_add_region_highlight $start_pos $end_pos $style
- done
- (( $#in_alias )) && in_alias=() _zsh_highlight_main_add_region_highlight $start_pos $end_pos $alias_style
- (( in_param == 1 )) && in_param=0 _zsh_highlight_main_add_region_highlight $start_pos $end_pos $param_style
- [[ "$proc_buf" = (#b)(#s)(([[:space:]]|\\$'\n')#) ]]
- REPLY=$(( end_pos + ${#match[1]} - 1 ))
- reply=($list_highlights)
- return $(( $#braces_stack > 0 ))
-}
-
-# Check if $arg is variable assignment
-_zsh_highlight_main_highlighter_check_assign()
-{
- setopt localoptions extended_glob
- [[ $arg == [[:alpha:]_][[:alnum:]_]#(|\[*\])(|[+])=* ]] ||
- [[ $arg == [0-9]##(|[+])=* ]]
-}
-
-_zsh_highlight_main_highlighter_highlight_path_separators()
-{
- local pos style_pathsep
- style_pathsep=$1_pathseparator
- reply=()
- [[ -z "$ZSH_HIGHLIGHT_STYLES[$style_pathsep]" || "$ZSH_HIGHLIGHT_STYLES[$1]" == "$ZSH_HIGHLIGHT_STYLES[$style_pathsep]" ]] && return 0
- for (( pos = start_pos; $pos <= end_pos; pos++ )) ; do
- if [[ $BUFFER[pos] == / ]]; then
- reply+=($((pos - 1)) $pos $style_pathsep)
- fi
- done
-}
-
-# Check if $1 is a path.
-# If yes, return 0 and in $REPLY the style to use.
-# Else, return non-zero (and the contents of $REPLY is undefined).
-#
-# $2 should be non-zero iff we're in command position.
-_zsh_highlight_main_highlighter_check_path()
-{
- _zsh_highlight_main_highlighter_expand_path "$1"
- local expanded_path="$REPLY" tmp_path
- integer in_command_position=$2
-
- if [[ $zsyh_user_options[autocd] == on ]]; then
- integer autocd=1
- else
- integer autocd=0
- fi
-
- if (( in_command_position )); then
- # ### Currently, this value is never returned: either it's overwritten
- # ### below, or the return code is non-zero
- REPLY=arg0
- else
- REPLY=path
- fi
-
- if [[ ${1[1]} == '=' && $1 == ??* && ${1[2]} != $'\x28' && $zsyh_user_options[equals] == 'on' && $expanded_path[1] != '/' ]]; then
- REPLY=unknown-token # will error out if executed
- return 0
- fi
-
- [[ -z $expanded_path ]] && return 1
-
- # Check if this is a blacklisted path
- if [[ $expanded_path[1] == / ]]; then
- tmp_path=$expanded_path
- else
- tmp_path=$PWD/$expanded_path
- fi
- tmp_path=$tmp_path:a
-
- while [[ $tmp_path != / ]]; do
- [[ -n ${(M)ZSH_HIGHLIGHT_DIRS_BLACKLIST:#$tmp_path} ]] && return 1
- tmp_path=$tmp_path:h
- done
-
- if (( in_command_position )); then
- if [[ -x $expanded_path ]]; then
- if (( autocd )); then
- if [[ -d $expanded_path ]]; then
- REPLY=autodirectory
- fi
- return 0
- elif [[ ! -d $expanded_path ]]; then
- # ### This seems unreachable for the current callers
- return 0
- fi
- fi
- else
- if [[ -L $expanded_path || -e $expanded_path ]]; then
- return 0
- fi
- fi
-
- # Search the path in CDPATH
- if [[ $expanded_path != /* ]] && (( autocd || ! in_command_position )); then
- # TODO: When we've dropped support for pre-5.0.6 zsh, use the *(Y1) glob qualifier here.
- local cdpath_dir
- for cdpath_dir in $cdpath ; do
- if [[ -d "$cdpath_dir/$expanded_path" && -x "$cdpath_dir/$expanded_path" ]]; then
- if (( in_command_position && autocd )); then
- REPLY=autodirectory
- fi
- return 0
- fi
- done
- fi
-
- # If dirname($1) doesn't exist, neither does $1.
- [[ ! -d ${expanded_path:h} ]] && return 1
-
- # If this word ends the buffer, check if it's the prefix of a valid path.
- if (( has_end && (len == end_pos) )) &&
- (( ! $#in_alias )) &&
- [[ $WIDGET != zle-line-finish ]]; then
- # TODO: When we've dropped support for pre-5.0.6 zsh, use the *(Y1) glob qualifier here.
- local -a tmp
- if (( in_command_position )); then
- # We include directories even when autocd is enabled, because those
- # directories might contain executable files: e.g., BUFFER="/bi" en route
- # to typing "/bin/sh".
- tmp=( ${expanded_path}*(N-*,N-/) )
- else
- tmp=( ${expanded_path}*(N) )
- fi
- (( ${+tmp[1]} )) && REPLY=path_prefix && return 0
- fi
-
- # It's not a path.
- return 1
-}
-
-# Highlight an argument and possibly special chars in quotes starting at $1 in $arg
-# This command will at least highlight $1 to end_pos with the default style
-# If $2 is set to 0, the argument cannot be highlighted as an option.
-#
-# This function currently assumes it's never called for the command word.
-_zsh_highlight_main_highlighter_highlight_argument()
-{
- local base_style=default i=$1 option_eligible=${2:-1} path_eligible=1 ret start style
- local -a highlights
-
- local -a match mbegin mend
- local MATCH; integer MBEGIN MEND
-
- case "$arg[i]" in
- '%')
- if [[ $arg[i+1] == '?' ]]; then
- (( i += 2 ))
- fi
- ;;
- '-')
- if (( option_eligible )); then
- if [[ $arg[i+1] == - ]]; then
- base_style=double-hyphen-option
- else
- base_style=single-hyphen-option
- fi
- path_eligible=0
- fi
- ;;
- '=')
- if [[ $arg[i+1] == $'\x28' ]]; then
- (( i += 2 ))
- _zsh_highlight_main_highlighter_highlight_list $(( start_pos + i - 1 )) S $has_end $arg[i,-1]
- ret=$?
- (( i += REPLY ))
- highlights+=(
- $(( start_pos + $1 - 1 )) $(( start_pos + i )) process-substitution
- $(( start_pos + $1 - 1 )) $(( start_pos + $1 + 1 )) process-substitution-delimiter
- $reply
- )
- if (( ret == 0 )); then
- highlights+=($(( start_pos + i - 1 )) $(( start_pos + i )) process-substitution-delimiter)
- fi
- fi
- esac
-
- # This loop is a hot path. Keep it fast!
- (( --i ))
- while (( ++i <= $#arg )); do
- i=${arg[(ib.i.)[\\\'\"\`\$\<\>\*\?]]}
- case "$arg[$i]" in
- "") break;;
- "\\") (( i += 1 )); continue;;
- "'")
- _zsh_highlight_main_highlighter_highlight_single_quote $i
- (( i = REPLY ))
- highlights+=($reply)
- ;;
- '"')
- _zsh_highlight_main_highlighter_highlight_double_quote $i
- (( i = REPLY ))
- highlights+=($reply)
- ;;
- '`')
- _zsh_highlight_main_highlighter_highlight_backtick $i
- (( i = REPLY ))
- highlights+=($reply)
- ;;
- '$')
- if [[ $arg[i+1] != "'" ]]; then
- path_eligible=0
- fi
- if [[ $arg[i+1] == "'" ]]; then
- _zsh_highlight_main_highlighter_highlight_dollar_quote $i
- (( i = REPLY ))
- highlights+=($reply)
- continue
- elif [[ $arg[i+1] == $'\x28' ]]; then
- if [[ $arg[i+2] == $'\x28' ]] && _zsh_highlight_main_highlighter_highlight_arithmetic $i; then
- # Arithmetic expansion
- (( i = REPLY ))
- highlights+=($reply)
- continue
- fi
- start=$i
- (( i += 2 ))
- _zsh_highlight_main_highlighter_highlight_list $(( start_pos + i - 1 )) S $has_end $arg[i,-1]
- ret=$?
- (( i += REPLY ))
- highlights+=(
- $(( start_pos + start - 1)) $(( start_pos + i )) command-substitution-unquoted
- $(( start_pos + start - 1)) $(( start_pos + start + 1)) command-substitution-delimiter-unquoted
- $reply
- )
- if (( ret == 0 )); then
- highlights+=($(( start_pos + i - 1)) $(( start_pos + i )) command-substitution-delimiter-unquoted)
- fi
- continue
- fi
- while [[ $arg[i+1] == [=~#+'^'] ]]; do
- (( i += 1 ))
- done
- if [[ $arg[i+1] == [*@#?$!-] ]]; then
- (( i += 1 ))
- fi;;
- [\<\>])
- if [[ $arg[i+1] == $'\x28' ]]; then # \x28 = open paren
- start=$i
- (( i += 2 ))
- _zsh_highlight_main_highlighter_highlight_list $(( start_pos + i - 1 )) S $has_end $arg[i,-1]
- ret=$?
- (( i += REPLY ))
- highlights+=(
- $(( start_pos + start - 1)) $(( start_pos + i )) process-substitution
- $(( start_pos + start - 1)) $(( start_pos + start + 1 )) process-substitution-delimiter
- $reply
- )
- if (( ret == 0 )); then
- highlights+=($(( start_pos + i - 1)) $(( start_pos + i )) process-substitution-delimiter)
- fi
- continue
- fi
- ;|
- *)
- if $highlight_glob &&
- [[ $zsyh_user_options[multios] == on || $in_redirection -eq 0 ]] &&
- [[ ${arg[$i]} =~ ^[*?] || ${arg:$i-1} =~ ^\<[0-9]*-[0-9]*\> ]]; then
- highlights+=($(( start_pos + i - 1 )) $(( start_pos + i + $#MATCH - 1)) globbing)
- (( i += $#MATCH - 1 ))
- path_eligible=0
- else
- continue
- fi
- ;;
- esac
- done
-
- if (( path_eligible )); then
- if (( in_redirection )) && [[ $last_arg == *['<>']['&'] && $arg[$1,-1] == (<0->|p|-) ]]; then
- if [[ $arg[$1,-1] == (p|-) ]]; then
- base_style=redirection
- else
- base_style=numeric-fd
- fi
- # This function is currently never called for the command word, so $2 is hard-coded as 0.
- elif _zsh_highlight_main_highlighter_check_path $arg[$1,-1] 0; then
- base_style=$REPLY
- _zsh_highlight_main_highlighter_highlight_path_separators $base_style
- highlights+=($reply)
- fi
- fi
-
- highlights=($(( start_pos + $1 - 1 )) $end_pos $base_style $highlights)
- _zsh_highlight_main_add_many_region_highlights $highlights
-}
-
-# Quote Helper Functions
-#
-# $arg is expected to be set to the current argument
-# $start_pos is expected to be set to the start of $arg in $BUFFER
-# $1 is the index in $arg which starts the quote
-# $REPLY is returned as the end of quote index in $arg
-# $reply is returned as an array of region_highlight additions
-
-# Highlight single-quoted strings
-_zsh_highlight_main_highlighter_highlight_single_quote()
-{
- local arg1=$1 i q=\' style
- i=$arg[(ib:arg1+1:)$q]
- reply=()
-
- if [[ $zsyh_user_options[rcquotes] == on ]]; then
- while [[ $arg[i+1] == "'" ]]; do
- reply+=($(( start_pos + i - 1 )) $(( start_pos + i + 1 )) rc-quote)
- (( i++ ))
- i=$arg[(ib:i+1:)$q]
- done
- fi
-
- if [[ $arg[i] == "'" ]]; then
- style=single-quoted-argument
- else
- # If unclosed, i points past the end
- (( i-- ))
- style=single-quoted-argument-unclosed
- fi
- reply=($(( start_pos + arg1 - 1 )) $(( start_pos + i )) $style $reply)
- REPLY=$i
-}
-
-# Highlight special chars inside double-quoted strings
-_zsh_highlight_main_highlighter_highlight_double_quote()
-{
- local -a breaks match mbegin mend saved_reply
- local MATCH; integer last_break=$(( start_pos + $1 - 1 )) MBEGIN MEND
- local i j k ret style
- reply=()
-
- for (( i = $1 + 1 ; i <= $#arg ; i += 1 )) ; do
- (( j = i + start_pos - 1 ))
- (( k = j + 1 ))
- case "$arg[$i]" in
- ('"') break;;
- ('`') saved_reply=($reply)
- _zsh_highlight_main_highlighter_highlight_backtick $i
- (( i = REPLY ))
- reply=($saved_reply $reply)
- continue
- ;;
- ('$') style=dollar-double-quoted-argument
- # Look for an alphanumeric parameter name.
- if [[ ${arg:$i} =~ ^([A-Za-z_][A-Za-z0-9_]*|[0-9]+) ]] ; then
- (( k += $#MATCH )) # highlight the parameter name
- (( i += $#MATCH )) # skip past it
- elif [[ ${arg:$i} =~ ^[{]([A-Za-z_][A-Za-z0-9_]*|[0-9]+)[}] ]] ; then
- (( k += $#MATCH )) # highlight the parameter name and braces
- (( i += $#MATCH )) # skip past it
- elif [[ $arg[i+1] == '$' ]]; then
- # $$ - pid
- (( k += 1 )) # highlight both dollar signs
- (( i += 1 )) # don't consider the second one as introducing another parameter expansion
- elif [[ $arg[i+1] == [-#*@?] ]]; then
- # $#, $*, $@, $?, $- - like $$ above
- (( k += 1 )) # highlight both dollar signs
- (( i += 1 )) # don't consider the second one as introducing another parameter expansion
- elif [[ $arg[i+1] == $'\x28' ]]; then
- saved_reply=($reply)
- if [[ $arg[i+2] == $'\x28' ]] && _zsh_highlight_main_highlighter_highlight_arithmetic $i; then
- # Arithmetic expansion
- (( i = REPLY ))
- reply=($saved_reply $reply)
- continue
- fi
-
- breaks+=( $last_break $(( start_pos + i - 1 )) )
- (( i += 2 ))
- _zsh_highlight_main_highlighter_highlight_list $(( start_pos + i - 1 )) S $has_end $arg[i,-1]
- ret=$?
- (( i += REPLY ))
- last_break=$(( start_pos + i ))
- reply=(
- $saved_reply
- $j $(( start_pos + i )) command-substitution-quoted
- $j $(( j + 2 )) command-substitution-delimiter-quoted
- $reply
- )
- if (( ret == 0 )); then
- reply+=($(( start_pos + i - 1 )) $(( start_pos + i )) command-substitution-delimiter-quoted)
- fi
- continue
- else
- continue
- fi
- ;;
- "\\") style=back-double-quoted-argument
- if [[ \\\`\"\$${histchars[1]} == *$arg[$i+1]* ]]; then
- (( k += 1 )) # Color following char too.
- (( i += 1 )) # Skip parsing the escaped char.
- else
- continue
- fi
- ;;
- ($histchars[1]) # ! - may be a history expansion
- if [[ $arg[i+1] != ('='|$'\x28'|$'\x7b'|[[:blank:]]) ]]; then
- style=history-expansion
- else
- continue
- fi
- ;;
- *) continue ;;
-
- esac
- reply+=($j $k $style)
- done
-
- if [[ $arg[i] == '"' ]]; then
- style=double-quoted-argument
- else
- # If unclosed, i points past the end
- (( i-- ))
- style=double-quoted-argument-unclosed
- fi
- (( last_break != start_pos + i )) && breaks+=( $last_break $(( start_pos + i )) )
- saved_reply=($reply)
- reply=()
- for 1 2 in $breaks; do
- (( $1 != $2 )) && reply+=($1 $2 $style)
- done
- reply+=($saved_reply)
- REPLY=$i
-}
-
-# Highlight special chars inside dollar-quoted strings
-_zsh_highlight_main_highlighter_highlight_dollar_quote()
-{
- local -a match mbegin mend
- local MATCH; integer MBEGIN MEND
- local i j k style
- local AA
- integer c
- reply=()
-
- for (( i = $1 + 2 ; i <= $#arg ; i += 1 )) ; do
- (( j = i + start_pos - 1 ))
- (( k = j + 1 ))
- case "$arg[$i]" in
- "'") break;;
- "\\") style=back-dollar-quoted-argument
- for (( c = i + 1 ; c <= $#arg ; c += 1 )); do
- [[ "$arg[$c]" != ([0-9xXuUa-fA-F]) ]] && break
- done
- AA=$arg[$i+1,$c-1]
- # Matching for HEX and OCT values like \0xA6, \xA6 or \012
- if [[ "$AA" =~ "^(x|X)[0-9a-fA-F]{1,2}"
- || "$AA" =~ "^[0-7]{1,3}"
- || "$AA" =~ "^u[0-9a-fA-F]{1,4}"
- || "$AA" =~ "^U[0-9a-fA-F]{1,8}"
- ]]; then
- (( k += $#MATCH ))
- (( i += $#MATCH ))
- else
- if (( $#arg > $i+1 )) && [[ $arg[$i+1] == [xXuU] ]]; then
- # \x not followed by hex digits is probably an error
- style=unknown-token
- fi
- (( k += 1 )) # Color following char too.
- (( i += 1 )) # Skip parsing the escaped char.
- fi
- ;;
- *) continue ;;
-
- esac
- reply+=($j $k $style)
- done
-
- if [[ $arg[i] == "'" ]]; then
- style=dollar-quoted-argument
- else
- # If unclosed, i points past the end
- (( i-- ))
- style=dollar-quoted-argument-unclosed
- fi
- reply=($(( start_pos + $1 - 1 )) $(( start_pos + i )) $style $reply)
- REPLY=$i
-}
-
-# Highlight backtick substitutions
-_zsh_highlight_main_highlighter_highlight_backtick()
-{
- # buf is the contents of the backticks with a layer of backslashes removed.
- # last is the index of arg for the start of the string to be copied into buf.
- # It is either one past the beginning backtick or one past the last backslash.
- # offset is a count of consumed \ (the delta between buf and arg).
- # offsets is an array indexed by buf offset of when the delta between buf and arg changes.
- # It is sparse, so search backwards to the last value
- local buf highlight style=back-quoted-argument-unclosed style_end
- local -i arg1=$1 end_ i=$1 last offset=0 start subshell_has_end=0
- local -a highlight_zone highlights offsets
- reply=()
-
- last=$(( arg1 + 1 ))
- # Remove one layer of backslashes and find the end
- while i=$arg[(ib:i+1:)[\\\\\`]]; do # find the next \ or `
- if (( i > $#arg )); then
- buf=$buf$arg[last,i]
- offsets[i-arg1-offset]='' # So we never index past the end
- (( i-- ))
- subshell_has_end=$(( has_end && (start_pos + i == len) ))
- break
- fi
-
- if [[ $arg[i] == '\' ]]; then
- (( i++ ))
- # POSIX XCU 2.6.3
- if [[ $arg[i] == ('$'|'`'|'\') ]]; then
- buf=$buf$arg[last,i-2]
- (( offset++ ))
- # offsets is relative to buf, so adjust by -arg1
- offsets[i-arg1-offset]=$offset
- else
- buf=$buf$arg[last,i-1]
- fi
- else # it's an unquoted ` and this is the end
- style=back-quoted-argument
- style_end=back-quoted-argument-delimiter
- buf=$buf$arg[last,i-1]
- offsets[i-arg1-offset]='' # So we never index past the end
- break
- fi
- last=$i
- done
-
- _zsh_highlight_main_highlighter_highlight_list 0 '' $subshell_has_end $buf
-
- # Munge the reply to account for removed backslashes
- for start end_ highlight in $reply; do
- start=$(( start_pos + arg1 + start + offsets[(Rb:start:)?*] ))
- end_=$(( start_pos + arg1 + end_ + offsets[(Rb:end_:)?*] ))
- highlights+=($start $end_ $highlight)
- if [[ $highlight == back-quoted-argument-unclosed && $style == back-quoted-argument ]]; then
- # An inner backtick command substitution is unclosed, but this level is closed
- style_end=unknown-token
- fi
- done
-
- reply=(
- $(( start_pos + arg1 - 1 )) $(( start_pos + i )) $style
- $(( start_pos + arg1 - 1 )) $(( start_pos + arg1 )) back-quoted-argument-delimiter
- $highlights
- )
- if (( $#style_end )); then
- reply+=($(( start_pos + i - 1)) $(( start_pos + i )) $style_end)
- fi
- REPLY=$i
-}
-
-# Highlight special chars inside arithmetic expansions
-_zsh_highlight_main_highlighter_highlight_arithmetic()
-{
- local -a saved_reply
- local style
- integer i j k paren_depth ret
- reply=()
-
- for (( i = $1 + 3 ; i <= end_pos - start_pos ; i += 1 )) ; do
- (( j = i + start_pos - 1 ))
- (( k = j + 1 ))
- case "$arg[$i]" in
- [\'\"\\@{}])
- style=unknown-token
- ;;
- '(')
- (( paren_depth++ ))
- continue
- ;;
- ')')
- if (( paren_depth )); then
- (( paren_depth-- ))
- continue
- fi
- [[ $arg[i+1] == ')' ]] && { (( i++ )); break; }
- # Special case ) at the end of the buffer to avoid flashing command substitution for a character
- (( has_end && (len == k) )) && break
- # This is a single paren and there are no open parens, so this isn't an arithmetic expansion
- return 1
- ;;
- '`')
- saved_reply=($reply)
- _zsh_highlight_main_highlighter_highlight_backtick $i
- (( i = REPLY ))
- reply=($saved_reply $reply)
- continue
- ;;
- '$' )
- if [[ $arg[i+1] == $'\x28' ]]; then
- saved_reply=($reply)
- if [[ $arg[i+2] == $'\x28' ]] && _zsh_highlight_main_highlighter_highlight_arithmetic $i; then
- # Arithmetic expansion
- (( i = REPLY ))
- reply=($saved_reply $reply)
- continue
- fi
-
- (( i += 2 ))
- _zsh_highlight_main_highlighter_highlight_list $(( start_pos + i - 1 )) S $has_end $arg[i,end_pos]
- ret=$?
- (( i += REPLY ))
- reply=(
- $saved_reply
- $j $(( start_pos + i )) command-substitution-quoted
- $j $(( j + 2 )) command-substitution-delimiter-quoted
- $reply
- )
- if (( ret == 0 )); then
- reply+=($(( start_pos + i - 1 )) $(( start_pos + i )) command-substitution-delimiter)
- fi
- continue
- else
- continue
- fi
- ;;
- ($histchars[1]) # ! - may be a history expansion
- if [[ $arg[i+1] != ('='|$'\x28'|$'\x7b'|[[:blank:]]) ]]; then
- style=history-expansion
- else
- continue
- fi
- ;;
- *)
- continue
- ;;
-
- esac
- reply+=($j $k $style)
- done
-
- if [[ $arg[i] != ')' ]]; then
- # If unclosed, i points past the end
- (( i-- ))
- fi
- style=arithmetic-expansion
- reply=($(( start_pos + $1 - 1)) $(( start_pos + i )) arithmetic-expansion $reply)
- REPLY=$i
-}
-
-
-# Called with a single positional argument.
-# Perform filename expansion (tilde expansion) on the argument and set $REPLY to the expanded value.
-#
-# Does not perform filename generation (globbing).
-_zsh_highlight_main_highlighter_expand_path()
-{
- (( $# == 1 )) || print -r -- >&2 "zsh-syntax-highlighting: BUG: _zsh_highlight_main_highlighter_expand_path: called without argument"
-
- # The $~1 syntax normally performs filename generation, but not when it's on the right-hand side of ${x:=y}.
- setopt localoptions nonomatch
- unset REPLY
- : ${REPLY:=${(Q)${~1}}}
-}
-
-# -------------------------------------------------------------------------------------------------
-# Main highlighter initialization
-# -------------------------------------------------------------------------------------------------
-
-_zsh_highlight_main__precmd_hook() {
- # Unset the WARN_NESTED_VAR option, taking care not to error if the option
- # doesn't exist (zsh older than zsh-5.3.1-test-2).
- setopt localoptions
- if eval '[[ -o warnnestedvar ]]' 2>/dev/null; then
- unsetopt warnnestedvar
- fi
-
- _zsh_highlight_main__command_type_cache=()
-}
-
-autoload -Uz add-zsh-hook
-if add-zsh-hook precmd _zsh_highlight_main__precmd_hook 2>/dev/null; then
- # Initialize command type cache
- typeset -gA _zsh_highlight_main__command_type_cache
-else
- print -r -- >&2 'zsh-syntax-highlighting: Failed to load add-zsh-hook. Some speed optimizations will not be used.'
- # Make sure the cache is unset
- unset _zsh_highlight_main__command_type_cache
-fi
-typeset -ga ZSH_HIGHLIGHT_DIRS_BLACKLIST
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position1.zsh
deleted file mode 100644
index cfc12a5..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position1.zsh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'/'
-
-expected_region_highlight=(
- '1 1 path_prefix' # /
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position1b.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position1b.zsh
deleted file mode 100644
index 88fe60c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position1b.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-setopt autocd
-BUFFER=$'/'
-
-expected_region_highlight=(
- '1 1 autodirectory' # /
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position2.zsh
deleted file mode 100644
index 5033d2c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position2.zsh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'/bi'
-
-expected_region_highlight=(
- '1 3 path_prefix' # /bi
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position3.zsh
deleted file mode 100644
index 415e316..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position3.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'/bin; /bin'
-
-expected_region_highlight=(
- '1 4 unknown-token' # /bin (in middle)
- '5 5 commandseparator' # ;
- '7 10 path_prefix' # /bin (at end)
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position3b.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position3b.zsh
deleted file mode 100644
index 0e65c98..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position3b.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-setopt autocd
-BUFFER=$'/bin; /bin'
-
-expected_region_highlight=(
- '1 4 autodirectory' # /bin (in middle)
- '5 5 commandseparator' # ;
- '7 10 autodirectory' # /bin (at end)
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position4.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position4.zsh
deleted file mode 100644
index 9e935bf..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position4.zsh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'/bin/s'
-
-expected_region_highlight=(
- '1 6 path_prefix' # /bin/s
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position5.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position5.zsh
deleted file mode 100644
index e428b1a..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/abspath-in-command-position5.zsh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'/bin/sh'
-
-expected_region_highlight=(
- '1 7 command' # /bin/sh
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-assignment1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-assignment1.zsh
deleted file mode 100644
index 0c101c8..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-assignment1.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Issue #263 (more-pathological case): aliases[x=y]=z works; the ${(z)} splitter considers
-# that a single word; but it's not looked up as an alias. Hence, highlight it as an error.
-aliases[x=y]='lorem ipsum dolor sit amet'
-BUFFER='x=y ls'
-
-expected_region_highlight=(
- "1 3 unknown-token" # x=y
- "5 6 default" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-basic.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-basic.zsh
deleted file mode 100644
index 7af8b7c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-basic.zsh
+++ /dev/null
@@ -1,35 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias foo="echo hello world"
-BUFFER="foo"
-
-expected_region_highlight+=(
- "1 3 alias" # foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-command-substitution.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-command-substitution.zsh
deleted file mode 100644
index a7b77df..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-command-substitution.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Alias must be at least 4 characters to test the regression
-# cf. 139ea2b189819c43cc251825981c116959b15cc3
-alias foobar='echo "$(echo foobar)"'
-BUFFER='foobar'
-
-expected_region_highlight=(
- "1 6 alias" # foobar
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-comment1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-comment1.zsh
deleted file mode 100644
index bae7ef6..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-comment1.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# see alias-comment2.zsh and comment-followed.zsh
-setopt interactivecomments
-alias x=$'# foo\npwd'
-BUFFER='x'
-
-expected_region_highlight=(
- '1 1 alias' # x
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-comment2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-comment2.zsh
deleted file mode 100644
index 5a49822..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-comment2.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# see alias-comment1.zsh
-setopt NO_interactivecomments
-alias x=$'# foo\npwd'
-BUFFER='x'
-
-expected_region_highlight=(
- '1 1 unknown-token' # x (#)
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-complex.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-complex.zsh
deleted file mode 100644
index 5ad7c0a..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-complex.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias x='echo && ls; >'
-
-BUFFER='x file echo'
-
-expected_region_highlight=(
- '1 1 alias' # x
- '3 6 default' # file
- '8 11 builtin' # echo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-empty.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-empty.zsh
deleted file mode 100644
index 535fccc..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-empty.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias x=''
-
-BUFFER='x echo foo'
-
-expected_region_highlight=(
- '1 1 alias' # x
- '3 6 builtin' # echo
- '8 10 default' # foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-eponymous1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-eponymous1.zsh
deleted file mode 100644
index 2642e14..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-eponymous1.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias ls='command ls'
-
-BUFFER='ls'
-
-expected_region_highlight=(
- "1 2 alias" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-eponymous2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-eponymous2.zsh
deleted file mode 100644
index dcd8565..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-eponymous2.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias ls=tmp tmp='command ls'
-
-BUFFER='ls'
-
-expected_region_highlight=(
- "1 2 alias" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-in-cmdsubst.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-in-cmdsubst.zsh
deleted file mode 100644
index b3cf777..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-in-cmdsubst.zsh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias p='print -r --'
-
-BUFFER=$'s=$(p foo)'
-
-expected_region_highlight=(
- '1 10 assign' # s=$(p foo)
- '3 10 default' # $(p foo)
- '3 10 command-substitution-unquoted' # $(p foo)
- '3 4 command-substitution-delimiter-unquoted' # $(
- '5 5 alias' # p
- '7 9 default' # foo
- '10 10 command-substitution-delimiter-unquoted' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-loop.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-loop.zsh
deleted file mode 100644
index 83992db..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-loop.zsh
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-function b() {} # beware of ALIAS_FUNC_DEF
-alias a=b b=c c=b
-
-BUFFER='a foo; :'
-
-expected_region_highlight=(
- # An alias is ineligible for expansion whilst it's being expanded.
- # Therefore, the "b" in the expansion of the alias "c" is not considered
- # as an alias.
- '1 1 alias' # a
- '3 5 default' # foo
- '6 6 commandseparator' # ;
- '8 8 builtin' # :
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-loop2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-loop2.zsh
deleted file mode 100644
index 29e04ac..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-loop2.zsh
+++ /dev/null
@@ -1,35 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias ls="ls"
-BUFFER="ls"
-
-expected_region_highlight+=(
- "1 2 alias" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-nested-precommand.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-nested-precommand.zsh
deleted file mode 100644
index 6d4172b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-nested-precommand.zsh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias a=b b=sudo
-sudo(){}
-
-BUFFER='a -u phy1729 echo; :'
-
-expected_region_highlight=(
- '1 1 alias' # a
- '3 4 single-hyphen-option' # -u
- '6 12 default' # phy1729
- '14 17 builtin' # echo
- '18 18 commandseparator' # ;
- '20 20 builtin' # :
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-nested.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-nested.zsh
deleted file mode 100644
index b24b496..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-nested.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias a=b b=:
-
-BUFFER='a foo; :'
-
-expected_region_highlight=(
- '1 1 alias' # a
- '3 5 default' # foo
- '6 6 commandseparator' # ;
- '8 8 builtin' # :
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-parameter.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-parameter.zsh
deleted file mode 100644
index 21bc6b3..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-parameter.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias '$foo'='echo alias'
-local foo; foo=(echo param)
-
-BUFFER='$foo'
-
-expected_region_highlight=(
- '1 4 alias' # $foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument1.zsh
deleted file mode 100644
index 2d1f35c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument1.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# See also param-precommand-option-argument1.zsh
-alias sudo_u='sudo -u'
-sudo(){}
-
-BUFFER='sudo_u phy1729 echo foo'
-
-expected_region_highlight=(
- '1 6 alias' # sudo_u
- '8 14 default' # phy1729
- '17 19 command "issue #540"' # echo (not builtin)
- '21 23 default' # foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument2.zsh
deleted file mode 100644
index fbc6eec..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument2.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias sudo_b='sudo -b'
-alias sudo_b_u='sudo_b -u'
-sudo(){}
-
-BUFFER='sudo_b_u phy1729 echo foo'
-
-expected_region_highlight=(
- '1 8 alias' # sudo_b_u
- '10 16 default' # phy1729
- '18 21 command "issue #540"' # echo (not builtin)
- '23 25 default' # foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument3.zsh
deleted file mode 100644
index 373f12b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument3.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# See also param-precommand-option-argument3.zsh
-alias sudo_u='sudo -u'
-sudo(){}
-
-BUFFER='sudo_u phy1729 ls foo'
-
-expected_region_highlight=(
- '1 6 alias' # sudo_u
- '8 14 default' # phy1729
- '16 17 command' # ls
- '19 21 default' # foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument4.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument4.zsh
deleted file mode 100644
index d47dccb..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-precommand-option-argument4.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias sudo_b='sudo -b'
-alias sudo_b_u='sudo_b -u'
-sudo(){}
-
-BUFFER='sudo_b_u phy1729 ls foo'
-
-expected_region_highlight=(
- '1 8 alias' # sudo_b_u
- '10 16 default' # phy1729
- '18 19 command' # ls
- '21 23 default' # foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-quoted.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-quoted.zsh
deleted file mode 100644
index e42e2f0..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-quoted.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) YYYY zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias a=: ls='ls -l'
-BUFFER='"a" foo; \ls'
-
-expected_region_highlight=(
- '1 3 unknown-token' # "a"
- '5 7 default' # foo
- '8 8 commandseparator' # ;
- '10 12 command' # \ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-redirect.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-redirect.zsh
deleted file mode 100644
index acc3dcb..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-redirect.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias x=\>
-BUFFER='x foo echo bar'
-
-expected_region_highlight=(
- '1 1 alias' # x
- '3 5 default' # foo
- '7 10 builtin' # echo
- '12 14 default' # bar
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse1.zsh
deleted file mode 100644
index 1fd61a0..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse1.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias a=: b='a | a'
-
-BUFFER='b | b'
-
-expected_region_highlight=(
- '1 1 alias' # b
- '3 3 commandseparator' # |
- '5 5 alias' # b
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse2.zsh
deleted file mode 100644
index 37251fb..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse2.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias a=: b='a && a'
-
-BUFFER='b && b'
-
-expected_region_highlight=(
- '1 1 alias' # b
- '3 4 commandseparator' # &&
- '6 6 alias' # b
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse3.zsh
deleted file mode 100644
index 5d7150a..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse3.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias a=: b='a; a'
-
-BUFFER='b; b'
-
-expected_region_highlight=(
- '1 1 alias' # b
- '2 2 commandseparator' # ;
- '4 4 alias' # b
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse4.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse4.zsh
deleted file mode 100644
index 7ad7038..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse4.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias a=: b='a $(a)'
-
-BUFFER='b $(b)'
-
-expected_region_highlight=(
- '1 1 alias' # b
- '3 6 default' # $(b)
- '3 6 command-substitution-unquoted' # $(b)
- '3 4 command-substitution-delimiter-unquoted' # $(
- '5 5 alias' # b
- '6 6 command-substitution-delimiter-unquoted' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse5.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse5.zsh
deleted file mode 100644
index 881401b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-reuse5.zsh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias a=: b='a < <(a)'
-
-BUFFER='b < <(b)'
-
-expected_region_highlight=(
- '1 1 alias' # b
- '3 3 redirection' # <
- '5 8 default' # <(b)
- '5 8 process-substitution' # <(b)
- '5 6 process-substitution-delimiter' # <(
- '7 7 alias' # b
- '8 8 process-substitution-delimiter' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-self.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-self.zsh
deleted file mode 100644
index c6f12b1..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-self.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias echo='echo foo'
-
-BUFFER='echo bar'
-
-expected_region_highlight=(
- '1 4 alias' # echo
- '6 8 default' # bar
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-self2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-self2.zsh
deleted file mode 100644
index fd6ae03..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-self2.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias cat='cat | cat'
-
-BUFFER='cat'
-
-expected_region_highlight=(
- '1 3 alias' # cat
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-to-dir.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-to-dir.zsh
deleted file mode 100644
index 30390d4..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-to-dir.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias x=/
-BUFFER=$'x'
-
-expected_region_highlight=(
- '1 1 unknown-token' # x (/)
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-to-dir1b.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-to-dir1b.zsh
deleted file mode 100644
index 62ec521..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-to-dir1b.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-setopt autocd
-alias x=/
-BUFFER=$'x'
-
-expected_region_highlight=(
- '1 1 alias' # x
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-unknown-token1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-unknown-token1.zsh
deleted file mode 100644
index 9c996bf..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-unknown-token1.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias a=b b=foo
-
-BUFFER='a '
-
-expected_region_highlight=(
- '1 1 unknown-token' # a
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-unknown-token2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-unknown-token2.zsh
deleted file mode 100644
index ab9facd..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias-unknown-token2.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias a='() { ls "$@" ; foo }'
-
-BUFFER='a '
-
-expected_region_highlight=(
- '1 1 unknown-token' # a
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias.zsh
deleted file mode 100644
index 4cafa80..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/alias.zsh
+++ /dev/null
@@ -1,53 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias alias1="ls"
-alias -s alias2="echo"
-function alias1() {} # to check that it's highlighted as an alias, not as a function
-
-BUFFER='x.alias2; alias1; alias2'
-
-# Set expected_region_highlight as a function of zsh version.
-#
-# Highlight of suffix alias requires zsh-5.1.1 or newer; see issue #126,
-# and commit 36403 to zsh itself. Therefore, check if the requisite zsh
-# functionality is present, and skip verifying suffix-alias highlighting
-# if it isn't.
-expected_region_highlight=()
-if zmodload -e zsh/parameter || [[ "$(type -w x.alias2)" == *suffix* ]]; then
- expected_region_highlight+=(
- "1 8 suffix-alias" # x.alias2
- )
-fi
-expected_region_highlight+=(
- "9 9 commandseparator" # ;
- "11 16 alias" # alias1
- "17 17 commandseparator" # ;
- "19 24 unknown-token" # alias2
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/always1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/always1.zsh
deleted file mode 100644
index ae40a72..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/always1.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='{ ls } always { pwd }'
-
-expected_region_highlight=(
- '1 1 reserved-word' # {
- '3 4 command' # ls
- '6 6 reserved-word' # }
- '8 13 reserved-word' # always
- '15 15 reserved-word' # {
- '17 19 builtin' # pwd
- '21 21 reserved-word' # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/always2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/always2.zsh
deleted file mode 100644
index 991137c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/always2.zsh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'{\nls\n} always { pwd }'
-
-expected_region_highlight=(
- '1 1 reserved-word' # {
- '2 2 commandseparator' # \n
- '3 4 command' # ls
- '5 5 commandseparator' # \n
- '6 6 reserved-word' # }
- '8 13 reserved-word' # always
- '15 15 reserved-word' # {
- '17 19 builtin' # pwd
- '21 21 reserved-word' # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/always3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/always3.zsh
deleted file mode 100644
index d41beeb..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/always3.zsh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-setopt ignorebraces
-BUFFER='echo { foo } always { bar }'
-
-expected_region_highlight=(
- '1 4 builtin' # echo
- '6 6 default' # {
- '8 10 default' # foo
- '12 12 default' # }
- '14 19 default' # always
- '21 21 default' # {
- '23 25 default' # bar
- '27 27 default' # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/anonymous-function.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/anonymous-function.zsh
deleted file mode 100644
index 9d67fb1..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/anonymous-function.zsh
+++ /dev/null
@@ -1,44 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='() echo hello; () { echo world } "argument"'
-
-expected_region_highlight=(
- "1 2 reserved-word" # ()
- "4 7 builtin" # echo
- "9 13 default" # hello
- "14 14 commandseparator" # ;
- "16 17 reserved-word" # ()
- "19 19 reserved-word" # {
- "21 24 builtin" # echo
- "26 30 default" # world
- "32 32 reserved-word" # }
- "34 43 default" # "argument"
- "34 43 double-quoted-argument" # "argument"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arg0-colon.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arg0-colon.zsh
deleted file mode 100644
index 8955bd2..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arg0-colon.zsh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=''\''x: /'
-
-expected_region_highlight=(
- '1 5 unknown-token' # \'x: /
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arith-cmdsubst-mess.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arith-cmdsubst-mess.zsh
deleted file mode 100644
index 82268ac..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arith-cmdsubst-mess.zsh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': $((ls); (ls))'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 15 default' # $((ls); (ls))
- '3 15 command-substitution-unquoted' # $((ls); (ls))
- '3 4 command-substitution-delimiter-unquoted' # $(
- '5 5 reserved-word' # (
- '6 7 command' # ls
- '8 8 reserved-word' # )
- '9 9 commandseparator' # ;
- '11 11 reserved-word' # (
- '12 13 command' # ls
- '14 14 reserved-word' # )
- '15 15 command-substitution-delimiter-unquoted' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arith1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arith1.zsh
deleted file mode 100644
index 0462f73..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arith1.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': $(( 6 * 9 ))'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 14 default' # $(( 6 * 9 ))
- '3 14 arithmetic-expansion' # $(( 6 * 9 ))
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arith2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arith2.zsh
deleted file mode 100644
index af981d7..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arith2.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': "$(( 6 * 9 ))"'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 16 default' # "$(( 6 * 9 ))"
- '3 16 double-quoted-argument' # "$(( 6 * 9 ))"
- '4 15 arithmetic-expansion' # $(( 6 * 9 ))
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-command-substitution.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-command-substitution.zsh
deleted file mode 100644
index 07db0fb..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-command-substitution.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': $(( $(echo 2) + 2 ))'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 22 default' # $(( $(echo 2) + 2 ))
- '3 22 arithmetic-expansion' # $(( $(echo 2) + 2 ))
- '7 15 command-substitution-quoted' # $(echo 2)
- '7 8 command-substitution-delimiter-quoted' # $(
- '9 12 builtin' # echo
- '14 14 default' # 2
- '15 15 command-substitution-delimiter' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-doubled-parens.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-doubled-parens.zsh
deleted file mode 100644
index d582d67..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-doubled-parens.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': $(( ((42)) ))'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 15 default' # $(( ((42)) ))
- '3 15 arithmetic-expansion' # $(( ((42)) ))
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-empty.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-empty.zsh
deleted file mode 100644
index bd75996..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-empty.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': "foo"$(())"bar"'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 17 default' # "foo"$(())"bar"
- '3 7 double-quoted-argument' # "foo"
- '8 12 arithmetic-expansion' # $(())
- '13 17 double-quoted-argument' # "bar"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-evaluation.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-evaluation.zsh
deleted file mode 100644
index e0eb6e7..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-evaluation.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Must be at command word, since the word following 'if' isn't currently considered
-# a command word (issue #207).
-#
-# An opening '((' without matching '))' is highlighted correctly under zsh-5.1.1-52-g4bed2cf
-# or newer, only (issue #188).
-BUFFER='(( x == 42 ))'
-
-expected_region_highlight=(
- "1 2 reserved-word" # ((
- "12 13 reserved-word" # ))
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-hist-expn.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-hist-expn.zsh
deleted file mode 100644
index 79af723..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-hist-expn.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': $(( \!\! ))'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 11 default' # $(( !! ))
- '3 11 arithmetic-expansion' # $(( !! ))
- '7 8 history-expansion "issue #713"' # !!
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-invalid-chars.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-invalid-chars.zsh
deleted file mode 100644
index 9ace438..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-invalid-chars.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': $(( 0 * 1\'\'000 ))'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 19 default' # $(( 0 * 1\'\'000 ))
- '3 19 arithmetic-expansion' # $(( 0 * 1\'\'000 ))
- '12 12 unknown-token' # \'
- '13 13 unknown-token' # \'
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-multiplication.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-multiplication.zsh
deleted file mode 100644
index 65df0c9..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-multiplication.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': foo*$(( 42 * 1729 ))*bar'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 26 default' # foo*$(( 42 * 1729 ))*bar
- '6 6 globbing' # *
- '7 22 arithmetic-expansion' # $(( 42 * 1729 ))
- '23 23 globbing' # *
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-nested.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-nested.zsh
deleted file mode 100644
index d734cd3..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-nested.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': $(( $(( 1 + 2 )) * 3 ))'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 25 default' # $(( $(( 1 + 2 )) * 3 ))
- '3 25 arithmetic-expansion' # $(( $(( 1 + 2 )) * 3 ))
- '7 18 arithmetic-expansion' # $(( 1 + 2 ))
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-quoted.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-quoted.zsh
deleted file mode 100644
index 917ddf7..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-quoted.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': "$(( 1 + 1 ))"'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 16 default' # "$(( 1 + 1 ))"
- '3 16 double-quoted-argument' # "$(( 1 + 1 ))"
- '4 15 arithmetic-expansion' # $(( 1 + 1 ))
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-unclosed.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-unclosed.zsh
deleted file mode 100644
index aa4eac7..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-unclosed.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': $(( 1'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 7 default' # $(( 1
- '3 7 arithmetic-expansion' # $(( 1
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-unfinished.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-unfinished.zsh
deleted file mode 100644
index 916c3da..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/arithmetic-unfinished.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': $(( 1729 )'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 12 default' # $(( 1729 )
- '3 12 arithmetic-expansion' # $(( 1729 )
-)
-
-if [[ ${(z):-'$('} == '$( ' ]]; then # ignore zsh 5.0.8 bug
- expected_region_highlight[2]='3 13 default' # $(( 1729 )
-fi
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/array-cmdsep1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/array-cmdsep1.zsh
deleted file mode 100644
index 2fd55c0..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/array-cmdsep1.zsh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'a=( foo | bar )'
-bar(){}
-
-expected_region_highlight=(
- '1 3 assign' # a=(
- '3 3 reserved-word' # (
- '5 7 default' # foo
- '9 9 unknown-token' # |
- # zsh reports a parse error at this point. Nevertheless, we test how we
- # highlight the remainder of $BUFFER. Currently we recover by treating the pipe
- # as a command separator. That's not the only reasonable behaviour, though; if
- # we change the behaviour, we should adjust the following expectations accordingly.
- '11 13 function' # bar
- '15 15 unknown-token' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/array-cmdsep2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/array-cmdsep2.zsh
deleted file mode 100644
index 0bda676..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/array-cmdsep2.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'a=( foo ; bar )'
-
-expected_region_highlight=(
- '1 3 assign' # a=(
- '3 3 reserved-word' # (
- '5 7 default' # foo
- '9 9 unknown-token' # ; (not commandseparator; see highlighter source code)
- '11 13 default' # bar
- '15 15 assign' # )
- '15 15 reserved-word' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/array-cmdsep3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/array-cmdsep3.zsh
deleted file mode 100644
index b4b3687..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/array-cmdsep3.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'a=( foo \n bar )'
-
-expected_region_highlight=(
- '1 3 assign' # a=(
- '3 3 reserved-word' # (
- '5 7 default' # foo
- '9 9 commandseparator' # \n
- '11 13 default' # bar
- '15 15 assign' # )
- '15 15 reserved-word' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-append.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-append.zsh
deleted file mode 100644
index feb68e5..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-append.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='a+=(lorem ipsum)'
-
-expected_region_highlight=(
- "1 4 assign" # a+=(
- "4 4 reserved-word" # (
- "5 9 default" # lorem
- "11 15 default" # ipsum
- "16 16 assign" # )
- "16 16 reserved-word" # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-argv.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-argv.zsh
deleted file mode 100644
index ec5acc2..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-argv.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-touch foo
-BUFFER='42=foo 43+=bar'
-
-expected_region_highlight=(
- "1 6 assign" # 42=foo
- "4 6 path" # foo
- "8 14 assign" # 43+=bar
- "12 14 default" # bar
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-array.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-array.zsh
deleted file mode 100644
index ef0a666..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-array.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='(A=(hello world))'
-
-expected_region_highlight=(
- "1 1 reserved-word" # (
- "2 4 assign" # A=(
- "4 4 reserved-word" # (
- "5 9 default" # hello
- "11 15 default" # world
- "16 16 assign" # )
- "16 16 reserved-word" # )
- "17 17 reserved-word" # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-array2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-array2.zsh
deleted file mode 100644
index 2d48721..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-array2.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='A=(hello world) ls'
-
-expected_region_highlight=(
- "1 3 assign" # A=(
- "3 3 reserved-word" # (
- "4 8 default" # hello
- "10 14 default" # world
- "15 15 assign" # )
- "15 15 reserved-word" # )
- "17 18 command" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-array3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-array3.zsh
deleted file mode 100644
index 5eb645e..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-array3.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='A=(hello world) b=42'
-
-expected_region_highlight=(
- "1 3 assign" # A=(
- "3 3 reserved-word" # (
- "4 8 default" # hello
- "10 14 default" # world
- "15 15 assign" # )
- "15 15 reserved-word" # )
- "17 20 assign" # b=42
- "19 20 default" # 42
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-invalid-command.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-invalid-command.zsh
deleted file mode 100644
index 557327e..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-invalid-command.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'x=y nosuchcommand'
-
-expected_region_highlight=(
- '1 3 assign' # x=y
- '3 3 default' # y
- '5 17 unknown-token' # nosuchcommand
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-not-array.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-not-array.zsh
deleted file mode 100644
index 651ab80..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-not-array.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='a=foo( bar ) :'
-
-expected_region_highlight=(
- '1 12 assign' # a=foo( bar )
- '3 12 default' # foo( bar )
- '14 14 builtin' # :
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-not-array2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-not-array2.zsh
deleted file mode 100644
index dfda106..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-not-array2.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='a=foo\( :'
-
-expected_region_highlight=(
- '1 7 assign' # a=foo\(
- '3 7 default' # foo\(
- '9 9 builtin' # :
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-quoted-cmdsubst.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-quoted-cmdsubst.zsh
deleted file mode 100644
index d4a62df..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-quoted-cmdsubst.zsh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'x="$(ls x y z)"'
-
-expected_region_highlight=(
- '1 15 assign' # x="$(ls x y z)"
- '3 15 default' # "$(ls x y z)"
- '3 3 double-quoted-argument' # "
- '15 15 double-quoted-argument' # "
- '4 14 command-substitution-quoted' # $(ls x y z)
- '4 5 command-substitution-delimiter-quoted' # $(
- '6 7 command' # ls
- '9 9 default' # x
- '11 11 default' # y
- '13 13 default' # z
- '14 14 command-substitution-delimiter-quoted' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-semicolon.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-semicolon.zsh
deleted file mode 100644
index f748c94..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-semicolon.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='A=1; echo hello world'
-
-expected_region_highlight=(
- "1 3 assign" # A=1
- "3 3 default" # 1
- "4 4 commandseparator" # ;
- "6 9 builtin" # echo
- "11 15 default" # hello
- "17 21 default" # world
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-subshell.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-subshell.zsh
deleted file mode 100644
index 2022889..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-subshell.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='(A=1)'
-
-expected_region_highlight=(
- "1 1 reserved-word" # (
- "2 4 assign" # A=1
- "4 4 default" # 1
- "5 5 reserved-word" # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-value-quote1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-value-quote1.zsh
deleted file mode 100644
index b6d04fe..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-value-quote1.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'s="foo\'bar"'
-
-expected_region_highlight=(
- '1 11 assign' # s="foo'bar"
- '3 11 default' # "foo'bar"
- '3 11 double-quoted-argument' # "foo'bar"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-value-quote2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-value-quote2.zsh
deleted file mode 100644
index 3c5f93b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign-value-quote2.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'s="foo \'\' bar"'
-
-expected_region_highlight=(
- '1 14 assign' # s="foo '' bar"
- '3 14 default' # "foo '' bar"
- '3 14 double-quoted-argument' # "foo '' bar"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign.zsh
deleted file mode 100644
index c6e8532..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assign.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='A=1 b=("foo" bar)'
-
-expected_region_highlight=(
- "1 3 assign" # A=1
- "3 3 default" # 1
- "5 7 assign" # b=(
- "7 7 reserved-word" # (
- "8 12 default" # "foo"
- "8 12 double-quoted-argument" # "foo"
- "14 16 default" # bar
- "17 17 assign" # )
- "17 17 reserved-word" # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword1.zsh
deleted file mode 100644
index b271d4a..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword1.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'foo=bar { :; }'
-
-expected_region_highlight=(
- '1 7 assign' # foo=bar
- '5 7 default' # bar
- '9 9 unknown-token' # {
- '11 11 builtin' # :
- '12 12 commandseparator' # ;
- '14 14 reserved-word' # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword2.zsh
deleted file mode 100644
index 247e41e..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword2.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'foo=bar ( :; )'
-
-expected_region_highlight=(
- '1 7 assign' # foo=bar
- '5 7 default' # bar
- '9 9 unknown-token' # (
- '11 11 builtin' # :
- '12 12 commandseparator' # ;
- '14 14 unknown-token' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword3.zsh
deleted file mode 100644
index 5204189..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword3.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'foo=bar (( foo ))'
-
-expected_region_highlight=(
- '1 7 assign' # foo=bar
- '5 7 default' # bar
- '9 17 unknown-token' # (( foo ))
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword4.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword4.zsh
deleted file mode 100644
index cc3d523..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword4.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'foo=bar [[ -n foo ]]'
-
-expected_region_highlight=(
- '1 7 assign' # foo=bar
- '5 7 default' # bar
- '9 10 unknown-token' # [[
- '12 13 single-hyphen-option' # -n
- '15 17 default' # foo
- '19 20 reserved-word' # ]]
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword5.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword5.zsh
deleted file mode 100644
index 33f1ed1..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-before-resword5.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'foo=bar \! :'
-
-expected_region_highlight=(
- '1 7 assign' # foo=bar
- '5 7 default' # bar
- '9 9 unknown-token' # \!
- '11 11 builtin' # :
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-quoted.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-quoted.zsh
deleted file mode 100644
index 18638ad..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/assignment-quoted.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'1="foo"'
-
-expected_region_highlight=(
- '1 7 assign' # 1="foo"
- '3 7 default' # "foo"
- '3 7 double-quoted-argument' # "foo"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/back-quoted-argument.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/back-quoted-argument.zsh
deleted file mode 100644
index d504a2c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/back-quoted-argument.zsh
+++ /dev/null
@@ -1,58 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='echo `echo \`42\`` "is `echo equal` to" `echo 6 times 9'
-
-expected_region_highlight=(
- "1 4 builtin" # echo
- "6 18 default" # `echo \`42\``
- "6 18 back-quoted-argument" # `echo \`42\``
- "6 6 back-quoted-argument-delimiter" # `
- "7 10 builtin" # echo
- "12 17 default" # \`42\`
- "12 17 back-quoted-argument" # \`42\`
- "12 13 back-quoted-argument-delimiter" # \`
- "14 15 unknown-token" # 42
- "16 17 back-quoted-argument-delimiter" # \`
- "18 18 back-quoted-argument-delimiter" # `
- "20 39 default" # "is `echo equal` to"
- "20 39 double-quoted-argument" # "is `echo equal` to"
- "24 35 back-quoted-argument" # `echo equal`
- "24 24 back-quoted-argument-delimiter" # `
- "25 28 builtin" # echo
- "30 34 default" # equal
- "35 35 back-quoted-argument-delimiter" # `
- "41 55 default" # `echo 6 times 9
- "41 55 back-quoted-argument-unclosed" # `echo 6 times 9
- "41 41 back-quoted-argument-delimiter" # `
- "42 45 builtin" # echo
- "47 47 default" # 6
- "49 53 default" # times
- "55 55 default" # 9
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/back-quoted-open.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/back-quoted-open.zsh
deleted file mode 100644
index f188d81..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/back-quoted-open.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-touch foo
-BUFFER=$': `ls fo'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 8 default' # `ls fo
- '3 8 back-quoted-argument-unclosed' # `ls fo
- '3 3 back-quoted-argument-delimiter' # `
- '4 5 command' # ls
- '7 8 path_prefix' # fo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash-continuation.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash-continuation.zsh
deleted file mode 100644
index ebcf2e1..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash-continuation.zsh
+++ /dev/null
@@ -1,35 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-PREBUFFER=$'echo \\\n'
-BUFFER='noglob'
-
-expected_region_highlight=(
- "1 6 default" # 'noglob' highlighted as a string, not as a precomand
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash-continuation2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash-continuation2.zsh
deleted file mode 100644
index 9e2ca62..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash-continuation2.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'echo foo\\\nbar"baz"'
-
-expected_region_highlight=(
- '1 4 builtin' # echo
- '6 18 default "issue #705"' # foo\\\nbar"baz"
- '14 18 double-quoted-argument "issue #705"' # "baz"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash-space.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash-space.zsh
deleted file mode 100644
index 0d8a63c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash-space.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'echo \\ \'foo\' ; ls'
-
-expected_region_highlight=(
- '1 4 builtin' # echo
- '6 12 default' # \ \'foo\'
- '8 12 single-quoted-argument' # 'foo'
- '14 14 commandseparator' # ;
- '16 17 command' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash.zsh
deleted file mode 100644
index ea0977f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/backslash.zsh
+++ /dev/null
@@ -1,34 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'\\'
-
-expected_region_highlight=(
- '1 1 unknown-token' # \\
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/bang-assign-array.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/bang-assign-array.zsh
deleted file mode 100644
index a54cf2d..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/bang-assign-array.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'foo=(bar abaz) \! ls'
-
-expected_region_highlight=(
- '1 5 assign' # foo=(
- '5 5 reserved-word' # (
- '6 8 default' # bar
- '10 13 default' # abaz
- '14 14 assign' # )
- '14 14 reserved-word' # )
- '16 16 unknown-token' # \!
- '18 19 command' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/bang-assign-scalar.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/bang-assign-scalar.zsh
deleted file mode 100644
index e919050..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/bang-assign-scalar.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'foo=bar \! ls'
-
-expected_region_highlight=(
- '1 7 assign' # foo=bar
- '5 7 default' # bar
- '9 9 unknown-token' # \!
- '11 12 command' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/bang-pipeline.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/bang-pipeline.zsh
deleted file mode 100644
index fef25f1..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/bang-pipeline.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'\! ls | \! ls'
-
-expected_region_highlight=(
- '1 1 reserved-word' # \!
- '3 4 command' # ls
- '6 6 commandseparator' # |
- '8 8 unknown-token' # \!
- '10 11 command' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/braces1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/braces1.zsh
deleted file mode 100644
index 3c5b1f0..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/braces1.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'() { echo }\n}'
-# no special setopts
-
-expected_region_highlight=(
- '1 2 reserved-word' # ()
- '4 4 reserved-word' # {
- '6 9 builtin' # echo
- '11 11 reserved-word' # }
- '12 12 commandseparator' # \n
- '13 13 unknown-token' # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/braces2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/braces2.zsh
deleted file mode 100644
index a3ea7c9..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/braces2.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'() { echo }\n}'
-setopt ignorebraces
-
-expected_region_highlight=(
- '1 2 reserved-word' # ()
- '4 4 reserved-word' # {
- '6 9 builtin' # echo
- '11 11 default' # }
- '12 12 commandseparator' # \n
- '13 13 reserved-word' # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-matching1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-matching1.zsh
deleted file mode 100644
index 7cc6de5..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-matching1.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='[[ -n foo ]]'
-
-expected_region_highlight=(
- '1 2 reserved-word' # [[
- '4 5 single-hyphen-option' # -n
- '7 9 default' # foo
- '11 12 reserved-word' # ]]
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-matching2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-matching2.zsh
deleted file mode 100644
index 19c7f0d..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-matching2.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='[ -n foo ]'
-
-expected_region_highlight=(
- '1 1 builtin' # [
- '3 4 single-hyphen-option' # -n
- '6 8 default' # foo
- '10 10 builtin' # ]
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch1.zsh
deleted file mode 100644
index 5e6e80f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch1.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='() { echo foo )'
-
-expected_region_highlight=(
- '1 2 reserved-word' # ()
- '4 4 reserved-word' # {
- '6 9 builtin' # echo
- '11 13 default' # foo
- '15 15 unknown-token' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch10-if-negative.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch10-if-negative.zsh
deleted file mode 100644
index 9d0b53c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch10-if-negative.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='elif true; then echo two; fi'
-
-expected_region_highlight=(
- '1 4 unknown-token' # elif
- '6 9 builtin' # true
- '10 10 commandseparator' # ;
- '12 15 unknown-token' # then
- '17 20 builtin' # echo
- '22 24 default' # two
- '25 25 commandseparator' # ;
- '27 28 unknown-token' # fi
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch2.zsh
deleted file mode 100644
index 2d98ac2..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch2.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='() ( echo foo }'
-
-expected_region_highlight=(
- '1 2 reserved-word' # ()
- '4 4 reserved-word' # (
- '6 9 builtin' # echo
- '11 13 default' # foo
- '15 15 unknown-token' # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch3.zsh
deleted file mode 100644
index e33040a..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch3.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='echo )'
-
-expected_region_highlight=(
- '1 4 builtin' # echo
- '6 6 unknown-token' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch4.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch4.zsh
deleted file mode 100644
index a9b15dc..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch4.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='echo }'
-
-expected_region_highlight=(
- '1 4 builtin' # echo
- '6 6 unknown-token' # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch5.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch5.zsh
deleted file mode 100644
index 21e8bb2..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch5.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='echo { }'
-
-expected_region_highlight=(
- '1 4 builtin' # echo
- '6 6 default' # {
- '8 8 unknown-token' # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch6.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch6.zsh
deleted file mode 100644
index 9df8388..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch6.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='(repeat 1; do)'
-
-expected_region_highlight=(
- '1 1 reserved-word' # (
- '2 7 reserved-word' # repeat
- '9 9 default' # 1
- '10 10 commandseparator' # ;
- '12 13 reserved-word' # do
- '14 14 unknown-token' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch7.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch7.zsh
deleted file mode 100644
index 1caa936..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch7.zsh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2012 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='for n in *; do echo $n; end'
-
-expected_region_highlight=(
- '1 3 reserved-word' # for
- '5 5 default' # n
- '7 8 default' # in
- '10 10 default' # *
- '10 10 globbing' # *
- '11 11 commandseparator' # ;
- '13 14 reserved-word' # do
- '16 19 builtin' # echo
- '21 22 default' # $n
- '23 23 commandseparator' # ;
- '25 27 unknown-token' # end
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch8-if-positive.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch8-if-positive.zsh
deleted file mode 100644
index d6838f0..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch8-if-positive.zsh
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='if false; then echo one; elif true; then echo two; else echo three; fi'
-
-expected_region_highlight=(
- '1 2 reserved-word' # if
- '4 8 builtin' # false
- '9 9 commandseparator' # ;
- '11 14 reserved-word' # then
- '16 19 builtin' # echo
- '21 23 default' # one
- '24 24 commandseparator' # ;
- '26 29 reserved-word' # elif
- '31 34 builtin' # true
- '35 35 commandseparator' # ;
- '37 40 reserved-word' # then
- '42 45 builtin' # echo
- '47 49 default' # two
- '50 50 commandseparator' # ;
- '52 55 reserved-word' # else
- '57 60 builtin' # echo
- '62 66 default' # three
- '67 67 commandseparator' # ;
- '69 70 reserved-word' # fi
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch8.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch8.zsh
deleted file mode 100644
index 07a42e3..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch8.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='(ls&)'
-
-expected_region_highlight=(
- '1 1 reserved-word' # (
- '2 3 command' # ls
- '4 4 commandseparator' # &
- '5 5 reserved-word' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch9-if-positive.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch9-if-positive.zsh
deleted file mode 100644
index 87c1ba7..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-mismatch9-if-positive.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='if false; then echo one; fi'
-
-expected_region_highlight=(
- '1 2 reserved-word' # if
- '4 8 builtin' # false
- '9 9 commandseparator' # ;
- '11 14 reserved-word' # then
- '16 19 builtin' # echo
- '21 23 default' # one
- '24 24 commandseparator' # ;
- '26 27 reserved-word' # fi
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-premature-termination.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-premature-termination.zsh
deleted file mode 100644
index fa813da..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/brackets-premature-termination.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='[[ -n foo; echo ]]'
-
-expected_region_highlight=(
- '1 2 reserved-word' # [[
- '4 5 single-hyphen-option' # -n
- '7 9 default' # foo
- '10 10 unknown-token' # ;
- '12 15 builtin' # echo
- '17 18 default' # ]]
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/cdpath-abspath.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/cdpath-abspath.zsh
deleted file mode 100644
index 64707b2..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/cdpath-abspath.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-cdpath=( $PWD )
-mkdir foo foo/bar
-
-BUFFER="/foo"
-
-expected_region_highlight=(
- '1 4 unknown-token' # x (/)
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/cmdpos-elision-partial.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/cmdpos-elision-partial.zsh
deleted file mode 100644
index 6eda0d7..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/cmdpos-elision-partial.zsh
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Test elision of some, but not all of the words
-# See issue #667 for the case of eliding all words
-local -a x; x=(sudo "")
-
-sudo(){}
-BUFFER=$'$x -u phy1729 ls'
-
-expected_region_highlight=(
- '1 2 precommand' # $x
- # The "" is elided. If it weren't elided, the «ls» would be highlighted as an ordinary argument.
- '4 5 single-hyphen-option' # -u
- '7 13 default' # phy1729
- '15 16 command' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/command-substitution-adjacent.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/command-substitution-adjacent.zsh
deleted file mode 100644
index 3d5c0b9..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/command-substitution-adjacent.zsh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='echo "$(echo)$(echo)'
-
-expected_region_highlight=(
- '1 4 builtin' # echo
- '6 20 default' # "$(echo)$(echo)
- '6 6 double-quoted-argument-unclosed' # "
- '7 13 command-substitution-quoted' # $(echo)
- '7 8 command-substitution-delimiter-quoted' # $(
- '9 12 builtin' # echo
- '13 13 command-substitution-delimiter-quoted' # )
- '14 20 command-substitution-quoted' # $(echo)
- '14 15 command-substitution-delimiter-quoted' # $(
- '16 19 builtin' # echo
- '20 20 command-substitution-delimiter-quoted' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/command-substitution-in-assignment.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/command-substitution-in-assignment.zsh
deleted file mode 100644
index fafda49..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/command-substitution-in-assignment.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'foo=$(echo bar) :'
-
-expected_region_highlight=(
- '1 15 assign' # foo=$(echo bar)
- '5 15 default' # $(echo bar)
- '5 15 command-substitution-unquoted' # $(echo bar)
- '5 6 command-substitution-delimiter-unquoted' # $(
- '7 10 builtin' # echo
- '12 14 default' # bar
- '15 15 command-substitution-delimiter-unquoted' # )
- '17 17 builtin' # :
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/command-substitution-unclosed.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/command-substitution-unclosed.zsh
deleted file mode 100644
index 3229dfc..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/command-substitution-unclosed.zsh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': foo$(echo bar'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 15 default' # foo$(echo bar
- '6 15 command-substitution-unquoted' # $(echo bar
- '6 7 command-substitution-delimiter-unquoted' # $(
- '8 11 builtin' # echo
- '13 15 default' # bar
-)
-
-if [[ ${(z):-'$('} == '$( ' ]]; then # ignore zsh 5.0.8 bug
- expected_region_highlight[2]='3 16 default' # foo$(echo bar
- expected_region_highlight[3]='6 16 command-substitution-unquoted' # $(echo bar
-fi
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/commandseparator.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/commandseparator.zsh
deleted file mode 100644
index f504847..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/commandseparator.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=':; pwd &! ls'
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "2 2 commandseparator" # ;
- "4 6 builtin" # pwd
- "8 9 commandseparator" # &!
- "11 12 command" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comment-followed.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comment-followed.zsh
deleted file mode 100644
index 044f283..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comment-followed.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# see alias-comment1.zsh
-setopt interactivecomments
-BUFFER=$'# foo\ntrue'
-
-expected_region_highlight=(
- '1 5 comment' # # foo
- '6 6 commandseparator' # \n
- '7 10 builtin' # true
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comment-leading.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comment-leading.zsh
deleted file mode 100644
index b4c9910..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comment-leading.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-setopt interactive_comments
-
-BUFFER='# echo foo'
-
-expected_region_highlight=(
- "1 10 comment" # # echo foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comment-off.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comment-off.zsh
deleted file mode 100644
index 0381bdb..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comment-off.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-unsetopt interactive_comments
-
-BUFFER='# echo foo'
-
-expected_region_highlight=(
- "1 1 unknown-token" # #
- "3 6 default" # " echo foo"
- "8 10 default" # " echo foo"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comments.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comments.zsh
deleted file mode 100644
index f3cc57e..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/comments.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-setopt interactive_comments
-
-BUFFER='echo "foo #bar" #baz # quux'
-
-expected_region_highlight=(
- "1 4 builtin" # echo
- "6 15 default" # "foo #bar"
- "6 15 double-quoted-argument" # "foo #bar"
- "17 27 comment" # #baz # quux
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/commmand-parameter.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/commmand-parameter.zsh
deleted file mode 100644
index 48d20ba..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/commmand-parameter.zsh
+++ /dev/null
@@ -1,45 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-local x=/usr/bin/env
-local y=sudo
-local -a z; z=(zsh -f)
-sudo(){}
-
-BUFFER='$x "argument"; $y; $z'
-
-expected_region_highlight=(
- "1 2 command" # $x
- "4 13 default" # "argument"
- "4 13 double-quoted-argument" # "argument"
- "14 14 commandseparator" # ;
- "16 17 precommand" # $y (sudo)
- "18 18 unknown-token" # ;
- "20 21 command" # $z - 'zsh' being the command
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/control-flow.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/control-flow.zsh
deleted file mode 100644
index a610bdc..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/control-flow.zsh
+++ /dev/null
@@ -1,57 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='while if echo Hello; then ls /; else ls; fi; do stat "x"; done; repeat 10 ls'
-
-expected_region_highlight+=(
- "1 5 reserved-word" # while
- "7 8 reserved-word" # if
- "10 13 builtin" # echo
- "15 19 default" # Hello
- "20 20 commandseparator" # ;
- "22 25 reserved-word" # then
- "27 28 command" # ls
- "30 30 path" # /
- "31 31 commandseparator" # ;
- "33 36 reserved-word" # else
- "38 39 command" # ls
- "40 40 commandseparator" # ;
- "42 43 reserved-word" # fi
- "44 44 commandseparator" # ;
- "46 47 reserved-word" # do
- "49 52 command" # stat
- "54 56 default" # "x"
- "54 56 double-quoted-argument" # "x"
- "57 57 commandseparator" # ;
- "59 62 reserved-word" # done
- "63 63 commandseparator" # ;
- "65 70 reserved-word" # repeat
- "72 73 default" # 10
- "75 76 command" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/control-flow2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/control-flow2.zsh
deleted file mode 100644
index acf99e1..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/control-flow2.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='repeat 42; do ls; done'
-
-expected_region_highlight+=(
- "1 6 reserved-word" # repeat
- "8 9 default" # 42
- "10 10 commandseparator" # ;
- "12 13 reserved-word" # do
- "15 16 command" # ls
- "17 17 commandseparator" # ;
- "19 22 reserved-word" # done
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/control-flow3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/control-flow3.zsh
deleted file mode 100644
index 58f507f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/control-flow3.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='repeat 42; ls; pwd'
-
-expected_region_highlight+=(
- "1 6 reserved-word" # repeat
- "8 9 default" # 42
- "10 10 commandseparator" # ;
- "12 13 command" # ls
- "14 14 commandseparator" # ;
- "16 18 builtin" # pwd
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/cthulhu.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/cthulhu.zsh
deleted file mode 100644
index c8119a8..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/cthulhu.zsh
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# 0000000 0 01111111111222222 222233333 3 333344 4 4 444444555555555 5 6 6666 6 6 6667777777777888 8 8 88888999 9 9999 9 9 00 00 0000001111
-# 1234567 8 90123456789012345 678901234 5 678901 2 3 456789012345678 9 0 1234 5 6 7890123456789012 3 4 56789012 3 4567 8 9 01 23 4567890123
-BUFFER=$'echo Ph\\\'ng`echo lui "mg"\\`echo lw\\\'nafh \\\\\\`echo Cthu"lhu\\\\\\` R\\\\\'ly$(echo eh wag\\\\\\`echo h\\\'nag\\\\\\`\'l\' fht)agn`'
-
-expected_region_highlight=(
- '1 4 builtin' # echo
- '6 113 default' # Ph\'ng`echo lui "mg"\`echo lw\'nafh \\\`echo Cthu"lhu\\\` R\\'ly$(echo eh wag\\\`echo h\'nag\\\`'l' fht)agn`
- '12 113 back-quoted-argument' # `echo lui "mg"\`echo lw\'nafh \\\`echo Cthu"lhu\\\` R\\'ly$(echo eh wag\\\`echo h\'nag\\\`'l' fht)agn`
- '12 12 back-quoted-argument-delimiter' # `
- '13 16 builtin' # echo
- '18 20 default' # lui
- '22 112 default' # "mg"\`echo lw\'nafh \\\`echo Cthu"lhu\\\` R\\'ly$(echo eh wag\\\`echo h\'nag\\\`'l' fht)agn
- '22 25 double-quoted-argument' # "mg"
- '26 112 back-quoted-argument-unclosed' # \`echo lw\'nafh \\\`echo Cthu"lhu\\\` R\\'ly$(echo eh wag\\\`echo h\'nag\\\`'l' fht)agn
- '26 27 back-quoted-argument-delimiter' # \`
- '28 31 builtin' # echo
- '33 40 default' # lw\'nafh
- '42 62 default' # \\\`echo Cthu"lhu\\\`
- '42 62 back-quoted-argument' # \\\`echo Cthu"lhu\\\`
- '42 45 back-quoted-argument-delimiter' # \\\`
- '46 49 builtin' # echo
- '51 58 default' # Cthu"lhu
- '55 58 double-quoted-argument-unclosed' # "lhu
- '59 62 back-quoted-argument-delimiter' # \\\`
- '64 112 default' # R\\'ly$(echo eh wag\\\`echo h\'nag\\\`'l' fht)agn
- '70 109 command-substitution-unquoted' # $(echo eh wag\\\`echo h\'nag\\\`'l' fht)
- '70 71 command-substitution-delimiter-unquoted' # $(
- '72 75 builtin' # echo
- '77 78 default' # eh
- '80 104 default' # wag\\\`echo h\'nag\\\`'l'
- '83 101 back-quoted-argument' # \\\`echo h\'nag\\\`
- '83 86 back-quoted-argument-delimiter' # \\\`
- '87 90 builtin' # echo
- '92 97 default' # h\'nag
- '98 101 back-quoted-argument-delimiter' # \\\`
- '102 104 single-quoted-argument' # 'l'
- '106 108 default' # fht
- '109 109 command-substitution-delimiter-unquoted' # )
- '113 113 unknown-token' # `
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dinbrack1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dinbrack1.zsh
deleted file mode 100644
index e2279d6..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dinbrack1.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'[[ foo && bar || baz ]]'
-
-expected_region_highlight=(
- '1 2 reserved-word' # [[
- '4 6 default' # foo
- '8 9 default' # &&
- '11 13 default' # bar
- '15 16 default' # ||
- '18 20 default' # baz
- '22 23 reserved-word' # ]]
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dirs_blacklist.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dirs_blacklist.zsh
deleted file mode 100644
index 2d0222f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dirs_blacklist.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-mkdir foo
-touch foo/bar
-BUFFER=": foo/bar $PWD/foo foo/b"
-ZSH_HIGHLIGHT_DIRS_BLACKLIST=($PWD/foo $PWD/bar)
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 9 default' # foo/bar
- "11 $(( 14 + $#PWD )) default" # $PWD/foo
- "$(( 16 + $#PWD )) $(( 20 + $#PWD )) default" # foo/b
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-dollar.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-dollar.zsh
deleted file mode 100644
index e3f387c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-dollar.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=': "$$ $$foo"'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 12 default' # "$$ $$foo"
- '3 12 double-quoted-argument' # "$$ $$foo"
- '4 5 dollar-double-quoted-argument' # $$
- '7 8 dollar-double-quoted-argument' # $$
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-noise.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-noise.zsh
deleted file mode 100644
index 9bb11bd..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-noise.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=': "$- $# $* $@ $?"'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 18 default' # "$- $# $* $@ $?"
- '3 18 double-quoted-argument' # "$- $# $* $@ $?"
- '4 5 dollar-double-quoted-argument' # $-
- '7 8 dollar-double-quoted-argument' # $#
- '10 11 dollar-double-quoted-argument' # $*
- '13 14 dollar-double-quoted-argument' # $@
- '16 17 dollar-double-quoted-argument' # $?
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-paren.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-paren.zsh
deleted file mode 100644
index 2bbcef1..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-paren.zsh
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=': "$(:)" "foo$(:)bar'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 8 default' # "$(:)"
- '3 3 double-quoted-argument' # "$(:)"
- '8 8 double-quoted-argument' # "$(:)"
- '4 7 command-substitution-quoted' # $(:)
- '4 5 command-substitution-delimiter-quoted' # $(
- '6 6 builtin' # :
- '7 7 command-substitution-delimiter-quoted' # )
- '10 20 default' # "foo$(:)bar
- '10 13 double-quoted-argument-unclosed' # "foo
- '18 20 double-quoted-argument-unclosed' # bar
- '14 17 command-substitution-quoted' # $(:)
- '14 15 command-substitution-delimiter-quoted' # $(
- '16 16 builtin' # :
- '17 17 command-substitution-delimiter-quoted' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-quoted.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-quoted.zsh
deleted file mode 100644
index 081a365..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-quoted.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=": \$'*' 'foo'"
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "3 6 default" # $'*'
- "3 6 dollar-quoted-argument" # $'*' - not a glob
- "8 12 default" # 'foo'
- "8 12 single-quoted-argument" # 'foo'
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-quoted2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-quoted2.zsh
deleted file mode 100644
index ed7428b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-quoted2.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=": \$'foo\xbar\udeadbeef\uzzzz'"
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "3 29 default" # $'foo\xbar\udeadbeef\uzzzz'
- "3 29 dollar-quoted-argument" # $'foo\xbar\udeadbeef\uzzzz'
- "8 11 back-dollar-quoted-argument" # \xba
- "13 18 back-dollar-quoted-argument" # \dead
- "23 24 unknown-token" # \u
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-quoted3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-quoted3.zsh
deleted file mode 100644
index 365f351..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/dollar-quoted3.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Similar to double-quoted2.zsh
-# This test checks that the '1' gets highlighted correctly. Do not append to the BUFFER.
-BUFFER=": \$'\xa1"
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "3 8 default" # $'\xa1
- "3 8 dollar-quoted-argument-unclosed" # $'\xa1
- "5 8 back-dollar-quoted-argument" # \xa1
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-hyphen-option.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-hyphen-option.zsh
deleted file mode 100644
index e5cacd3..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-hyphen-option.zsh
+++ /dev/null
@@ -1,35 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='hello --world'
-
-expected_region_highlight=(
- "1 5 unknown-token" # hello
- "7 13 double-hyphen-option" # --world
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted.zsh
deleted file mode 100644
index 0a4336c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=': "foo$bar:\`:\":\$:'
-BUFFER+=\\\\:\"
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "3 24 default" # "foo$bar:\`:\":\$:\\:"
- "3 24 double-quoted-argument" # "foo$bar:\`:\":\$:\\:"
- "7 10 dollar-double-quoted-argument" # $bar
- "12 13 back-double-quoted-argument" # \`
- "15 16 back-double-quoted-argument" # \$
- "18 19 back-double-quoted-argument" # \"
- "21 22 back-double-quoted-argument" # \\
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted2.zsh
deleted file mode 100644
index c400e54..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted2.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Similar to dollar-quoted3.zsh
-# This test checks that the 'r' gets highlighted correctly. Do not append to the BUFFER.
-BUFFER=': "foo$bar'
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "3 10 default" # "foo$bar
- "3 10 double-quoted-argument-unclosed" # "foo$bar
- "7 10 dollar-double-quoted-argument" # $bar
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted3.zsh
deleted file mode 100644
index 86e3ced..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted3.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=': "$" "$42foo"'
-BUFFER+=\ \"\\\'\\x\"
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "3 5 default" # "$"
- "3 5 double-quoted-argument" # "$"
- "7 14 default" # "$42foo"
- "7 14 double-quoted-argument" # "$42foo"
- "8 10 dollar-double-quoted-argument" # $42
- "16 21 default" # "\'\x"
- "16 21 double-quoted-argument" # "\'\x" - \' and \x are not escape sequences
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted4.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted4.zsh
deleted file mode 100644
index c59d5d8..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/double-quoted4.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=': "${foo}bar"'
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "3 13 default" # "${foo}bar"
- "3 13 double-quoted-argument" # "${foo}bar"
- "4 9 dollar-double-quoted-argument" # ${foo}
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-command-newline.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-command-newline.zsh
deleted file mode 100644
index 4b7b35c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-command-newline.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Newline after semicolon isn't unknown-token
-BUFFER=$':;\n:'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '2 2 commandseparator' # ;
- '3 3 commandseparator' # \n
- '4 4 builtin' # :
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-command.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-command.zsh
deleted file mode 100644
index 5831464..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-command.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='echo; ;'
-
-expected_region_highlight=(
- "1 4 builtin" # echo
- "5 5 commandseparator" # ;
- "7 7 unknown-token" # ;
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-command2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-command2.zsh
deleted file mode 100644
index dcb4e6f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-command2.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Same test data and expectations as empty-command.zsh; the only difference is:
-touch ';'
-
-BUFFER='echo; ;'
-
-expected_region_highlight=(
- "1 4 builtin" # echo
- "5 5 commandseparator" # ;
- "7 7 unknown-token" # ;
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-line.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-line.zsh
deleted file mode 100644
index a4d6685..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/empty-line.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'\\\n; ls'
-
-expected_region_highlight=(
- '3 3 unknown-token' # ;
- '5 6 command' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals1.zsh
deleted file mode 100644
index 77f46e8..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals1.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': =ls'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 5 path' # =ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals2.zsh
deleted file mode 100644
index bd59ff7..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals2.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-unsetopt equals
-
-BUFFER=$': =nosuchcommand'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 16 default' # =nosuchcommand
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals3.zsh
deleted file mode 100644
index 8c10789..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals3.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': =nosuchcommand'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 16 unknown-token' # =nosuchcommand
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals4.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals4.zsh
deleted file mode 100644
index 28bc214..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/equals4.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': ='
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 3 default' # =
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/escaped-single-quote.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/escaped-single-quote.zsh
deleted file mode 100644
index 4b2fe4b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/escaped-single-quote.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': \'foo\'\\\'\'bar\'' # <<<: 'foo'\''bar'>>>
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 14 default' # 'foo'\''bar'
- '3 7 single-quoted-argument' # 'foo'
- '10 14 single-quoted-argument' # 'bar'
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/exec-redirection1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/exec-redirection1.zsh
deleted file mode 100644
index 78a0c62..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/exec-redirection1.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='exec {foo}>&/tmp ls'
-
-expected_region_highlight=(
- "1 4 precommand" # exec
- "6 10 named-fd" # {foo}
- "11 12 redirection" # >&
- "13 16 path" # /tmp
- "18 19 command" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/fd-target-not-filename.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/fd-target-not-filename.zsh
deleted file mode 100644
index 5c3cd08..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/fd-target-not-filename.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-touch 2
-
-BUFFER=$'echo foo>&2'
-
-expected_region_highlight=(
- '1 4 builtin' # echo
- '6 8 default' # foo
- '9 10 redirection' # >&
- '11 11 numeric-fd' # 2 (not path)
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function-altsyntax.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function-altsyntax.zsh
deleted file mode 100644
index 0f9a833..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function-altsyntax.zsh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Define named and anonymous function using the alternative syntax
-BUFFER=$'function f { pwd }; function { pwd }'
-
-expected_region_highlight=(
- '1 8 reserved-word' # function
- '10 10 default' # f
- '12 12 reserved-word "issue #237"' # {
- '14 16 command "issue #237"' # pwd
- '18 18 reserved-word "issue #237"' # }
- '19 19 commandseparator' # ;
- '21 28 reserved-word' # function
- '30 30 reserved-word "issue #237"' # {
- '32 34 command "issue #237"' # pwd
- '36 36 reserved-word "issue #237"' # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function-named1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function-named1.zsh
deleted file mode 100644
index c962ddb..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function-named1.zsh
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='f() pwd; f() { balanced braces }'
-
-expected_region_highlight=(
- '1 1 TBD "issue #223"' # f
- '2 3 reserved-word' # ()
- '5 7 builtin' # pwd
- '8 8 commandseparator' # ;
- '10 10 TBD "issue #223"' # f
- '11 12 reserved-word' # ()
- '14 14 reserved-word' # {
- '16 23 unknown-token' # balanced
- '25 30 default' # braces
- '32 32 reserved-word' # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function-named2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function-named2.zsh
deleted file mode 100644
index e12fce6..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function-named2.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='f g h () pwd'
-
-expected_region_highlight=(
- '1 1 TBD "issue #223"' # f
- '3 3 TBD "issue #223"' # g
- '5 5 TBD "issue #223"' # h
- '7 8 reserved-word' # ()
- '10 12 builtin' # pwd
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function.zsh
deleted file mode 100644
index b1be853..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/function.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-cd() {
- builtin cd "$@"
-}
-ls() {
- command ls "$@"
-}
-BUFFER='cd;ls'
-
-expected_region_highlight=(
- "1 2 function" # cd
- "3 3 commandseparator" # ;
- "4 5 function" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/glob.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/glob.zsh
deleted file mode 100644
index 2ff1022..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/glob.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=': foo* bar? *baz qux\?'
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "3 6 default" # foo*
- "6 6 globbing" # *
- "8 11 default" # bar?
- "11 11 globbing" # ?
- "13 16 default" # *baz
- "13 13 globbing" # *
- "18 22 default" # qux\?
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/global-alias1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/global-alias1.zsh
deleted file mode 100644
index 0022de3..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/global-alias1.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias -g foo=bar
-
-BUFFER=$'foo foo'
-
-expected_region_highlight=(
- '1 3 global-alias' # foo
- '5 7 global-alias' # foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/globs-with-quoting.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/globs-with-quoting.zsh
deleted file mode 100644
index d7d74bc..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/globs-with-quoting.zsh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': "foo"*\'bar\'?"baz?"<17-29>"qu*ux"'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 34 default' # "foo"*'bar'?"baz?"<17-29>"qu*ux"
- '3 7 double-quoted-argument' # "foo"
- '8 8 globbing' # *
- '9 13 single-quoted-argument' # 'bar'
- '14 14 globbing' # ?
- '15 20 double-quoted-argument' # "baz?"
- '21 27 globbing' # <17-29>
- '28 34 double-quoted-argument' # "qu*ux"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/hashed-command.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/hashed-command.zsh
deleted file mode 100644
index 2983ef8..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/hashed-command.zsh
+++ /dev/null
@@ -1,35 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-hash zsh_syntax_highlighting_hash=/doesnotexist
-BUFFER='zsh_syntax_highlighting_hash'
-
-expected_region_highlight=(
- "1 28 hashed-command 'zsh/parameter cannot distinguish between hashed and command'"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-escaped.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-escaped.zsh
deleted file mode 100644
index 7807cc0..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-escaped.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='echo "Hello\!"'
-
-expected_region_highlight=(
- '1 4 builtin' # echo
- '6 14 default' # "Hello\!"
- '6 14 double-quoted-argument' # "Hello\!"
- '12 13 back-double-quoted-argument' # \!
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-followed.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-followed.zsh
deleted file mode 100644
index 6421ced..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-followed.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=': !!= "!!="'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 4 history-expansion "issue #713"' # !!
- '7 11 default' # "!!="
- '7 11 double-quoted-argument' # "!!="
- '8 9 history-expansion "issue #713' # !!
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-no.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-no.zsh
deleted file mode 100644
index e082dbc..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-no.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='echo "foo != bar !{baz}"'
-
-expected_region_highlight=(
- '1 4 builtin' # echo
- '6 24 default' # "foo != bar !{baz}"
- '6 24 double-quoted-argument' # "foo != bar !{baz}" - no history expansions
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-unescaped.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-unescaped.zsh
deleted file mode 100644
index cfe6a11..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-unescaped.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='echo "Hello!"'
-
-expected_region_highlight=(
- '1 4 builtin' # echo
- '6 13 default' # "Hello!"
- '6 13 double-quoted-argument' # "Hello!"
- '12 12 history-expansion' # !
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-yes.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-yes.zsh
deleted file mode 100644
index e963c3b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-double-quoted-yes.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='echo "foo !bar"'
-
-expected_region_highlight=(
- '1 4 builtin' # echo
- '6 15 default' # "foo !bar"
- '6 15 double-quoted-argument' # "foo !bar"
- '11 11 history-expansion' # !
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-expansion.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-expansion.zsh
deleted file mode 100644
index 05e20fc..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-expansion.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='!foo bar !baz ! ; !'
-
-expected_region_highlight=(
- "1 4 history-expansion" # !foo
- "6 8 default" # bar
- "10 13 history-expansion" # !baz
- "15 15 default" # !
- "17 17 commandseparator" # ;
- "19 19 reserved-word" # !
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-expansion2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-expansion2.zsh
deleted file mode 100644
index 386d0df..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/history-expansion2.zsh
+++ /dev/null
@@ -1,34 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='^foo^bar'
-
-expected_region_highlight=(
- "1 8 history-expansion" # ^foo^bar
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/inheritance.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/inheritance.zsh
deleted file mode 100644
index e851ca3..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/inheritance.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-_zsh_highlight_add_highlight()
-{
- region_highlight+=("$1 $2 ${(j.,.)argv[3,-1]}")
-}
-
-BUFFER='type'
-
-expected_region_highlight=(
- '1 4 builtin,arg0' # type
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/jobsubst-isnt-glob.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/jobsubst-isnt-glob.zsh
deleted file mode 100644
index 3a7e325..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/jobsubst-isnt-glob.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018.9958 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': %? %?foo'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 4 default' # %?
- '6 10 default' # %?foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/jobsubst-isnt-glob2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/jobsubst-isnt-glob2.zsh
deleted file mode 100644
index 51930bf..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/jobsubst-isnt-glob2.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': foo%?bar'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 10 default' # foo%?bar
- '7 7 globbing' # ?
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/loop-newline.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/loop-newline.zsh
deleted file mode 100644
index d39ee11..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/loop-newline.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'for i in \\\n; do done'
-
-expected_region_highlight=(
- '1 3 reserved-word' # for
- '5 5 default' # i
- '7 8 default' # in
- '12 12 commandseparator' # ;
- '14 15 reserved-word' # do
- '17 20 reserved-word' # done
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/meta-no-eval1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/meta-no-eval1.zsh
deleted file mode 100644
index bb04077..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/meta-no-eval1.zsh
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': $(kill -9 $$) ${:-$(kill -9 $$)}'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 15 default' # $(kill -9 $$)
- '3 15 command-substitution-unquoted' # $(kill -9 $$)
- '3 4 command-substitution-delimiter-unquoted' # $(
- '5 8 builtin' # kill
- '10 11 single-hyphen-option' # -9
- '13 14 default' # $$
- '15 15 command-substitution-delimiter-unquoted' # )
- '17 34 default' # ${:-$(kill -9 $$)}
- '21 33 command-substitution-unquoted' # $(kill -9 $$)
- '21 22 command-substitution-delimiter-unquoted' # $(
- '23 26 builtin' # kill
- '28 29 single-hyphen-option' # -9
- '31 32 default' # $$
- '33 33 command-substitution-delimiter-unquoted' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/meta-no-eval2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/meta-no-eval2.zsh
deleted file mode 100644
index 61ef089..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/meta-no-eval2.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# We aren't testing how this is highlighted; we're testing that it's not
-# evaluated. If it gets evaluated, the test suite will die.
-BUFFER=$': /(e*exit 42*)'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 15 default' # /(e*exit 42*)
- '6 6 globbing' # *
- '14 14 globbing' # *
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiline-array-assignment1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiline-array-assignment1.zsh
deleted file mode 100644
index 8906cfd..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiline-array-assignment1.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'foo=(\nbar) env'
-
-expected_region_highlight=(
- '1 5 assign' # foo=(
- '5 5 reserved-word' # (
- '6 6 commandseparator' # \n
- '7 9 default' # bar
- '10 10 assign' # )
- '10 10 reserved-word' # )
- '12 14 precommand' # env
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiline-string.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiline-string.zsh
deleted file mode 100644
index 0127b4b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiline-string.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-PREBUFFER=$'echo "foo1\n'
-BUFFER='foo2" ./'
-
-expected_region_highlight=(
- "1 5 default" # 'foo2"'
- "1 5 double-quoted-argument" # 'foo2"'
- "7 8 path" # './'
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiline-string2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiline-string2.zsh
deleted file mode 100644
index 3a90dce..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiline-string2.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'echo \'foo1\n'
-
-expected_region_highlight=(
- "1 4 builtin" # echo
- "6 11 default" # 'foo1\n
- "6 11 single-quoted-argument-unclosed" # 'foo1\n
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multios-negates-globbing.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multios-negates-globbing.zsh
deleted file mode 100644
index 7ece670..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multios-negates-globbing.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-unsetopt multios
-
-BUFFER=$'cat < *'
-
-expected_region_highlight=(
- '1 3 command' # cat
- '5 5 redirection' # <
- '7 7 default' # * - not globbing
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multios-negates-globbing2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multios-negates-globbing2.zsh
deleted file mode 100644
index b6db983..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multios-negates-globbing2.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'cat < *'
-
-expected_region_highlight=(
- '1 3 command' # cat
- '5 5 redirection' # <
- '7 7 default' # *
- '7 7 globbing' # *
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiple-quotes.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiple-quotes.zsh
deleted file mode 100644
index dabf70c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiple-quotes.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': \'foo\'bar"baz$quux/foo\\\\bar"baz$\'quux\\nfoo\\001bar\'baz'
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "3 54 default" # 'foo'bar"baz$quux/foo\\bar"baz$'quux\nfoo\001'baz
- "3 7 single-quoted-argument" # 'foo'
- "11 29 double-quoted-argument" #"baz
- "15 19 dollar-double-quoted-argument" # $quux
- "24 25 back-double-quoted-argument" # \\
- "33 51 dollar-quoted-argument" # $'quux\nfoo\001bar'
- "39 40 back-dollar-quoted-argument" # \n
- "44 47 back-dollar-quoted-argument" # \001
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiple-redirections.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiple-redirections.zsh
deleted file mode 100644
index 778e712..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/multiple-redirections.zsh
+++ /dev/null
@@ -1,46 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='ps aux | grep java | sort | uniq | tail | head'
-
-expected_region_highlight=(
- "1 2 command" # ps
- "4 6 default" # aux
- "8 8 commandseparator" # |
- "10 13 command" # grep
- "15 18 default" # java
- "20 20 commandseparator" # |
- "22 25 command" # sort
- "27 27 commandseparator" # |
- "29 32 command" # uniq
- "34 34 commandseparator" # |
- "36 39 command" # tail
- "41 41 commandseparator" # |
- "43 46 command" # head
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob-alias.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob-alias.zsh
deleted file mode 100644
index 2f96445..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob-alias.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias x=command
-BUFFER='x ls'
-
-expected_region_highlight=(
- "1 1 alias" # x
- "3 4 command" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob-always.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob-always.zsh
deleted file mode 100644
index 6d55048..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob-always.zsh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'{ noglob echo * } always { echo * }'
-
-expected_region_highlight=(
- '1 1 reserved-word' # {
- '3 8 precommand' # noglob
- '10 13 builtin' # echo
- '15 15 default' # *
- '17 17 reserved-word' # }
- '19 24 reserved-word' # always
- '26 26 reserved-word' # {
- '28 31 builtin' # echo
- '33 33 default' # *
- '33 33 globbing' # *
- '35 35 reserved-word' # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob1.zsh
deleted file mode 100644
index 1857db0..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob1.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=':; noglob echo *'
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "2 2 commandseparator" # ;
- "4 9 precommand" # noglob
- "11 14 builtin" # echo
- "16 16 default" # *
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob2.zsh
deleted file mode 100644
index 3b4fcd7..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob2.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='noglob echo *; echo *'
-
-expected_region_highlight=(
- "1 6 precommand" # noglob
- "8 11 builtin" # echo
- "13 13 default" # *
- "14 14 commandseparator" # ;
- "16 19 builtin" # echo
- "21 21 default" # *
- "21 21 globbing" # *
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob3.zsh
deleted file mode 100644
index c404aaa..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob3.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-touch \*
-
-BUFFER='noglob echo *'
-
-expected_region_highlight=(
- "1 6 precommand" # noglob
- "8 11 builtin" # echo
- "13 13 path" # *
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob4.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob4.zsh
deleted file mode 100644
index cc7065f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/noglob4.zsh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'noglob cat <(print -r -- *)'
-
-expected_region_highlight=(
- '1 6 precommand' # noglob
- '8 10 command' # cat
- '12 27 default' # <(print -r -- *)
- '12 27 process-substitution' # <(print -r -- *)
- '12 13 process-substitution-delimiter' # <(
- '14 18 builtin' # print
- '20 21 single-hyphen-option' # -r
- '23 24 double-hyphen-option' # --
- '26 26 default' # *
- '26 26 globbing' # *
- '27 27 process-substitution-delimiter' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/null-exec.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/null-exec.zsh
deleted file mode 100644
index be1e306..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/null-exec.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'exec >/dev/null;'
-
-expected_region_highlight=(
- '1 4 precommand' # exec
- '6 6 redirection' # >
- '7 15 path' # /dev/null
- '16 16 commandseparator' # ;
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/number_range-glob.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/number_range-glob.zsh
deleted file mode 100644
index c840951..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/number_range-glob.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='print <-> x<->y '
-
-expected_region_highlight=(
- '1 5 builtin' # print
- '7 9 default' # <->
- '7 9 globbing' # <->
- '11 15 default' # x<->y
- '12 14 globbing' # <->
- '17 17 redirection' # <
- '18 23 default' # foo2-3 (the filename)
- '24 24 redirection' # >
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/off-by-one.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/off-by-one.zsh
deleted file mode 100644
index 872143a..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/off-by-one.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-alias a=:
-f() {}
-
-BUFFER='a;f;'
-
-expected_region_highlight=(
- "1 1 alias" # a
- "2 2 commandseparator" # ;
- "3 3 function" # f
- "4 4 commandseparator" # ;
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/opt-shwordsplit1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/opt-shwordsplit1.zsh
deleted file mode 100644
index 7455785..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/opt-shwordsplit1.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-setopt shwordsplit
-local EDITOR='ed -s'
-
-ed() { command ed "$@" }
-
-BUFFER=$'$EDITOR'
-
-expected_region_highlight=(
- '1 7 function "issue #687"' # $EDITOR
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/optimized-cmdsubst-input.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/optimized-cmdsubst-input.zsh
deleted file mode 100644
index ca55ef8..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/optimized-cmdsubst-input.zsh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# See getoutput() and getoutputfile() in zsh's C source code.
-
-BUFFER=$': $(<*)'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 7 default' # $(<*)
- '3 7 command-substitution-unquoted' # $(<*)
- '3 4 command-substitution-delimiter-unquoted' # $(
- '5 5 redirection' # <
- '6 6 default' # * - not globbing!
- '7 7 command-substitution-delimiter-unquoted' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/option-dollar-quote-isnt-filename.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/option-dollar-quote-isnt-filename.zsh
deleted file mode 100644
index 897a02e..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/option-dollar-quote-isnt-filename.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': -$\'n\''
-
-touch ./-n
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 7 single-hyphen-option' # -$'n'
- '4 7 dollar-quoted-argument' # $'n'
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/option-path_dirs.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/option-path_dirs.zsh
deleted file mode 100644
index 0300c7e..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/option-path_dirs.zsh
+++ /dev/null
@@ -1,44 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-if [[ $OSTYPE == msys ]]; then
- skip_test='Cannot chmod +x in msys2'
-else
- setopt PATH_DIRS
- mkdir -p foo/bar
- touch foo/bar/testing-issue-228
- chmod +x foo/bar/testing-issue-228
- path+=( "$PWD"/foo )
-
- BUFFER='bar/testing-issue-228'
-
- expected_region_highlight=(
- "1 21 command" # bar/testing-issue-228
- )
-fi
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/option-with-quotes.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/option-with-quotes.zsh
deleted file mode 100644
index 6286f03..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/option-with-quotes.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': --user="phy1729"'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 18 double-hyphen-option' # --user="phy1729"
- '10 18 double-quoted-argument' # "phy1729"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/order-path-after-dollar.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/order-path-after-dollar.zsh
deleted file mode 100644
index 773c183..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/order-path-after-dollar.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-touch '$foo'
-BUFFER=': $foo \$foo'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 6 default' # $foo - if we add a "unquoted parameter expansion" style then this expectation should change
- '8 12 path' # \$foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/order-path-before-globbing.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/order-path-before-globbing.zsh
deleted file mode 100644
index 8456b18..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/order-path-before-globbing.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-touch '*'
-BUFFER=': * \*'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 3 default' # *
- '3 3 globbing' # *
- '5 6 path' # \*
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/param-positional-in-array-append.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/param-positional-in-array-append.zsh
deleted file mode 100644
index bd39e02..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/param-positional-in-array-append.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# This used to be an infinite loop.
-
-BUFFER=$'l+=( $1'
-
-expected_region_highlight=(
- '1 4 assign' # l+=(
- '4 4 reserved-word' # (
- '6 7 default' # $1
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/param-precommand-option-argument1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/param-precommand-option-argument1.zsh
deleted file mode 100644
index 84cf03a..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/param-precommand-option-argument1.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# See also alias-precommand-option-argument1.zsh
-local -a sudo_u; sudo_u=(sudo -u)
-sudo(){}
-
-BUFFER='$sudo_u phy1729 echo foo'
-
-expected_region_highlight=(
- '1 7 precommand' # $sudo_u
- '9 15 default' # phy1729
- '18 20 command "issue #540"' # echo (not builtin)
- '22 24 default' # foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/param-precommand-option-argument3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/param-precommand-option-argument3.zsh
deleted file mode 100644
index 9a8dde2..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/param-precommand-option-argument3.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# See also alias-precommand-option-argument3.zsh
-local -a sudo_u; sudo_u=(sudo -u)
-sudo(){}
-
-BUFFER='$sudo_u phy1729 ls foo'
-
-expected_region_highlight=(
- '1 7 precommand' # sudo_u
- '9 15 default' # phy1729
- '17 18 command' # ls
- '20 22 default' # foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-elision-command-word.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-elision-command-word.zsh
deleted file mode 100644
index 25f649a..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-elision-command-word.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='$x ls'
-
-expected_region_highlight=(
- '1 2 comment' # $x
- '4 5 command' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-expansion-untokenized1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-expansion-untokenized1.zsh
deleted file mode 100644
index 8b8b5e4..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-expansion-untokenized1.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-local x="()"
-
-BUFFER=$'$x ls'
-
-expected_region_highlight=(
- '1 2 unknown-token' # $x
- '4 5 command' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-expansion-untokenized2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-expansion-untokenized2.zsh
deleted file mode 100644
index d23a1f2..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-expansion-untokenized2.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-local x="^foo^bar"
-
-BUFFER=$'$x ls'
-
-expected_region_highlight=(
- '1 2 unknown-token' # $x
- '4 5 default' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-star.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-star.zsh
deleted file mode 100644
index 2311be0..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-star.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='() { : $* }'
-
-# This tests that $* isn't highlighted as a glob.
-# If we ever add a "unquoted parameter" style, the expectation may change.
-expected_region_highlight=(
- "1 2 reserved-word" # ()
- "4 4 reserved-word" # {
- "6 6 builtin" # :
- "8 9 default" # $*
- "11 11 reserved-word" # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-to-global-alias.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-to-global-alias.zsh
deleted file mode 100644
index cd2283b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-to-global-alias.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-if type x >/dev/null; then
- skip_test="Test is written on the assumption that 'x' is not a valid command name, but that assumption does not hold"
- return 0
-fi
-alias -g x=y
-local s=x
-
-BUFFER=$'$s'
-
-expected_region_highlight=(
- '1 2 unknown-token' # $s
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-value-contains-command-position1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-value-contains-command-position1.zsh
deleted file mode 100644
index 05ea1bf..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-value-contains-command-position1.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-local foobar='x=$(ls)'
-
-BUFFER=$'$foobar'
-
-expected_region_highlight=(
- # Used to highlight the "ba" as 'command' because the 'ls' showed through; issues #670 and #674
- '1 7 unknown-token' # $foobar (not an assignment)
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-value-contains-command-position2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-value-contains-command-position2.zsh
deleted file mode 100644
index 5042e89..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/parameter-value-contains-command-position2.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-local y='x=$(ls)'
-
-BUFFER=$'$y'
-
-expected_region_highlight=(
- # Used to trigger a "BUG" message on stderr - issues #670 and #674
- '1 2 unknown-token' # $y (not an assignment)
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/pasted-quotes.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/pasted-quotes.zsh
deleted file mode 100644
index f37f21b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/pasted-quotes.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2013 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': \'foo\'bar"baz"'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 15 default' # \'foo\'bar"baz"
- '3 7 single-quoted-argument' # \'foo\'
- '11 15 double-quoted-argument' # "baz"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-broken-symlink.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-broken-symlink.zsh
deleted file mode 100644
index baebee3..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-broken-symlink.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-if [[ $OSTYPE == msys ]]; then
- skip_test='Cannot create symlinks in msys2'
-else
- ln -s /nonexistent broken-symlink
- BUFFER=': broken-symlink'
- CURSOR=5 # to make path_prefix ineligible
-
- expected_region_highlight=(
- "1 1 builtin" # :
- "3 16 path" # broken-symlink
- )
-fi
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word.zsh
deleted file mode 100644
index 99055da..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word.zsh
+++ /dev/null
@@ -1,45 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-if [[ $OSTYPE == msys ]]; then
- skip_test='Cannot chmod +x in msys2' # cargo culted from option-path_dirs.zsh
-else
- mkdir kappa
- touch kappa.exe
- chmod +x kappa.exe
- cd kappa
-
- BUFFER='$PWD.exe; ${PWD}.exe'
-
- expected_region_highlight=(
- "1 8 unknown-token" # $PWD.exe - not eval'd; issue #328
- "9 9 commandseparator" # ;
- "11 20 unknown-token" # ${PWD}.exe
- )
-fi
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word2.zsh
deleted file mode 100644
index f404d5d..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word2.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-local lambda="''"
-touch \$lambda
-BUFFER=': \$lambda'
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "3 10 path" # \$lambda
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word3.zsh
deleted file mode 100644
index ec981b1..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word3.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# «/usr» at this point would be highlighted as path_prefix; so should
-# a parameter that expands to an equivalent string be highlighted.
-#
-# More complicated parameter substitutions aren't eval'd; issue #328.
-BUFFER='$PWD; ${PWD}'
-
-expected_region_highlight=(
- "1 4 unknown-token" # $PWD (without AUTO_CD)
- "5 5 commandseparator" # ;
- "7 12 path_prefix" # ${PWD}
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word3b.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word3b.zsh
deleted file mode 100644
index 72a2f7c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word3b.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-setopt autocd
-BUFFER=$'$PWD; ${PWD}'
-
-expected_region_highlight=(
- '1 4 autodirectory' # $PWD
- '5 5 commandseparator' # ;
- '7 12 autodirectory' # ${PWD}
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word4.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word4.zsh
deleted file mode 100644
index e29182c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-dollared-word4.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# This tests for a regression during development of issue #328: an interim version
-# of that branch failed that test with "Bail out! output on stderr".
-BUFFER='${'
-
-expected_region_highlight=(
- "1 2 unknown-token" # ${
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-mixed-quoting.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-mixed-quoting.zsh
deleted file mode 100644
index cbd0b38..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-mixed-quoting.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-touch foo
-
-BUFFER=$': \'f\'oo'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 7 path' # \'f\'oo
- '3 5 single-quoted-argument' # \'f\'
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-separators.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-separators.zsh
deleted file mode 100644
index 52749b7..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-separators.zsh
+++ /dev/null
@@ -1,53 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# ZSH_HIGHLIGHT_STYLES is empty in tests. The path-separator code however compares its values.
-# Make sure the relevant ones are set to something.
-ZSH_HIGHLIGHT_STYLES[path_pathseparator]=set
-ZSH_HIGHLIGHT_STYLES[path_prefix_pathseparator]=set
-
-mkdir A
-touch A/mu
-BUFFER='ls /bin/ / A/mu A/m'
-
-expected_region_highlight=(
- "1 2 command" # ls
- "4 8 path" # /bin/
- "4 4 path_pathseparator" # /
- "8 8 path_pathseparator" # /
-
- "10 10 path" # /
- "10 10 path_pathseparator" # /
-
- "12 15 path" # A/mu
- "13 13 path_pathseparator" # /
-
- "17 19 path_prefix" # A/m
- "18 18 path_prefix_pathseparator" # /
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-separators2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-separators2.zsh
deleted file mode 100644
index bc885a0..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-separators2.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# ZSH_HIGHLIGHT_STYLES is empty in tests. The path-separator code however compares its values.
-# For this test, make sure both these styles are set and identical:
-ZSH_HIGHLIGHT_STYLES[path]=value
-ZSH_HIGHLIGHT_STYLES[path_pathseparator]=value
-
-BUFFER='ls /bin/'
-
-expected_region_highlight=(
- "1 2 command" # ls
- "4 8 path" # /bin/
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-space.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-space.zsh
deleted file mode 100644
index 87cc22f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-space.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-mkdir A
-touch "A/mu with spaces"
-BUFFER='ls A/mu\ with\ spaces'
-
-expected_region_highlight=(
- "1 2 command" # ls
- "4 21 path" # A/mu\ with\ spaces
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-home.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-home.zsh
deleted file mode 100644
index 8b1c680..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-home.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-HOME="."
-BUFFER='ls ~'
-
-expected_region_highlight=(
- "1 2 command" # ls
- "4 4 path" # ~
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-home2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-home2.zsh
deleted file mode 100644
index 3f7b820..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-home2.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-HOME="/nonexistent"
-BUFFER='ls ~'
-
-expected_region_highlight=(
- "1 2 command" # ls
- "4 4 default" # ~
-)
-
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-home3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-home3.zsh
deleted file mode 100644
index 5c076e8..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-home3.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-HOME="."
-BUFFER='ls \~'
-
-expected_region_highlight=(
- "1 2 command" # ls
- "4 5 default" # \~
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-named.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-named.zsh
deleted file mode 100644
index 335b3fd..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path-tilde-named.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-mkdir mydir
-touch mydir/path-tilde-named.test
-hash -d D=mydir
-
-BUFFER='ls ~D/path-tilde-named.test'
-
-expected_region_highlight=(
- "1 2 command" # ls
- "4 27 path" # ~D/path-tilde-named.test
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path.zsh
deleted file mode 100644
index d387eff..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-mkdir A
-touch A/mu
-BUFFER='ls A/mu'
-
-expected_region_highlight=(
- "1 2 command" # ls
- "4 7 path" # A/mu
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path_prefix.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path_prefix.zsh
deleted file mode 100644
index 3303bfb..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path_prefix.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Assumes that '/bin/sh' exists and '/bin/s' does not exist.
-# Related to path_prefix2.zsh
-
-BUFFER='ls /bin/s'
-
-expected_region_highlight=(
- "1 2 command" # ls
- "4 9 path_prefix" # /bin/s
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path_prefix2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path_prefix2.zsh
deleted file mode 100644
index 4f40f7e..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path_prefix2.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Assumes that '/bin/sh' exists and '/bin/s' does not exist.
-# Related to path_prefix.zsh
-
-BUFFER='ls /bin/s'
-WIDGET=zle-line-finish
-
-expected_region_highlight=(
- "1 2 command" # ls
- "4 9 default" # /bin/s
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path_prefix3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path_prefix3.zsh
deleted file mode 100644
index 9f34f94..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/path_prefix3.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Assumes that '/bin/sh' exists and '/bin/s' does not exist.
-# Related to path_prefix.zsh
-
-PREBUFFER=$'ls \\\n'
-BUFFER='/bin/s'
-
-expected_region_highlight=(
- '1 6 path_prefix' # /bin/s
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/plain-file-in-command-position.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/plain-file-in-command-position.zsh
deleted file mode 100644
index 141ffac..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/plain-file-in-command-position.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-touch foo
-chmod -x foo
-BUFFER=$'./foo; ./foo'
-
-expected_region_highlight=(
- '1 5 unknown-token' # ./foo (in middle)
- '6 6 commandseparator' # ;
- '8 12 unknown-token' # ./foo (at end)
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-killing1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-killing1.zsh
deleted file mode 100644
index 7598346..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-killing1.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-hash sudo=false
-touch foo
-
-BUFFER='sudo -e ./foo'
-
-expected_region_highlight=(
- '1 4 precommand' # sudo
- '6 7 single-hyphen-option' # -e
- '9 13 path' # ./foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-killing2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-killing2.zsh
deleted file mode 100644
index bc6fc86..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-killing2.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-hash sudo=false
-
-BUFFER='sudo -e /does/not/exist'
-
-expected_region_highlight=(
- '1 4 precommand' # sudo
- '6 7 single-hyphen-option' # -e
- '9 23 default' # /does/not/exist
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-then-assignment.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-then-assignment.zsh
deleted file mode 100644
index f0bb75f..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-then-assignment.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'nice x=y ls'
-
-expected_region_highlight=(
- '1 4 precommand' # nice
- '6 8 unknown-token "issue #641.5"' # x=y
- '10 11 default "issue #641.5 (fallout)"' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-type1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-type1.zsh
deleted file mode 100644
index 4ce817c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-type1.zsh
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Test the behaviour of a builtin that exists as a command as well.
-# The spaces in $BUFFER are to align precommand-type*.zsh test files.
-BUFFER=$'test ; builtin test ; builtin command test ; nice test '
-
-# Our expectations assumes that a 'test' external command exists (in addition
-# to the 'test' builtin). Let's verify that, using the EQUALS option (which
-# is on by default). If there's no 'test' command, the expansion will fail,
-# diagnose a message on stdout, and the harness will detect a failure.
-#
-# This seems to work on all platforms, insofar as no one ever reported a bug
-# about their system not having a 'test' binary in PATH. That said, if someone
-# ever does see this test fail for this reason, we should explicitly create
-# a 'test' executable in cwd and 'rehash'.
-: =test
-
-expected_region_highlight=(
- '1 4 builtin' # test
- '7 7 commandseparator' # ;
-
- '9 15 precommand' # builtin
- '17 20 builtin' # test
- '23 23 commandseparator' # ;
-
- '25 31 precommand' # builtin
- '33 39 precommand' # command
- '41 44 command "issue #608"' # test
- '47 47 commandseparator' # ;
-
- '49 52 precommand' # nice
- '54 57 command "issue #608"' # test
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-type2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-type2.zsh
deleted file mode 100644
index bf75f4b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-type2.zsh
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Test the behaviour of a builtin that does not exist as a command.
-# The spaces in $BUFFER are to align precommand-type*.zsh test files.
-BUFFER=$'zstyle; builtin zstyle; builtin command zstyle; nice zstyle'
-
-# Verify that no $^path/zstyle(N) binary exists.
-if (disable zstyle; type zstyle >/dev/null); then
- echo >&2 "precommand-type2: error: 'zstyle' exists not only as a builtin"
-fi
-
-expected_region_highlight=(
- '1 6 builtin' # zstyle
- '7 7 commandseparator' # ;
-
- '9 15 precommand' # builtin
- '17 22 builtin' # zstyle
- '23 23 commandseparator' # ;
-
- '25 31 precommand' # builtin
- '33 39 precommand' # command
- '41 46 unknown-token "issue #608"' # zstyle
- '47 47 commandseparator' # ;
-
- '49 52 precommand' # nice
- '54 59 unknown-token "issue #608"' # zstyle
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-type3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-type3.zsh
deleted file mode 100644
index 7fc7e4c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-type3.zsh
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Test an external command that does not exist as a builtin.
-# The spaces in $BUFFER are to align precommand-type*.zsh test files.
-BUFFER=$'ls ; builtin ls ; builtin command ls ; nice ls '
-
-# Verify that the 'ls' command isn't shadowed.
-if [[ $(type -w ls) != "ls: command" ]]; then
- echo >&2 "precommand-type3: error: the 'ls' command is shadowed (or possibly missing altogether)"
-fi
-
-expected_region_highlight=(
- '1 2 command' # ls
- '7 7 commandseparator' # ;
-
- '9 15 precommand' # builtin
- '17 18 unknown-token "issue #608"' # ls
- '23 23 commandseparator' # ;
-
- '25 31 precommand' # builtin
- '33 39 precommand' # command
- '41 42 command' # ls
- '47 47 commandseparator' # ;
-
- '49 52 precommand' # nice
- '54 55 command' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-uninstalled.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-uninstalled.zsh
deleted file mode 100644
index 03c8a75..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-uninstalled.zsh
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Simulate sudo not being installed.
-#
-# The 'hash' step is because, if sudo _really_ isn't installed, 'unhash sudo'
-# would error out and break the test.
-hash sudo=/usr/bin/env && unhash sudo
-
-local PATH
-
-BUFFER=$'sudo ls'
-
-expected_region_highlight=(
- '1 4 unknown-token' # sudo
- '6 7 default' # ls - not 'command', since sudo isn't installed
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-unknown-option.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-unknown-option.zsh
deleted file mode 100644
index 6baf9ff..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand-unknown-option.zsh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-sudo(){}
-
-BUFFER='sudo -ux ls; sudo -x ls'
-
-expected_region_highlight=(
- '1 4 precommand' # sudo
- '6 8 single-hyphen-option' # -ux
- '10 11 command' # ls
- '12 12 commandseparator' # ;
- '14 17 precommand' # sudo
- '19 20 single-hyphen-option' # -x
- '22 23 command' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand.zsh
deleted file mode 100644
index a03b331..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=': command zzzzzz'
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "3 9 default" # not precommand
- "11 16 default" # not unknown-token (since 'zzzzzz' is not a command)
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand2.zsh
deleted file mode 100644
index 75dceab..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand2.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='command -v ls'
-
-expected_region_highlight=(
- "1 7 precommand" # command
- "9 10 single-hyphen-option" # -v
- "12 13 command" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand3.zsh
deleted file mode 100644
index f8b0c78..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand3.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='nice -n10 ls; nice -n 10 ls'
-
-expected_region_highlight=(
- "1 4 precommand" # nice
- "6 9 single-hyphen-option" # -n10
- "11 12 command" # ls
- "13 13 commandseparator" # ;
- "15 18 precommand" # nice
- "20 21 single-hyphen-option" # -n
- "23 24 default" # 10
- "26 27 command" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand4.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand4.zsh
deleted file mode 100644
index b9e6119..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/precommand4.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-doas(){}
-BUFFER=$'doas -nu phy1729 ls'
-
-expected_region_highlight=(
- '1 4 precommand' # doas
- '6 8 single-hyphen-option' # -nu
- '10 16 default' # phy1729
- '18 19 command' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/prefix-redirection.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/prefix-redirection.zsh
deleted file mode 100644
index a0f0ed5..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/prefix-redirection.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='>/tmp >/tmp command echo >/tmp foo'
-
-expected_region_highlight=(
- "1 1 redirection" # >
- "2 5 path" # /tmp
- "7 7 redirection" # >
- "8 11 path" # /tmp
- "13 19 precommand" # command
- "21 24 builtin" # echo
- "26 26 redirection" # >
- "27 30 path" # /tmp
- "32 34 default" # foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/process-substitution-after-redirection.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/process-substitution-after-redirection.zsh
deleted file mode 100644
index 2d58016..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/process-substitution-after-redirection.zsh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017, 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'< <(pwd) > >(nl)'
-
-expected_region_highlight=(
- '1 1 redirection' # <
- '3 8 default' # <(pwd)
- '3 8 process-substitution' # <(pwd)
- '3 4 process-substitution-delimiter' # <(
- '5 7 builtin' # pwd
- '8 8 process-substitution-delimiter' # )
- '10 10 redirection' # >
- '12 16 default' # >(nl)
- '12 16 process-substitution' # >(nl)
- '12 13 process-substitution-delimiter' # >(
- '14 15 command' # nl
- '16 16 process-substitution-delimiter' # )
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/process-substitution-redirection-isnt-globbing.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/process-substitution-redirection-isnt-globbing.zsh
deleted file mode 100644
index f8dbd6b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/process-substitution-redirection-isnt-globbing.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': =(" foo ls'
-
-expected_region_highlight=(
- '1 3 unknown-token' # ">" - not "redirection"
- '5 7 default' # foo
- '9 10 default' # ls - not "command"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/rc-quotes.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/rc-quotes.zsh
deleted file mode 100644
index 8cd427a..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/rc-quotes.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-setopt RC_QUOTES
-
-BUFFER=": 'foo''bar'baz"
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "3 15 default" # 'foo''bar'baz
- "3 12 single-quoted-argument" # 'foo''bar'
- "7 8 rc-quote" # ''
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-comment.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-comment.zsh
deleted file mode 100644
index a019100..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-comment.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-setopt interactive_comments
-
-BUFFER=': <<#foo'
-
-expected_region_highlight=(
- "1 1 builtin" # :
- "3 4 redirection" # <<
- "5 8 comment" # #foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-from-param.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-from-param.zsh
deleted file mode 100644
index 42ae638..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-from-param.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-touch file
-local fn=$PWD/file
-
-BUFFER=$'<$fn cat'
-
-expected_region_highlight=(
- '1 1 redirection' # <
- '2 4 path' # $fn
- '6 8 command' # cat
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-in-cmdsubst.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-in-cmdsubst.zsh
deleted file mode 100644
index ed5eaef..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-in-cmdsubst.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$': $( -x >> --yy'
-
-expected_region_highlight=(
- '1 1 builtin' # :
- '3 3 redirection' # >
- '5 6 default' # -x
- '8 9 redirection' # >>
- '11 14 default' # --yy
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-special-cases.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-special-cases.zsh
deleted file mode 100644
index 733cf6b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection-special-cases.zsh
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# See xpandredir() in the zsh source.
-
-BUFFER=$'cat <&p; exec {myfd}>&-'
-
-expected_region_highlight=(
- '1 3 command' # cat
- '5 6 redirection' # <&
- '7 7 redirection' # p
- '8 8 commandseparator' # ;
- '10 13 precommand' # exec
- '15 20 named-fd' # {myfd}
- '21 22 redirection' # >&
- '23 23 redirection' # -
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection.zsh
deleted file mode 100644
index 6a25971..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Redirection before and after the command word are implemented differently; test both.
-BUFFER='<<>&!bar'
-
-expected_region_highlight=(
- "1 3 redirection" # <<<
- "4 6 default" # foo
- "8 11 builtin" # echo
- "13 16 redirection" # >>&!
- "17 19 default" # bar
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection2.zsh
deleted file mode 100644
index d44c8e7..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection2.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='ls >(wc) | nl'
-
-expected_region_highlight=(
- "1 2 command" # ls
- "4 8 default" # >(wc)
- "4 8 process-substitution" # >(wc)
- "4 5 process-substitution-delimiter" # >(
- "6 7 command" # wc
- "8 8 process-substitution-delimiter" # )
- "10 10 commandseparator" # |
- "12 13 command" # nl
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection3.zsh
deleted file mode 100644
index bf062cf..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/redirection3.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=': >>>; : <>\<<<>
- "5 5 unknown-token" # >
- "6 6 commandseparator" # ;
- "8 8 builtin" # :
- "10 11 redirection" # <>
- "12 13 default" # \<
- "14 16 redirection" # <<<
- "17 19 default" # EOF
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/reserved-word.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/reserved-word.zsh
deleted file mode 100644
index aca3796..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/reserved-word.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='repeat "1" do done'
-
-expected_region_highlight=(
- "1 6 reserved-word" # repeat
- "8 10 default" # "1"
- "8 10 double-quoted-argument" # "1"
- "12 13 reserved-word" # do
- "15 18 reserved-word" # done
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/simple-command.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/simple-command.zsh
deleted file mode 100644
index 8bb41fd..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/simple-command.zsh
+++ /dev/null
@@ -1,34 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='ls'
-
-expected_region_highlight=(
- "1 2 command" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/simple-redirection.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/simple-redirection.zsh
deleted file mode 100644
index e8c25e5..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/simple-redirection.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='ps aux | grep java'
-
-expected_region_highlight=(
- "1 2 command" # ps
- "4 6 default" # aux
- "8 8 commandseparator" # |
- "10 13 command" # grep
- "15 18 default" # java
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/subshell.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/subshell.zsh
deleted file mode 100644
index c068013..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/subshell.zsh
+++ /dev/null
@@ -1,51 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='tar cf - * | (cd /target; tar xfp -) | { cat }'
-
-expected_region_highlight=(
- "1 3 command" # tar
- "5 6 default" # cf
- "8 8 single-hyphen-option" # -
- "10 10 default" # *
- "10 10 globbing" # *
- "12 12 commandseparator" # |
- "14 14 reserved-word" # (
- "15 16 builtin" # cd
- "18 24 default" # /target
- "25 25 commandseparator" # ;
- "27 29 command" # tar
- "31 33 default" # xfp
- "35 35 single-hyphen-option" # -
- "36 36 reserved-word" # )
- "38 38 commandseparator" # |
- "40 40 reserved-word" # {
- "42 44 command" # cat
- "46 46 reserved-word" # }
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-command.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-command.zsh
deleted file mode 100644
index 941349a..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-command.zsh
+++ /dev/null
@@ -1,54 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-sudo(){}
-
-# Tests three codepaths:
-# * -i (no argument)
-# * -C3 (pasted argument)
-# * -u otheruser (non-pasted argument)
-BUFFER='sudo -C3 -u otheruser -i ls /; sudo ; sudo -u ; sudo notacommand'
-
-expected_region_highlight=(
- "1 4 precommand" # sudo
- "6 8 single-hyphen-option" # -C3
- "10 11 single-hyphen-option" # -u
- "13 21 default" # otheruser
- "23 24 single-hyphen-option" # -i
- "26 27 command" # ls
- "29 29 path" # /
- "30 30 commandseparator" # ;
- "32 35 precommand" # sudo
- "37 37 unknown-token" # ;, error because empty command
- "39 42 precommand" # sudo
- "44 45 single-hyphen-option" # -u
- "47 47 unknown-token" # ;, error because incomplete command
- "49 52 precommand" # sudo
- "54 64 unknown-token" # notacommand - doesn't falls back to "not a command word" codepath
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-comment.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-comment.zsh
deleted file mode 100644
index 74cd905..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-comment.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-sudo(){}
-
-setopt interactive_comments
-BUFFER='sudo -u # comment'
-
-expected_region_highlight=(
- "1 4 precommand" # sudo
- "6 7 single-hyphen-option" # -u
- "9 17 unknown-token" # "# comment" - error because argument missed
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-longopt.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-longopt.zsh
deleted file mode 100644
index ef768bf..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-longopt.zsh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-hash sudo='false'
-BUFFER='sudo --askpass ls'
-
-expected_region_highlight=(
- '1 4 precommand' # sudo
- '6 14 double-hyphen-option' # --askpass
- '16 17 command' # ls (we don't know whether --askpass takes an argument)
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-redirection.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-redirection.zsh
deleted file mode 100644
index c675d7d..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-redirection.zsh
+++ /dev/null
@@ -1,48 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-sudo(){}
-
-BUFFER='sudo -u >/tmp otheruser ls; sudo ls; sudo -i ls'
-
-expected_region_highlight=(
- "1 4 precommand" # sudo
- "6 7 single-hyphen-option" # -u
- "9 9 redirection" # >
- "10 13 path" # /tmp
- "15 23 default" # otheruser
- "25 26 command" # ls
- "27 27 commandseparator" # ;
- "29 32 precommand" # sudo
- "34 35 command" # ls
- "36 36 commandseparator" # ;
- "38 41 precommand" # sudo
- "43 44 single-hyphen-option" # -i
- "46 47 command" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-redirection2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-redirection2.zsh
deleted file mode 100644
index 23ada53..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-redirection2.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-sudo(){}
-
-BUFFER='sudo >/tmp -u otheruser ls'
-
-expected_region_highlight=(
- "1 4 precommand" # sudo
- "6 6 redirection" # >
- "7 10 path" # /tmp
- "12 13 single-hyphen-option" # -u
- "15 23 default" # otheruser
- "25 26 command" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-redirection3.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-redirection3.zsh
deleted file mode 100644
index 80e55b5..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/sudo-redirection3.zsh
+++ /dev/null
@@ -1,41 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-sudo(){}
-
-BUFFER='sudo 2>./. -u otheruser ls'
-
-expected_region_highlight=(
- "1 4 precommand" # sudo
- "6 7 redirection" # 2>
- "8 10 path" # ./. # a 3-character path, for alignment with sudo-redirection2.zsh
- "12 13 single-hyphen-option" # -u
- "15 23 default" # otheruser
- "25 26 command" # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/tilde-command-word.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/tilde-command-word.zsh
deleted file mode 100644
index 67c996c..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/tilde-command-word.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-hash -d D=/usr/bin
-
-BUFFER='~D/env foo'
-
-expected_region_highlight=(
- "1 6 command" # ~D/env [= /usr/bin/env
- "8 10 default" # foo
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/time-and-nocorrect1.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/time-and-nocorrect1.zsh
deleted file mode 100644
index fb398ed..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/time-and-nocorrect1.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'time ls; nocorrect ls'
-
-expected_region_highlight=(
- '1 4 reserved-word' # time
- '6 7 command' # ls
- '8 8 commandseparator' # ;
- '10 18 reserved-word' # nocorrect
- '20 21 command' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/time-and-nocorrect2.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/time-and-nocorrect2.zsh
deleted file mode 100644
index 5549ee9..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/time-and-nocorrect2.zsh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2019 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER=$'time ls; nocorrect ls'
-alias time=':' nocorrect=':'
-
-expected_region_highlight=(
- '1 4 alias' # time
- '6 7 default' # ls
- '8 8 commandseparator' # ;
- '10 18 alias' # nocorrect
- '20 21 default' # ls
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/unbackslash.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/unbackslash.zsh
deleted file mode 100644
index c8dfbd4..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/unbackslash.zsh
+++ /dev/null
@@ -1,34 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='\sh'
-
-expected_region_highlight=(
- "1 3 command" # \sh (runs 'sh', bypassing aliases)
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/unknown-command.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/unknown-command.zsh
deleted file mode 100644
index e71faec..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/unknown-command.zsh
+++ /dev/null
@@ -1,34 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='azertyuiop'
-
-expected_region_highlight=(
- "1 10 unknown-token" # azertyuiop
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/vanilla-newline.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/vanilla-newline.zsh
deleted file mode 100644
index bd60ad4..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/vanilla-newline.zsh
+++ /dev/null
@@ -1,39 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-PREBUFFER=$'echo foo; echo bar\n\n\n'
-BUFFER=' echo baz; echo qux'
-
-expected_region_highlight=(
- "2 5 builtin" # echo
- "7 9 default" # baz
- "10 10 commandseparator" # semicolon
- "12 15 builtin" # echo
- "17 19 default" # qux
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/vi-linewise-mode.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/vi-linewise-mode.zsh
deleted file mode 100644
index 7003c49..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/main/test-data/vi-linewise-mode.zsh
+++ /dev/null
@@ -1,43 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# See issue #267 for the magic numbers
-BUFFER=$'foo foo\nbar bar'
-REGION_ACTIVE=2
-CURSOR=4
-MARK=12
-
-expected_region_highlight=(
- "1 3 unknown-token" # foo
- "5 7 default" # foo
- "8 8 commandseparator" # \n
- "9 11 unknown-token" # bar
- "13 15 default" # bar
- "1 15 standout" # foo foo\nbar bar
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/pattern/README.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/pattern/README.md
deleted file mode 120000
index 5ff00e6..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/pattern/README.md
+++ /dev/null
@@ -1 +0,0 @@
-../../docs/highlighters/pattern.md
\ No newline at end of file
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/pattern/pattern-highlighter.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/pattern/pattern-highlighter.zsh
deleted file mode 100644
index e0422d0..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/pattern/pattern-highlighter.zsh
+++ /dev/null
@@ -1,60 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-
-# List of keyword and color pairs.
-typeset -gA ZSH_HIGHLIGHT_PATTERNS
-
-# Whether the pattern highlighter should be called or not.
-_zsh_highlight_highlighter_pattern_predicate()
-{
- _zsh_highlight_buffer_modified
-}
-
-# Pattern syntax highlighting function.
-_zsh_highlight_highlighter_pattern_paint()
-{
- setopt localoptions extendedglob
- local pattern
- for pattern in ${(k)ZSH_HIGHLIGHT_PATTERNS}; do
- _zsh_highlight_pattern_highlighter_loop "$BUFFER" "$pattern"
- done
-}
-
-_zsh_highlight_pattern_highlighter_loop()
-{
- # This does *not* do its job syntactically, sorry.
- local buf="$1" pat="$2"
- local -a match mbegin mend
- local MATCH; integer MBEGIN MEND
- if [[ "$buf" == (#b)(*)(${~pat})* ]]; then
- region_highlight+=("$((mbegin[2] - 1)) $mend[2] $ZSH_HIGHLIGHT_PATTERNS[$pat], memo=zsh-syntax-highlighting")
- "$0" "$match[1]" "$pat"; return $?
- fi
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/pattern/test-data/rm-rf.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/pattern/test-data/rm-rf.zsh
deleted file mode 100644
index 2f76929..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/pattern/test-data/rm-rf.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-ZSH_HIGHLIGHT_PATTERNS+=('rm -rf *' 'fg=white,bold,bg=red')
-
-BUFFER='rm -rf /'
-
-expected_region_highlight=(
- "1 8 fg=white,bold,bg=red" # rm -rf /
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/README.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/README.md
deleted file mode 120000
index 9f2522d..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/README.md
+++ /dev/null
@@ -1 +0,0 @@
-../../docs/highlighters/regexp.md
\ No newline at end of file
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/regexp-highlighter.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/regexp-highlighter.zsh
deleted file mode 100644
index 0d43aac..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/regexp-highlighter.zsh
+++ /dev/null
@@ -1,62 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-
-# List of keyword and color pairs.
-typeset -gA ZSH_HIGHLIGHT_REGEXP
-
-# Whether the pattern highlighter should be called or not.
-_zsh_highlight_highlighter_regexp_predicate()
-{
- _zsh_highlight_buffer_modified
-}
-
-# Pattern syntax highlighting function.
-_zsh_highlight_highlighter_regexp_paint()
-{
- setopt localoptions extendedglob
- local pattern
- for pattern in ${(k)ZSH_HIGHLIGHT_REGEXP}; do
- _zsh_highlight_regexp_highlighter_loop "$BUFFER" "$pattern"
- done
-}
-
-_zsh_highlight_regexp_highlighter_loop()
-{
- local buf="$1" pat="$2"
- integer OFFSET=0
- local MATCH; integer MBEGIN MEND
- local -a match mbegin mend
- while true; do
- [[ "$buf" =~ "$pat" ]] || return;
- region_highlight+=("$((MBEGIN - 1 + OFFSET)) $((MEND + OFFSET)) $ZSH_HIGHLIGHT_REGEXP[$pat], memo=zsh-syntax-highlighting")
- buf="$buf[$(($MEND+1)),-1]"
- OFFSET=$((MEND+OFFSET));
- done
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/test-data/complex.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/test-data/complex.zsh
deleted file mode 100644
index 4e0089b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/test-data/complex.zsh
+++ /dev/null
@@ -1,37 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-ZSH_HIGHLIGHT_REGEXP+=('[0-9\+\-]+' 'fg=white,bold,bg=red')
-
-BUFFER='echo 1+9-3 7+2'
-
-expected_region_highlight=(
- "6 10 fg=white,bold,bg=red"
- "12 14 fg=white,bold,bg=red"
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/test-data/subexpression.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/test-data/subexpression.zsh
deleted file mode 100644
index 308cb41..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/test-data/subexpression.zsh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2018 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-BUFFER='ls foo'
-ZSH_HIGHLIGHT_REGEXP=('(^| )(ls|cd)($| )' 'fg=green')
-
-expected_region_highlight=(
- '1 3 fg=green' # "ls "
-)
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/test-data/word-boundary.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/test-data/word-boundary.zsh
deleted file mode 100644
index 1f4f666..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/regexp/test-data/word-boundary.zsh
+++ /dev/null
@@ -1,42 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-if zmodload zsh/pcre 2>/dev/null; then
- setopt RE_MATCH_PCRE
-
- ZSH_HIGHLIGHT_REGEXP+=('\bsudo\b' 'fg=white,bold,bg=red')
-
- BUFFER='sudo ls'
-
- expected_region_highlight=(
- "1 4 fg=white,bold,bg=red"
- )
-else
- skip_test='Test requires zsh/pcre'
-fi
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/root/README.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/root/README.md
deleted file mode 120000
index ca6799d..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/root/README.md
+++ /dev/null
@@ -1 +0,0 @@
-../../docs/highlighters/root.md
\ No newline at end of file
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/root/root-highlighter.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/root/root-highlighter.zsh
deleted file mode 100644
index 3718c44..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/highlighters/root/root-highlighter.zsh
+++ /dev/null
@@ -1,44 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-
-# Define default styles.
-: ${ZSH_HIGHLIGHT_STYLES[root]:=standout}
-
-# Whether the root highlighter should be called or not.
-_zsh_highlight_highlighter_root_predicate()
-{
- _zsh_highlight_buffer_modified
-}
-
-# root highlighting function.
-_zsh_highlight_highlighter_root_paint()
-{
- if (( EUID == 0 )) { _zsh_highlight_add_highlight 0 $#BUFFER root }
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after1-smaller.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after1-smaller.png
deleted file mode 100644
index 768294c..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after1-smaller.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after1.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after1.png
deleted file mode 100644
index ea378d3..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after1.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after2-smaller.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after2-smaller.png
deleted file mode 100644
index 8b5b1f8..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after2-smaller.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after2.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after2.png
deleted file mode 100644
index ddcbfad..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after2.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after3-smaller.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after3-smaller.png
deleted file mode 100644
index d6aaa7b..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after3-smaller.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after3.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after3.png
deleted file mode 100644
index 7a0af88..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after3.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after4-smaller.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after4-smaller.png
deleted file mode 100644
index fc946cf..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/after4-smaller.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before1-smaller.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before1-smaller.png
deleted file mode 100644
index b29551e..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before1-smaller.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before1.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before1.png
deleted file mode 100644
index 80c6f54..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before1.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before2-smaller.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before2-smaller.png
deleted file mode 100644
index 991a716..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before2-smaller.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before2.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before2.png
deleted file mode 100644
index 48cfc32..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before2.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before3-smaller.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before3-smaller.png
deleted file mode 100644
index e525c6d..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before3-smaller.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before3.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before3.png
deleted file mode 100644
index 40c3601..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before3.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before4-smaller.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before4-smaller.png
deleted file mode 100644
index 2dbd058..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/before4-smaller.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/preview-smaller.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/preview-smaller.png
deleted file mode 100644
index 6fb84d1..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/preview-smaller.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/preview.png b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/preview.png
deleted file mode 100644
index 545cc51..0000000
Binary files a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/images/preview.png and /dev/null differ
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/release.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/release.md
deleted file mode 100644
index 075f221..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/release.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Release procedure (for developers):
-
-- For minor (A.B.0) releases:
- - Check whether the release uses any not-yet-released zsh features
-- Check open issues and outstanding pull requests
-- Confirm `make test` passes
- - check with multiple zsh versions
- (easiest to check GitHub Actions: https://github.com/zsh-users/zsh-syntax-highlighting/actions)
-- Update changelog.md
- `tig --abbrev=12 --abbrev-commit 0.4.1..upstream/master`
-- Make sure there are no local commits and that `git status` is clean;
- Remove `-dev` suffix from `./.version`;
- Commit that using `git commit -m "Tag version $(<.version)." .version`;
- Tag it using `git tag -s -m "Tag version $(<.version)" $(<.version)`;
- Increment `./.version` and restore the `-dev` suffix;
- Commit that using `git commit -C b5c30ae52638e81a38fe5329081c5613d7bd6ca5 .version`.
-- Push with `git push && git push --tags`
-- Notify downstreams (OS packages)
- - anitya should autodetect the tag
-- Update /topic on IRC
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/README.md b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/README.md
deleted file mode 100644
index cb3d943..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/README.md
+++ /dev/null
@@ -1,124 +0,0 @@
-zsh-syntax-highlighting / tests
-===============================
-
-Utility scripts for testing zsh-syntax-highlighting highlighters.
-
-The tests harness expects the highlighter directory to contain a `test-data`
-directory with test data files.
-See the [main highlighter](../highlighters/main/test-data) for examples.
-
-Tests should set the following variables:
-
-1.
-Each test should define the string `$BUFFER` that is to be highlighted and the
-array parameter `$expected_region_highlight`.
-The value of that parameter is a list of strings of the form `"$i $j $style"`.
-or `"$i $j $style $todo"`.
-Each string specifies the highlighting that `$BUFFER[$i,$j]` should have;
-that is, `$i` and `$j` specify a range, 1-indexed, inclusive of both endpoints.
-`$style` is a key of `$ZSH_HIGHLIGHT_STYLES`.
-If `$todo` exists, the test point is marked as TODO (the failure of that test
-point will not fail the test), and `$todo` is used as the explanation.
-
-2.
-If a test sets `$skip_test` to a non-empty string, the test will be skipped
-with the provided string as the reason.
-
-3.
-If a test sets `$fail_test` to a non-empty string, the test will be skipped
-with the provided string as the reason.
-
-4.
-If a test sets `unsorted=1` the order of highlights in `$expected_region_highlight`
-need not match the order in `$region_highlight`.
-
-5.
-Normally, tests fail if `$expected_region_highlight` and `$region_highlight`
-have different numbers of elements. To mark this check as expected to fail,
-tests may set `$expected_mismatch` to an explanation string (like `$todo`);
-this is useful when the only difference between actual and expected is that actual
-has some additional, superfluous elements. This check is skipped if the
-`$todo` component is present in any regular test point.
-
-**Note**: `$region_highlight` uses the same `"$i $j $style"` syntax but
-interprets the indexes differently.
-
-**Note**: Tests are run with `setopt NOUNSET WARN_CREATE_GLOBAL`, so any
-variables the test creates must be declared local.
-
-**Isolation**: Each test is run in a separate subshell, so any variables,
-aliases, functions, etc., it defines will be visible to the tested code (that
-computes `$region_highlight`), but will not affect subsequent tests. The
-current working directory of tests is set to a newly-created empty directory,
-which is automatically cleaned up after the test exits. For example:
-
-```zsh
-setopt PATH_DIRS
-mkdir -p foo/bar
-touch foo/bar/testing-issue-228
-chmod +x foo/bar/testing-issue-228
-path+=( "$PWD"/foo )
-
-BUFFER='bar/testing-issue-228'
-
-expected_region_highlight=(
- "1 21 command" # bar/testing-issue-228
-)
-```
-
-
-Writing new tests
------------------
-
-An experimental tool is available to generate test files:
-
-```zsh
-zsh -f tests/generate.zsh 'ls -x' acme newfile
-```
-
-This generates a `highlighters/acme/test-data/newfile.zsh` test file based on
-the current highlighting of the given `$BUFFER` (in this case, `ls -x`).
-
-_This tool is experimental._ Its interface may change. In particular it may
-grow ways to set `$PREBUFFER` to inject free-form code into the generated file.
-
-
-Highlighting test
------------------
-
-[`test-highlighting.zsh`](tests/test-highlighting.zsh) tests the correctness of
-the highlighting. Usage:
-
-```zsh
-zsh test-highlighting.zsh
-```
-
-All tests may be run with
-
-```zsh
-make test
-```
-
-which will run all highlighting tests and report results in [TAP format][TAP].
-By default, the results of all tests will be printed; to show only "interesting"
-results (tests that failed but were expected to succeed, or vice-versa), run
-`make quiet-test` (or `make test QUIET=y`).
-
-[TAP]: http://testanything.org/
-
-
-Performance test
-----------------
-
-[`test-perfs.zsh`](tests/test-perfs.zsh) measures the time spent doing the
-highlighting. Usage:
-
-```zsh
-zsh test-perfs.zsh
-```
-
-All tests may be run with
-
-```zsh
-make perf
-```
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/edit-failed-tests b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/edit-failed-tests
deleted file mode 100755
index e3a7668..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/edit-failed-tests
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-type perl sponge >/dev/null || { print -ru2 -- "$0: This script requires perl(1) and sponge(1) [from moreutils]"; exit 1; }
-
-local editor=( "${(@Q)${(z)${VISUAL:-${EDITOR:-vi}}}}" )
-() {
- > "$2" perl -nE '$highlighter = $1 if /^Running test (\S*)/; say "highlighters/${highlighter}/test-data/$1.zsh" if /^## (\S*)/' "$1"
- >>"$2" echo ""
- >>"$2" cat <"$1"
- "${editor[@]}" -- "$2"
-} =(${MAKE:-make} quiet-test) =(:)
-# TODO: tee(1) the quiet-test output to /dev/tty as it's happening, with colors.
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/generate.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/generate.zsh
deleted file mode 100755
index 5696020..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/generate.zsh
+++ /dev/null
@@ -1,117 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2016 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-emulate -LR zsh
-setopt localoptions extendedglob
-
-# Required for add-zle-hook-widget.
-zmodload zsh/zle
-
-# Argument parsing.
-if (( $# * $# - 7 * $# + 12 )) || [[ $1 == -* ]]; then
- print -r -- >&2 "$0: usage: $0 BUFFER HIGHLIGHTER BASENAME [PREAMBLE]"
- print -r -- >&2 ""
- print -r -- >&2 "Generate highlighters/HIGHLIGHTER/test-data/BASENAME.zsh based on the"
- print -r -- >&2 "current highlighting of BUFFER, using the setup code PREAMBLE."
- exit 1
-fi
-buffer=$1
-ZSH_HIGHLIGHT_HIGHLIGHTERS=( $2 )
-fname=${0:A:h:h}/highlighters/$2/test-data/${3%.zsh}.zsh
-preamble=${4:-""}
-
-# Load the main script.
-. ${0:A:h:h}/zsh-syntax-highlighting.zsh
-
-# Overwrite _zsh_highlight_add_highlight so we get the key itself instead of the style
-_zsh_highlight_add_highlight()
-{
- region_highlight+=("$1 $2 $3")
-}
-
-
-# Copyright block
-year="`LC_ALL=C date +%Y`"
-if ! { read -q "?Set copyright year to $year? " } always { echo "" }; then
- year="YYYY"
-fi
-<$0 sed -n -e '1,/^$/p' | sed -e "s/2[0-9][0-9][0-9]/${year}/" > $fname
-# Assumes stdout is line-buffered
-git add -- $fname
-exec > >(tee -a $fname)
-
-# Preamble
-if [[ -n $preamble ]]; then
- print -rl -- "$preamble" ""
-fi
-
-# Buffer
-print -n 'BUFFER='
-if [[ $buffer != (#s)[$'\t -~']#(#e) ]]; then
- print -r -- ${(qqqq)buffer}
-else
- print -r -- ${(qq)buffer}
-fi
-echo ""
-
-# Expectations
-print 'expected_region_highlight=('
-() {
- local i
- local PREBUFFER
- local BUFFER
-
- PREBUFFER=""
- BUFFER="$buffer"
- region_highlight=()
- eval $(
- exec 3>&1 >/dev/null
- typeset -r __tests_tmpdir="$(mktemp -d)"
- {
- # Use a subshell to ensure $__tests_tmpdir, which is to be rm -rf'd, won't be modified.
- (cd -- "$__tests_tmpdir" && eval $preamble && _zsh_highlight && typeset -p region_highlight >&3)
- : # workaround zsh bug workers/45305 with respect to the $(…) subshell we're in
- } always {
- rm -rf -- ${__tests_tmpdir}
- }
- )
-
- for ((i=1; i<=${#region_highlight}; i++)); do
- local -a highlight_zone; highlight_zone=( ${(z)region_highlight[$i]} )
- integer start=$highlight_zone[1] end=$highlight_zone[2]
- if (( start < end )) # region_highlight ranges are half-open
- then
- (( --end )) # convert to closed range, like expected_region_highlight
- (( ++start, ++end )) # region_highlight is 0-indexed; expected_region_highlight is 1-indexed
- fi
- printf " %s # %s\n" ${(qq):-"$start $end $highlight_zone[3]"} ${${(qqqq)BUFFER[start,end]}[3,-2]}
- done
-}
-print ')'
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/tap-colorizer.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/tap-colorizer.zsh
deleted file mode 100755
index f3dc84e..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/tap-colorizer.zsh
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015, 2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# This is a stdin-to-stdout filter that takes TAP output (such as 'make test')
-# on stdin and passes it, colorized, to stdout.
-
-emulate -LR zsh
-
-if [[ ! -t 1 ]] ; then
- exec cat
-fi
-
-while read -r line;
-do
- case $line in
- # comment (filename header) or plan
- (#* | <->..<->)
- print -nP %F{blue}
- ;;
- # SKIP
- (*# SKIP*)
- print -nP %F{yellow}
- ;;
- # XPASS
- (ok*# TODO*)
- print -nP %F{red}
- ;;
- # XFAIL
- (not ok*# TODO*)
- print -nP %F{yellow}
- ;;
- # FAIL
- (not ok*)
- print -nP %F{red}
- ;;
- # PASS
- (ok*)
- print -nP %F{green}
- ;;
- esac
- print -nr - "$line"
- print -nP %f
- echo "" # newline
-done
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/tap-filter b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/tap-filter
deleted file mode 100755
index f9aa604..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/tap-filter
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/env perl
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# vim: ft=perl sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# This is a stdin-to-stdout filter that takes TAP output (such as 'make test')
-# on stdin and deletes lines pertaining to expected results.
-#
-# More specifically, if any of the test points in a test file either failed but
-# was expected to pass, or passed but was expected to fail, then emit that test
-# file's output; else, elide that test file's output.
-
-use v5.10.0;
-use warnings;
-use strict;
-
-undef $/; # slurp mode
-print for
- grep { /^ok.*# TODO/m or /^not ok(?!.*# TODO)/m or /^Bail out!/m }
- # Split on plan lines and remove them from the output. (To keep them,
- # use the lookahead syntax, «(?=…)», to make the match zero-length.)
- split /^\d+\.\.\d+$/m,
- ;
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/test-highlighting.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/test-highlighting.zsh
deleted file mode 100755
index 8b564a8..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/test-highlighting.zsh
+++ /dev/null
@@ -1,291 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2017 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-
-setopt NO_UNSET WARN_CREATE_GLOBAL
-
-# Required for add-zle-hook-widget.
-zmodload zsh/zle
-
-local -r root=${0:h:h}
-local -a anon_argv; anon_argv=("$@")
-
-(){
-set -- "${(@)anon_argv}"
-# Check an highlighter was given as argument.
-[[ -n "$1" ]] || {
- echo >&2 "Bail out! You must provide the name of a valid highlighter as argument."
- exit 2
-}
-
-# Check the highlighter is valid.
-[[ -f $root/highlighters/$1/$1-highlighter.zsh ]] || {
- echo >&2 "Bail out! Could not find highlighter ${(qq)1}."
- exit 2
-}
-
-# Check the highlighter has test data.
-[[ -d $root/highlighters/$1/test-data ]] || {
- echo >&2 "Bail out! Highlighter ${(qq)1} has no test data."
- exit 2
-}
-
-# Set up results_filter
-local results_filter
-if [[ ${QUIET-} == y ]]; then
- if type -w perl >/dev/null; then
- results_filter=$root/tests/tap-filter
- else
- echo >&2 "Bail out! quiet mode not supported: perl not found"; exit 2
- fi
-else
- results_filter=cat
-fi
-[[ -n $results_filter ]] || { echo >&2 "Bail out! BUG setting \$results_filter"; exit 2 }
-
-# Load the main script.
-# While here, test that it doesn't eat aliases.
-print > >($results_filter | $root/tests/tap-colorizer.zsh) -r -- "# global (driver) tests"
-print > >($results_filter | $root/tests/tap-colorizer.zsh) -r -- "1..1"
-alias -- +plus=plus
-alias -- _other=other
-local original_alias_dash_L_output="$(alias -L)"
-. $root/zsh-syntax-highlighting.zsh
-if [[ $original_alias_dash_L_output == $(alias -L) ]]; then
- print -r -- "ok 1 # 'alias -- +foo=bar' is preserved"
-else
- print -r -- "not ok 1 # 'alias -- +foo=bar' is preserved"
- exit 1
-fi > >($results_filter | $root/tests/tap-colorizer.zsh)
-
-# Overwrite _zsh_highlight_add_highlight so we get the key itself instead of the style
-_zsh_highlight_add_highlight()
-{
- region_highlight+=("$1 $2 $3")
-}
-
-# Activate the highlighter.
-ZSH_HIGHLIGHT_HIGHLIGHTERS=($1)
-
-# In zsh<5.3, 'typeset -p arrayvar' emits two lines, so we use this wrapper instead.
-typeset_p() {
- for 1 ; do
- if [[ ${(tP)1} == *array* ]]; then
- print -r -- "$1=( ${(@qqqqP)1} )"
- else
- print -r -- "$1=${(qqqqP)1}"
- fi
- done
-}
-
-# Escape # as ♯ and newline as ↵ they are illegal in the 'description' part of TAP output
-# The string to escape is «"$@"»; the result is returned in $REPLY.
-tap_escape() {
- local s="${(j. .)@}"
- REPLY="${${s//'#'/♯}//$'\n'/↵}"
-}
-
-# Runs a highlighting test
-# $1: data file
-run_test_internal() {
-
- local tests_tempdir="$1"; shift
- local srcdir="$PWD"
- builtin cd -q -- "$tests_tempdir" || { echo >&2 "Bail out! On ${(qq)1}: cd failed: $?"; return 1 }
-
- # Load the data and prepare checking it.
- local BUFFER CURSOR MARK PENDING PREBUFFER REGION_ACTIVE WIDGET REPLY skip_test fail_test unsorted=0
- local expected_mismatch
- local skip_mismatch
- local -a expected_region_highlight region_highlight
-
- local ARG="$1"
- local RETURN=""
- () {
- setopt localoptions
-
- # WARNING: The remainder of this anonymous function will run with the test's options in effect
- if { ! . "$srcdir"/"$ARG" } || (( $#fail_test )); then
- print -r -- "1..1"
- print -r -- "## ${ARG:t:r}"
- tap_escape $fail_test; fail_test=$REPLY
- print -r -- "not ok 1 - failed setup: $fail_test"
- return ${RETURN:=0}
- fi
-
- (( $#skip_test )) && {
- print -r -- "1..0 # SKIP $skip_test"
- print -r -- "## ${ARG:t:r}"
- return ${RETURN:=0}
- }
-
- # Check the data declares $PREBUFFER or $BUFFER.
- [[ -z $PREBUFFER && -z $BUFFER ]] && { echo >&2 "Bail out! On ${(qq)ARG}: Either 'PREBUFFER' or 'BUFFER' must be declared and non-blank"; return ${RETURN:=1}; }
- [[ $PREBUFFER == (''|*$'\n') ]] || { echo >&2 "Bail out! On ${(qq)ARG}: PREBUFFER=${(qqqq)PREBUFFER} doesn't end with a newline"; return ${RETURN:=1}; }
-
- # Set sane defaults for ZLE variables
- : ${CURSOR=$#BUFFER} ${PENDING=0} ${WIDGET=z-sy-h-test-harness-test-widget}
-
- # Process the data.
- _zsh_highlight
- }; [[ -z $RETURN ]] || return $RETURN
- unset ARG
-
- integer print_expected_and_actual=0
-
- if (( unsorted )); then
- region_highlight=("${(@n)region_highlight}")
- expected_region_highlight=("${(@n)expected_region_highlight}")
- fi
-
- # Print the plan line, and some comments for human readers
- echo "1..$(( $#expected_region_highlight + 1))"
- echo "## ${1:t:r}" # note: tests/edit-failed-tests looks for the "##" emitted by this line
- [[ -n $PREBUFFER ]] && printf '# %s\n' "$(typeset_p PREBUFFER)"
- [[ -n $BUFFER ]] && printf '# %s\n' "$(typeset_p BUFFER)"
-
- local i
- for ((i=1; i<=$#expected_region_highlight; i++)); do
- local -a expected_highlight_zone; expected_highlight_zone=( ${(z)expected_region_highlight[i]} )
- integer exp_start=$expected_highlight_zone[1] exp_end=$expected_highlight_zone[2]
- local todo=
- if (( $+expected_highlight_zone[4] )); then
- todo="# TODO $expected_highlight_zone[4]"
- skip_mismatch="cardinality check disabled whilst regular test points are expected to fail"
- fi
- if ! (( $+region_highlight[i] )); then
- print -r -- "not ok $i - unmatched expectation ($exp_start $exp_end $expected_highlight_zone[3])" \
- "${skip_mismatch:+"# TODO ${(qqq)skip_mismatch}"}"
- if [[ -z $skip_mismatch ]]; then (( ++print_expected_and_actual )); fi
- continue
- fi
- local -a highlight_zone; highlight_zone=( ${(z)region_highlight[i]} )
- integer start=$(( highlight_zone[1] + 1 )) end=$highlight_zone[2]
- local desc="[$start,$end] «${BUFFER[$start,$end]}»"
- tap_escape $desc; desc=$REPLY
- if
- [[ $start != $exp_start ]] ||
- [[ $end != $exp_end ]] ||
- [[ ${highlight_zone[3]%,} != ${expected_highlight_zone[3]} ]] # remove the comma that's before the memo field
- then
- print -r -- "not ok $i - $desc - expected ($exp_start $exp_end ${(qqq)expected_highlight_zone[3]}), observed ($start $end ${(qqq)highlight_zone[3]}). $todo"
- if [[ -z $todo ]]; then (( ++print_expected_and_actual )); fi
- else
- print -r -- "ok $i - $desc${todo:+ - }$todo"
- fi
- unset expected_highlight_zone
- unset exp_start exp_end
- unset todo
- unset highlight_zone
- unset start end
- unset desc
- done
-
- # If both $skip_mismatch and $expected_mismatch are set, that means the test
- # has some XFail test points, _and_ explicitly sets $expected_mismatch as
- # well. Explicit settings should have priority, so we ignore $skip_mismatch
- # if $expected_mismatch is set.
- if [[ -n $skip_mismatch && -z $expected_mismatch ]]; then
- tap_escape $skip_mismatch; skip_mismatch=$REPLY
- print "ok $i - cardinality check" "# SKIP $skip_mismatch"
- else
- local todo
- if [[ -n $expected_mismatch ]]; then
- tap_escape $expected_mismatch; expected_mismatch=$REPLY
- todo="# TODO $expected_mismatch"
- fi
- if (( $#expected_region_highlight == $#region_highlight )); then
- print -r -- "ok $i - cardinality check${todo:+ - }$todo"
- else
- local details
- details+="have $#expected_region_highlight expectations and $#region_highlight region_highlight entries: "
- details+="«$(typeset_p expected_region_highlight)» «$(typeset_p region_highlight)»"
- tap_escape $details; details=$REPLY
- print -r -- "not ok $i - cardinality check - $details${todo:+ - }$todo"
- if [[ -z $todo ]]; then (( ++print_expected_and_actual )); fi
- fi
- fi
- if (( print_expected_and_actual )); then
- () {
- local -a left_column right_column
- left_column=( "expected_region_highlight" "${(qq)expected_region_highlight[@]}" )
- right_column=( "region_highlight" "${(qq)region_highlight[@]}" )
- integer difference=$(( $#right_column - $#left_column ))
- repeat $difference do left_column+=(.); done
- paste \
- =(print -rC1 -- $left_column) \
- =(print -rC1 -- $right_column) \
- | if type column >/dev/null; then column -t -s $'\t'; else cat; fi \
- | sed 's/^/# /'
- }
- fi
-}
-
-# Run a single test file. The exit status is 1 if the test harness had
-# an error and 0 otherwise. The exit status does not depend on whether
-# test points succeeded or failed.
-run_test() {
- # Do not combine the declaration and initialization: «local x="$(false)"» does not set $?.
- local __tests_tempdir
- __tests_tempdir="$(mktemp -d)" && [[ -d $__tests_tempdir ]] || {
- echo >&2 "Bail out! mktemp failed"; return 1
- }
- typeset -r __tests_tempdir # don't allow tests to override the variable that we will 'rm -rf' later on
-
- {
- # Use a subshell to isolate tests from each other.
- # (So tests can alter global shell state using 'cd', 'hash', etc)
- {
- # These braces are so multios don't come into play.
- { (run_test_internal "$__tests_tempdir" "$@") 3>&1 >&2 2>&3 } | grep \^
- local ret=$pipestatus[1] stderr=$pipestatus[2]
- if (( ! stderr )); then
- # stdout will become stderr
- echo "Bail out! On ${(qq)1}: output on stderr"; return 1
- else
- return $ret
- fi
- } 3>&1 >&2 2>&3
- } always {
- rm -rf -- "$__tests_tempdir"
- }
-}
-
-# Process each test data file in test data directory.
-integer something_failed=0
-ZSH_HIGHLIGHT_STYLES=()
-local data_file
-for data_file in $root/highlighters/$1/test-data/*.zsh; do
- run_test "$data_file" | tee >($results_filter | $root/tests/tap-colorizer.zsh) | grep -v '^not ok.*# TODO' | grep -Eq '^not ok|^ok.*# TODO' && (( something_failed=1 ))
- (( $pipestatus[1] )) && exit 2
-done
-
-exit $something_failed
-}
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/test-perfs.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/test-perfs.zsh
deleted file mode 100755
index aa139aa..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/test-perfs.zsh
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-
-# Required for add-zle-hook-widget.
-zmodload zsh/zle
-
-# Check an highlighter was given as argument.
-[[ -n "$1" ]] || {
- echo >&2 "Bail out! You must provide the name of a valid highlighter as argument."
- exit 2
-}
-
-# Check the highlighter is valid.
-[[ -f ${0:h:h}/highlighters/$1/$1-highlighter.zsh ]] || {
- echo >&2 "Bail out! Could not find highlighter ${(qq)1}."
- exit 2
-}
-
-# Check the highlighter has test data.
-[[ -d ${0:h:h}/highlighters/$1/test-data ]] || {
- echo >&2 "Bail out! Highlighter ${(qq)1} has no test data."
- exit 2
-}
-
-# Load the main script.
-typeset -a region_highlight
-. ${0:h:h}/zsh-syntax-highlighting.zsh
-
-# Activate the highlighter.
-ZSH_HIGHLIGHT_HIGHLIGHTERS=($1)
-
-# Runs a highlighting test
-# $1: data file
-run_test_internal() {
- local -a highlight_zone
-
- local tests_tempdir="$1"; shift
- local srcdir="$PWD"
- builtin cd -q -- "$tests_tempdir" || { echo >&2 "Bail out! cd failed: $?"; return 1 }
-
- # Load the data and prepare checking it.
- PREBUFFER= BUFFER= ;
- . "$srcdir"/"$1"
-
- # Check the data declares $PREBUFFER or $BUFFER.
- [[ -z $PREBUFFER && -z $BUFFER ]] && { echo >&2 "Bail out! Either 'PREBUFFER' or 'BUFFER' must be declared and non-blank"; return 1; }
-
- # Set $? for _zsh_highlight
- true && _zsh_highlight
-}
-
-run_test() {
- # Do not combine the declaration and initialization: «local x="$(false)"» does not set $?.
- local __tests_tempdir
- __tests_tempdir="$(mktemp -d)" && [[ -d $__tests_tempdir ]] || {
- echo >&2 "Bail out! mktemp failed"; return 1
- }
- typeset -r __tests_tempdir # don't allow tests to override the variable that we will 'rm -rf' later on
-
- {
- (run_test_internal "$__tests_tempdir" "$@")
- } always {
- rm -rf -- "$__tests_tempdir"
- }
-}
-
-# Process each test data file in test data directory.
-local data_file
-TIMEFMT="%*Es"
-{ time (for data_file in ${0:h:h}/highlighters/$1/test-data/*.zsh; do
- run_test "$data_file"
- (( $pipestatus[1] )) && exit 2
-done) } 2>&1 || exit $?
-
-exit 0
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/test-zprof.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/test-zprof.zsh
deleted file mode 100755
index ada1618..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/tests/test-zprof.zsh
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/usr/bin/env zsh
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2015 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# Load the main script.
-typeset -a region_highlight
-. ${0:h:h}/zsh-syntax-highlighting.zsh
-
-# Activate the highlighter.
-ZSH_HIGHLIGHT_HIGHLIGHTERS=(main)
-
-source_file=0.7.1:highlighters/$1/$1-highlighter.zsh
-
-# Runs a highlighting test
-# $1: data file
-run_test_internal() {
- setopt interactivecomments
-
- local -a highlight_zone
-
- local tests_tempdir="$1"; shift
- local srcdir="$PWD"
- builtin cd -q -- "$tests_tempdir" || { echo >&2 "Bail out! cd failed: $?"; return 1 }
-
- # Load the data and prepare checking it.
- PREBUFFER=
- BUFFER=$(cd -- "$srcdir" && git cat-file blob $source_file)
- expected_region_highlight=()
-
- zmodload zsh/zprof
- zprof -c
- # Set $? for _zsh_highlight
- true && _zsh_highlight
- zprof
-}
-
-run_test() {
- # Do not combine the declaration and initialization: «local x="$(false)"» does not set $?.
- local __tests_tempdir
- __tests_tempdir="$(mktemp -d)" && [[ -d $__tests_tempdir ]] || {
- echo >&2 "Bail out! mktemp failed"; return 1
- }
- typeset -r __tests_tempdir # don't allow tests to override the variable that we will 'rm -rf' later on
-
- {
- (run_test_internal "$__tests_tempdir" "$@")
- } always {
- rm -rf -- "$__tests_tempdir"
- }
-}
-
-run_test
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh
deleted file mode 100644
index f2456ae..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh
+++ /dev/null
@@ -1,2 +0,0 @@
-0=${(%):-%N}
-source ${0:A:h}/zsh-syntax-highlighting.zsh
diff --git a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh b/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
deleted file mode 100644
index d20dc5b..0000000
--- a/zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
+++ /dev/null
@@ -1,597 +0,0 @@
-# -------------------------------------------------------------------------------------------------
-# Copyright (c) 2010-2020 zsh-syntax-highlighting contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this list of conditions
-# and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice, this list of
-# conditions and the following disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors
-# may be used to endorse or promote products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# -------------------------------------------------------------------------------------------------
-# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
-# vim: ft=zsh sw=2 ts=2 et
-# -------------------------------------------------------------------------------------------------
-
-# First of all, ensure predictable parsing.
-typeset zsh_highlight__aliases="$(builtin alias -Lm '[^+]*')"
-# In zsh <= 5.2, aliases that begin with a plus sign ('alias -- +foo=42')
-# are emitted by `alias -L` without a '--' guard, so they don't round trip.
-#
-# Hence, we exclude them from unaliasing:
-builtin unalias -m '[^+]*'
-
-# Set $0 to the expected value, regardless of functionargzero.
-0=${(%):-%N}
-if true; then
- # $0 is reliable
- typeset -g ZSH_HIGHLIGHT_VERSION=$(<"${0:A:h}"/.version)
- typeset -g ZSH_HIGHLIGHT_REVISION=$(<"${0:A:h}"/.revision-hash)
- if [[ $ZSH_HIGHLIGHT_REVISION == \$Format:* ]]; then
- # When running from a source tree without 'make install', $ZSH_HIGHLIGHT_REVISION
- # would be set to '$Format:%H$' literally. That's an invalid value, and obtaining
- # the valid value (via `git rev-parse HEAD`, as Makefile does) might be costly, so:
- ZSH_HIGHLIGHT_REVISION=HEAD
- fi
-fi
-
-# This function takes a single argument F and returns True iff F is an autoload stub.
-_zsh_highlight__function_is_autoload_stub_p() {
- if zmodload -e zsh/parameter; then
- #(( ${+functions[$1]} )) &&
- [[ "$functions[$1]" == *"builtin autoload -X"* ]]
- else
- #[[ $(type -wa -- "$1") == *'function'* ]] &&
- [[ "${${(@f)"$(which -- "$1")"}[2]}" == $'\t'$histchars[3]' undefined' ]]
- fi
- # Do nothing here: return the exit code of the if.
-}
-
-# Return True iff the argument denotes a function name.
-_zsh_highlight__is_function_p() {
- if zmodload -e zsh/parameter; then
- (( ${+functions[$1]} ))
- else
- [[ $(type -wa -- "$1") == *'function'* ]]
- fi
-}
-
-# This function takes a single argument F and returns True iff F denotes the
-# name of a callable function. A function is callable if it is fully defined
-# or if it is marked for autoloading and autoloading it at the first call to it
-# will succeed. In particular, if a function has been marked for autoloading
-# but is not available in $fpath, then this function will return False therefor.
-#
-# See users/21671 http://www.zsh.org/cgi-bin/mla/redirect?USERNUMBER=21671
-_zsh_highlight__function_callable_p() {
- if _zsh_highlight__is_function_p "$1" &&
- ! _zsh_highlight__function_is_autoload_stub_p "$1"
- then
- # Already fully loaded.
- return 0 # true
- else
- # "$1" is either an autoload stub, or not a function at all.
- #
- # Use a subshell to avoid affecting the calling shell.
- #
- # We expect 'autoload +X' to return non-zero if it fails to fully load
- # the function.
- ( autoload -U +X -- "$1" 2>/dev/null )
- return $?
- fi
-}
-
-# -------------------------------------------------------------------------------------------------
-# Core highlighting update system
-# -------------------------------------------------------------------------------------------------
-
-# Use workaround for bug in ZSH?
-# zsh-users/zsh@48cadf4 http://www.zsh.org/mla/workers//2017/msg00034.html
-autoload -Uz is-at-least
-if is-at-least 5.4; then
- typeset -g zsh_highlight__pat_static_bug=false
-else
- typeset -g zsh_highlight__pat_static_bug=true
-fi
-
-# Array declaring active highlighters names.
-typeset -ga ZSH_HIGHLIGHT_HIGHLIGHTERS
-
-# Update ZLE buffer syntax highlighting.
-#
-# Invokes each highlighter that needs updating.
-# This function is supposed to be called whenever the ZLE state changes.
-_zsh_highlight()
-{
- # Store the previous command return code to restore it whatever happens.
- local ret=$?
- # Make it read-only. Can't combine this with the previous line when POSIX_BUILTINS may be set.
- typeset -r ret
-
- # $region_highlight should be predefined, either by zle or by the test suite's mock (non-special) array.
- (( ${+region_highlight} )) || {
- echo >&2 'zsh-syntax-highlighting: error: $region_highlight is not defined'
- echo >&2 'zsh-syntax-highlighting: (Check whether zsh-syntax-highlighting was installed according to the instructions.)'
- return $ret
- }
-
- # Probe the memo= feature, once.
- (( ${+zsh_highlight__memo_feature} )) || {
- region_highlight+=( " 0 0 fg=red, memo=zsh-syntax-highlighting" )
- case ${region_highlight[-1]} in
- ("0 0 fg=red")
- # zsh 5.8 or earlier
- integer -gr zsh_highlight__memo_feature=0
- ;;
- ("0 0 fg=red memo=zsh-syntax-highlighting")
- # zsh 5.9 or later
- integer -gr zsh_highlight__memo_feature=1
- ;;
- (" 0 0 fg=red, memo=zsh-syntax-highlighting") ;&
- (*)
- # We can get here in two ways:
- #
- # 1. When not running as a widget. In that case, $region_highlight is
- # not a special variable (= one with custom getter/setter functions
- # written in C) but an ordinary one, so the third case pattern matches
- # and we fall through to this block. (The test suite uses this codepath.)
- #
- # 2. When running under a future version of zsh that will have changed
- # the serialization of $region_highlight elements from their underlying
- # C structs, so that none of the previous case patterns will match.
- #
- # In either case, fall back to a version check.
- #
- # The memo= feature was added to zsh in commit zsh-5.8-172-gdd6e702ee.
- # The version number at the time was 5.8.0.2-dev (see Config/version.mk).
- # Therefore, on 5.8.0.3 and newer the memo= feature is available.
- #
- # On zsh version 5.8.0.2 between the aforementioned commit and the
- # first Config/version.mk bump after it (which, at the time of writing,
- # is yet to come), this condition will false negative.
- if is-at-least 5.8.0.3 $ZSH_VERSION.0.0; then
- integer -gr zsh_highlight__memo_feature=1
- else
- integer -gr zsh_highlight__memo_feature=0
- fi
- ;;
- esac
- region_highlight[-1]=()
- }
-
- # Reset region_highlight to build it from scratch
- if (( zsh_highlight__memo_feature )); then
- region_highlight=( "${(@)region_highlight:#*memo=zsh-syntax-highlighting*}" )
- else
- # Legacy codepath. Not very interoperable with other plugins (issue #418).
- region_highlight=()
- fi
-
- # Remove all highlighting in isearch, so that only the underlining done by zsh itself remains.
- # For details see FAQ entry 'Why does syntax highlighting not work while searching history?'.
- # This disables highlighting during isearch (for reasons explained in README.md) unless zsh is new enough
- # and doesn't have the pattern matching bug
- if [[ $WIDGET == zle-isearch-update ]] && { $zsh_highlight__pat_static_bug || ! (( $+ISEARCHMATCH_ACTIVE )) }; then
- return $ret
- fi
-
- # Before we 'emulate -L', save the user's options
- local -A zsyh_user_options
- if zmodload -e zsh/parameter; then
- zsyh_user_options=("${(kv)options[@]}")
- else
- local canonical_options onoff option raw_options
- raw_options=(${(f)"$(emulate -R zsh; set -o)"})
- canonical_options=(${${${(M)raw_options:#*off}%% *}#no} ${${(M)raw_options:#*on}%% *})
- for option in "${canonical_options[@]}"; do
- [[ -o $option ]]
- case $? in
- (0) zsyh_user_options+=($option on);;
- (1) zsyh_user_options+=($option off);;
- (*) # Can't happen, surely?
- echo "zsh-syntax-highlighting: warning: '[[ -o $option ]]' returned $?"
- ;;
- esac
- done
- fi
- typeset -r zsyh_user_options
-
- emulate -L zsh
- setopt localoptions warncreateglobal nobashrematch
- local REPLY # don't leak $REPLY into global scope
-
- # Do not highlight if there are more than 300 chars in the buffer. It's most
- # likely a pasted command or a huge list of files in that case..
- [[ -n ${ZSH_HIGHLIGHT_MAXLENGTH:-} ]] && [[ $#BUFFER -gt $ZSH_HIGHLIGHT_MAXLENGTH ]] && return $ret
-
- # Do not highlight if there are pending inputs (copy/paste).
- [[ $PENDING -gt 0 ]] && return $ret
-
- {
- local cache_place
- local -a region_highlight_copy
-
- # Select which highlighters in ZSH_HIGHLIGHT_HIGHLIGHTERS need to be invoked.
- local highlighter; for highlighter in $ZSH_HIGHLIGHT_HIGHLIGHTERS; do
-
- # eval cache place for current highlighter and prepare it
- cache_place="_zsh_highlight__highlighter_${highlighter}_cache"
- typeset -ga ${cache_place}
-
- # If highlighter needs to be invoked
- if ! type "_zsh_highlight_highlighter_${highlighter}_predicate" >&/dev/null; then
- echo "zsh-syntax-highlighting: warning: disabling the ${(qq)highlighter} highlighter as it has not been loaded" >&2
- # TODO: use ${(b)} rather than ${(q)} if supported
- ZSH_HIGHLIGHT_HIGHLIGHTERS=( ${ZSH_HIGHLIGHT_HIGHLIGHTERS:#${highlighter}} )
- elif "_zsh_highlight_highlighter_${highlighter}_predicate"; then
-
- # save a copy, and cleanup region_highlight
- region_highlight_copy=("${region_highlight[@]}")
- region_highlight=()
-
- # Execute highlighter and save result
- {
- "_zsh_highlight_highlighter_${highlighter}_paint"
- } always {
- : ${(AP)cache_place::="${region_highlight[@]}"}
- }
-
- # Restore saved region_highlight
- region_highlight=("${region_highlight_copy[@]}")
-
- fi
-
- # Use value form cache if any cached
- region_highlight+=("${(@P)cache_place}")
-
- done
-
- # Re-apply zle_highlight settings
-
- # region
- () {
- (( REGION_ACTIVE )) || return
- integer min max
- if (( MARK > CURSOR )) ; then
- min=$CURSOR max=$MARK
- else
- min=$MARK max=$CURSOR
- fi
- if (( REGION_ACTIVE == 1 )); then
- [[ $KEYMAP = vicmd ]] && (( max++ ))
- elif (( REGION_ACTIVE == 2 )); then
- local needle=$'\n'
- # CURSOR and MARK are 0 indexed between letters like region_highlight
- # Do not include the newline in the highlight
- (( min = ${BUFFER[(Ib:min:)$needle]} ))
- (( max = ${BUFFER[(ib:max:)$needle]} - 1 ))
- fi
- _zsh_highlight_apply_zle_highlight region standout "$min" "$max"
- }
-
- # yank / paste (zsh-5.1.1 and newer)
- (( $+YANK_ACTIVE )) && (( YANK_ACTIVE )) && _zsh_highlight_apply_zle_highlight paste standout "$YANK_START" "$YANK_END"
-
- # isearch
- (( $+ISEARCHMATCH_ACTIVE )) && (( ISEARCHMATCH_ACTIVE )) && _zsh_highlight_apply_zle_highlight isearch underline "$ISEARCHMATCH_START" "$ISEARCHMATCH_END"
-
- # suffix
- (( $+SUFFIX_ACTIVE )) && (( SUFFIX_ACTIVE )) && _zsh_highlight_apply_zle_highlight suffix bold "$SUFFIX_START" "$SUFFIX_END"
-
-
- return $ret
-
-
- } always {
- typeset -g _ZSH_HIGHLIGHT_PRIOR_BUFFER="$BUFFER"
- typeset -gi _ZSH_HIGHLIGHT_PRIOR_CURSOR=$CURSOR
- }
-}
-
-# Apply highlighting based on entries in the zle_highlight array.
-# This function takes four arguments:
-# 1. The exact entry (no patterns) in the zle_highlight array:
-# region, paste, isearch, or suffix
-# 2. The default highlighting that should be applied if the entry is unset
-# 3. and 4. Two integer values describing the beginning and end of the
-# range. The order does not matter.
-_zsh_highlight_apply_zle_highlight() {
- local entry="$1" default="$2"
- integer first="$3" second="$4"
-
- # read the relevant entry from zle_highlight
- #
- # ### In zsh≥5.0.8 we'd use ${(b)entry}, but we support older zsh's, so we don't
- # ### add (b). The only effect is on the failure mode for callers that violate
- # ### the precondition.
- local region="${zle_highlight[(r)${entry}:*]-}"
-
- if [[ -z "$region" ]]; then
- # entry not specified at all, use default value
- region=$default
- else
- # strip prefix
- region="${region#${entry}:}"
-
- # no highlighting when set to the empty string or to 'none'
- if [[ -z "$region" ]] || [[ "$region" == none ]]; then
- return
- fi
- fi
-
- integer start end
- if (( first < second )); then
- start=$first end=$second
- else
- start=$second end=$first
- fi
- region_highlight+=("$start $end $region, memo=zsh-syntax-highlighting")
-}
-
-
-# -------------------------------------------------------------------------------------------------
-# API/utility functions for highlighters
-# -------------------------------------------------------------------------------------------------
-
-# Array used by highlighters to declare user overridable styles.
-typeset -gA ZSH_HIGHLIGHT_STYLES
-
-# Whether the command line buffer has been modified or not.
-#
-# Returns 0 if the buffer has changed since _zsh_highlight was last called.
-_zsh_highlight_buffer_modified()
-{
- [[ "${_ZSH_HIGHLIGHT_PRIOR_BUFFER:-}" != "$BUFFER" ]]
-}
-
-# Whether the cursor has moved or not.
-#
-# Returns 0 if the cursor has moved since _zsh_highlight was last called.
-_zsh_highlight_cursor_moved()
-{
- [[ -n $CURSOR ]] && [[ -n ${_ZSH_HIGHLIGHT_PRIOR_CURSOR-} ]] && (($_ZSH_HIGHLIGHT_PRIOR_CURSOR != $CURSOR))
-}
-
-# Add a highlight defined by ZSH_HIGHLIGHT_STYLES.
-#
-# Should be used by all highlighters aside from 'pattern' (cf. ZSH_HIGHLIGHT_PATTERN).
-# Overwritten in tests/test-highlighting.zsh when testing.
-_zsh_highlight_add_highlight()
-{
- local -i start end
- local highlight
- start=$1
- end=$2
- shift 2
- for highlight; do
- if (( $+ZSH_HIGHLIGHT_STYLES[$highlight] )); then
- region_highlight+=("$start $end $ZSH_HIGHLIGHT_STYLES[$highlight], memo=zsh-syntax-highlighting")
- break
- fi
- done
-}
-
-# -------------------------------------------------------------------------------------------------
-# Setup functions
-# -------------------------------------------------------------------------------------------------
-
-# Helper for _zsh_highlight_bind_widgets
-# $1 is name of widget to call
-_zsh_highlight_call_widget()
-{
- builtin zle "$@" &&
- _zsh_highlight
-}
-
-# Decide whether to use the zle-line-pre-redraw codepath (colloquially known as
-# "feature/redrawhook", after the topic branch's name) or the legacy "bind all
-# widgets" codepath.
-#
-# We use the new codepath under two conditions:
-#
-# 1. If it's available, which we check by testing for add-zle-hook-widget's availability.
-#
-# 2. If zsh has the memo= feature, which is required for interoperability reasons.
-# See issues #579 and #735, and the issues referenced from them.
-#
-# We check this with a plain version number check, since a functional check,
-# as done by _zsh_highlight, can only be done from inside a widget
-# function — a catch-22.
-#
-# See _zsh_highlight for the magic version number. (The use of 5.8.0.2
-# rather than 5.8.0.3 as in the _zsh_highlight is deliberate.)
-if is-at-least 5.8.0.2 $ZSH_VERSION.0.0 && _zsh_highlight__function_callable_p add-zle-hook-widget
-then
- autoload -U add-zle-hook-widget
- _zsh_highlight__zle-line-finish() {
- # Reset $WIDGET since the 'main' highlighter depends on it.
- #
- # Since $WIDGET is declared by zle as read-only in this function's scope,
- # a nested function is required in order to shadow its built-in value;
- # see "User-defined widgets" in zshall.
- () {
- local -h -r WIDGET=zle-line-finish
- _zsh_highlight
- }
- }
- _zsh_highlight__zle-line-pre-redraw() {
- # Set $? to 0 for _zsh_highlight. Without this, subsequent
- # zle-line-pre-redraw hooks won't run, since add-zle-hook-widget happens to
- # call us with $? == 1 in the common case.
- true && _zsh_highlight "$@"
- }
- _zsh_highlight_bind_widgets(){}
- if [[ -o zle ]]; then
- add-zle-hook-widget zle-line-pre-redraw _zsh_highlight__zle-line-pre-redraw
- add-zle-hook-widget zle-line-finish _zsh_highlight__zle-line-finish
- fi
-else
- # Rebind all ZLE widgets to make them invoke _zsh_highlights.
- _zsh_highlight_bind_widgets()
- {
- setopt localoptions noksharrays
- typeset -F SECONDS
- local prefix=orig-s$SECONDS-r$RANDOM # unique each time, in case we're sourced more than once
-
- # Load ZSH module zsh/zleparameter, needed to override user defined widgets.
- zmodload zsh/zleparameter 2>/dev/null || {
- print -r -- >&2 'zsh-syntax-highlighting: failed loading zsh/zleparameter.'
- return 1
- }
-
- # Override ZLE widgets to make them invoke _zsh_highlight.
- local -U widgets_to_bind
- widgets_to_bind=(${${(k)widgets}:#(.*|run-help|which-command|beep|set-local-history|yank|yank-pop)})
-
- # Always wrap special zle-line-finish widget. This is needed to decide if the
- # current line ends and special highlighting logic needs to be applied.
- # E.g. remove cursor imprint, don't highlight partial paths, ...
- widgets_to_bind+=(zle-line-finish)
-
- # Always wrap special zle-isearch-update widget to be notified of updates in isearch.
- # This is needed because we need to disable highlighting in that case.
- widgets_to_bind+=(zle-isearch-update)
-
- local cur_widget
- for cur_widget in $widgets_to_bind; do
- case ${widgets[$cur_widget]:-""} in
-
- # Already rebound event: do nothing.
- user:_zsh_highlight_widget_*);;
-
- # The "eval"'s are required to make $cur_widget a closure: the value of the parameter at function
- # definition time is used.
- #
- # We can't use ${0/_zsh_highlight_widget_} because these widgets are always invoked with
- # NO_function_argzero, regardless of the option's setting here.
-
- # User defined widget: override and rebind old one with prefix "orig-".
- user:*) zle -N $prefix-$cur_widget ${widgets[$cur_widget]#*:}
- eval "_zsh_highlight_widget_${(q)prefix}-${(q)cur_widget}() { _zsh_highlight_call_widget ${(q)prefix}-${(q)cur_widget} -- \"\$@\" }"
- zle -N $cur_widget _zsh_highlight_widget_$prefix-$cur_widget;;
-
- # Completion widget: override and rebind old one with prefix "orig-".
- completion:*) zle -C $prefix-$cur_widget ${${(s.:.)widgets[$cur_widget]}[2,3]}
- eval "_zsh_highlight_widget_${(q)prefix}-${(q)cur_widget}() { _zsh_highlight_call_widget ${(q)prefix}-${(q)cur_widget} -- \"\$@\" }"
- zle -N $cur_widget _zsh_highlight_widget_$prefix-$cur_widget;;
-
- # Builtin widget: override and make it call the builtin ".widget".
- builtin) eval "_zsh_highlight_widget_${(q)prefix}-${(q)cur_widget}() { _zsh_highlight_call_widget .${(q)cur_widget} -- \"\$@\" }"
- zle -N $cur_widget _zsh_highlight_widget_$prefix-$cur_widget;;
-
- # Incomplete or nonexistent widget: Bind to z-sy-h directly.
- *)
- if [[ $cur_widget == zle-* ]] && (( ! ${+widgets[$cur_widget]} )); then
- _zsh_highlight_widget_${cur_widget}() { :; _zsh_highlight }
- zle -N $cur_widget _zsh_highlight_widget_$cur_widget
- else
- # Default: unhandled case.
- print -r -- >&2 "zsh-syntax-highlighting: unhandled ZLE widget ${(qq)cur_widget}"
- print -r -- >&2 "zsh-syntax-highlighting: (This is sometimes caused by doing \`bindkey ${(q-)cur_widget}\` without creating the ${(qq)cur_widget} widget with \`zle -N\` or \`zle -C\`.)"
- fi
- esac
- done
- }
-fi
-
-# Load highlighters from directory.
-#
-# Arguments:
-# 1) Path to the highlighters directory.
-_zsh_highlight_load_highlighters()
-{
- setopt localoptions noksharrays bareglobqual
-
- # Check the directory exists.
- [[ -d "$1" ]] || {
- print -r -- >&2 "zsh-syntax-highlighting: highlighters directory ${(qq)1} not found."
- return 1
- }
-
- # Load highlighters from highlighters directory and check they define required functions.
- local highlighter highlighter_dir
- for highlighter_dir ($1/*/(/)); do
- highlighter="${highlighter_dir:t}"
- [[ -f "$highlighter_dir${highlighter}-highlighter.zsh" ]] &&
- . "$highlighter_dir${highlighter}-highlighter.zsh"
- if type "_zsh_highlight_highlighter_${highlighter}_paint" &> /dev/null &&
- type "_zsh_highlight_highlighter_${highlighter}_predicate" &> /dev/null;
- then
- # New (0.5.0) function names
- elif type "_zsh_highlight_${highlighter}_highlighter" &> /dev/null &&
- type "_zsh_highlight_${highlighter}_highlighter_predicate" &> /dev/null;
- then
- # Old (0.4.x) function names
- if false; then
- # TODO: only show this warning for plugin authors/maintainers, not for end users
- print -r -- >&2 "zsh-syntax-highlighting: warning: ${(qq)highlighter} highlighter uses deprecated entry point names; please ask its maintainer to update it: https://github.com/zsh-users/zsh-syntax-highlighting/issues/329"
- fi
- # Make it work.
- eval "_zsh_highlight_highlighter_${(q)highlighter}_paint() { _zsh_highlight_${(q)highlighter}_highlighter \"\$@\" }"
- eval "_zsh_highlight_highlighter_${(q)highlighter}_predicate() { _zsh_highlight_${(q)highlighter}_highlighter_predicate \"\$@\" }"
- else
- print -r -- >&2 "zsh-syntax-highlighting: ${(qq)highlighter} highlighter should define both required functions '_zsh_highlight_highlighter_${highlighter}_paint' and '_zsh_highlight_highlighter_${highlighter}_predicate' in ${(qq):-"$highlighter_dir${highlighter}-highlighter.zsh"}."
- fi
- done
-}
-
-
-# -------------------------------------------------------------------------------------------------
-# Setup
-# -------------------------------------------------------------------------------------------------
-
-# Try binding widgets.
-_zsh_highlight_bind_widgets || {
- print -r -- >&2 'zsh-syntax-highlighting: failed binding ZLE widgets, exiting.'
- return 1
-}
-
-# Resolve highlighters directory location.
-_zsh_highlight_load_highlighters "${ZSH_HIGHLIGHT_HIGHLIGHTERS_DIR:-${${0:A}:h}/highlighters}" || {
- print -r -- >&2 'zsh-syntax-highlighting: failed loading highlighters, exiting.'
- return 1
-}
-
-# Reset scratch variables when commandline is done.
-_zsh_highlight_preexec_hook()
-{
- typeset -g _ZSH_HIGHLIGHT_PRIOR_BUFFER=
- typeset -gi _ZSH_HIGHLIGHT_PRIOR_CURSOR=
-}
-autoload -Uz add-zsh-hook
-add-zsh-hook preexec _zsh_highlight_preexec_hook 2>/dev/null || {
- print -r -- >&2 'zsh-syntax-highlighting: failed loading add-zsh-hook.'
- }
-
-# Load zsh/parameter module if available
-zmodload zsh/parameter 2>/dev/null || true
-
-# Initialize the array of active highlighters if needed.
-[[ $#ZSH_HIGHLIGHT_HIGHLIGHTERS -eq 0 ]] && ZSH_HIGHLIGHT_HIGHLIGHTERS=(main)
-
-if (( $+X_ZSH_HIGHLIGHT_DIRS_BLACKLIST )); then
- print >&2 'zsh-syntax-highlighting: X_ZSH_HIGHLIGHT_DIRS_BLACKLIST is deprecated. Please use ZSH_HIGHLIGHT_DIRS_BLACKLIST.'
- ZSH_HIGHLIGHT_DIRS_BLACKLIST=($X_ZSH_HIGHLIGHT_DIRS_BLACKLIST)
- unset X_ZSH_HIGHLIGHT_DIRS_BLACKLIST
-fi
-
-# Restore the aliases we unned
-eval "$zsh_highlight__aliases"
-builtin unset zsh_highlight__aliases
-
-# Set $?.
-true
diff --git a/zsh/.oh-my-zsh/custom/themes/example.zsh-theme b/zsh/.oh-my-zsh/custom/themes/example.zsh-theme
deleted file mode 100644
index ef8f1c6..0000000
--- a/zsh/.oh-my-zsh/custom/themes/example.zsh-theme
+++ /dev/null
@@ -1,4 +0,0 @@
-# Put your custom themes in this folder.
-# Example:
-
-PROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m %{$fg[yellow]%}%~ %{$reset_color%}%% "
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/.gitattributes b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/.gitattributes
deleted file mode 100644
index 41b2d3a..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/.gitattributes
+++ /dev/null
@@ -1,5 +0,0 @@
-* text=auto
-*.zsh text eol=lf
-*.zsh-theme text eol=lf
-/prompt_powerlevel9k_setup text eol=lf
-/prompt_powerlevel10k_setup text eol=lf
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/.gitignore b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/.gitignore
deleted file mode 100644
index 416cfaa..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*.zwc
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/LICENSE b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/LICENSE
deleted file mode 100644
index 7986ede..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (c) 2009-2014 Robby Russell and contributors (see https://github.com/robbyrussell/oh-my-zsh/contributors)
-Copyright (c) 2014-2017 Ben Hilburn
-Copyright (c) 2019 Roman Perepelitsa and contributors (see https://github.com/romkatv/powerlevel10k/contributors)
-
-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.
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/Makefile b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/Makefile
deleted file mode 100644
index 116ae41..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/Makefile
+++ /dev/null
@@ -1,7 +0,0 @@
-ZSH := $(shell command -v zsh 2> /dev/null)
-
-all:
-
-pkg:
- $(MAKE) -C gitstatus pkg
- $(or $(ZSH),:) -fc 'for f in *.zsh-theme internal/*.zsh; do zcompile -R -- $$f.zwc $$f || exit; done'
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/README.md b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/README.md
deleted file mode 100644
index 92bacb2..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/README.md
+++ /dev/null
@@ -1,1839 +0,0 @@
-# Powerlevel10k
-[![Gitter](https://badges.gitter.im/powerlevel10k/community.svg)](
- https://gitter.im/powerlevel10k/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
-
-Powerlevel10k is a theme for Zsh. It emphasizes [speed](#uncompromising-performance),
-[flexibility](#extremely-customizable) and [out-of-the-box experience](#configuration-wizard).
-
-![Powerlevel10k](
-https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/prompt-styles-high-contrast.png)
-
-Ready to [get started](#get-started)? See below.
-
-To see what Powerlevel10k is about go to [features](#features).
-
-Powerlevel9k users, go [here](#powerlevel9k-compatibility).
-
-See the [table of contents](#table-of-contents) at the bottom.
-
-## Get Started
-
-1. Install [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k). *Optional but highly
- recommended.*
-1. Install Powerlevel10k for your plugin manager.
- - [Manual](#manual) 👈 **choose this if confused or uncertain**
- - [Oh My Zsh](#oh-my-zsh)
- - [Prezto](#prezto)
- - [Zim](#zim)
- - [Antibody](#antibody)
- - [Antigen](#antigen)
- - [Zplug](#zplug)
- - [Zgen](#zgen)
- - [Zplugin](#zplugin)
- - [Zinit](#zinit)
- - [Homebrew](#homebrew)
- - [Arch Linux](#arch-linux)
-1. Restart Zsh.
-1. Type `p10k configure` if the configuration wizard doesn't start automatically.
-
-## Features
-
-### Configuration wizard
-
-Type `p10k configure` to access the builtin configuration wizard right from your terminal.
-
-![Powerlevel10k Configuration Wizard](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/configuration-wizard.gif)
-
-All styles except [Pure](#pure-compatibility) are functionally equivalent. They display the same
-information and differ only in presentation.
-
-Configuration wizard creates `~/.p10k.zsh` based on your preferences. Additional prompt
-customization can be done by editing this file. It has plenty of comments to help you navigate
-through configuration options.
-
-*Tip*: Install [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k) before
-running `p10k configure` to unlock all prompt styles.
-
-*FAQ:*
-
-- [What is the best prompt style in the configuration wizard?](
- #what-is-the-best-prompt-style-in-the-configuration-wizard)
-- [What do different symbols in Git status mean?](
- #what-do-different-symbols-in-git-status-mean)
-- [How do I change prompt colors?](#how-do-i-change-prompt-colors)
-
-*Troubleshooting*:
-
-- [Some prompt styles are missing from the configuration wizard](
- #some-prompt-styles-are-missing-from-the-configuration-wizard).
-- [Question mark in prompt](#question-mark-in-prompt).
-- [Icons, glyphs or powerline symbols don't render](#icons-glyphs-or-powerline-symbols-dont-render).
-- [Sub-pixel imperfections around powerline symbols](
- #sub-pixel-imperfections-around-powerline-symbols).
-- [Directory is difficult to see in prompt when using Rainbow style](
- #directory-is-difficult-to-see-in-prompt-when-using-rainbow-style).
-
-### Uncompromising performance
-
-When you hit *ENTER*, the next prompt appears instantly. With Powerlevel10k there is no prompt lag.
-If you install Cygwin on Raspberry Pi, `cd` into a Linux Git repository and activate enough prompt
-segments to fill four prompt lines on both sides of the screen... wait, that's just crazy and no
-one ever does that. Probably impossible, too. The point is, Powerlevel10k prompt is always fast, no
-matter what you do!
-
-![Powerlevel10k Performance](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/performance.gif)
-
-Note how the effect of every command is instantly reflected by the very next prompt.
-
-| Command | Prompt Indicator | Meaning |
-|-------------------------------|:----------------:|----------------------------------------------------------------------:|
-| `timew start hack linux` | `⌚ hack linux` | time tracking enabled in [timewarrior](https://timewarrior.net/) |
-| `touch x y` | `?2` | 2 untracked files in the Git repo |
-| `rm COPYING` | `!1` | 1 unstaged change in the Git repo |
-| `echo 3.7.3 >.python-version` | `ðŸ 3.7.3` | the current python version in [pyenv](https://github.com/pyenv/pyenv) |
-
-Other Zsh themes capable of displaying the same information either produce prompt lag or print
-prompt that doesn't reflect the current state of the system and then refresh it later. With
-Powerlevel10k you get fast prompt *and* up-to-date information.
-
-*FAQ*: [Is it really fast?](#is-it-really-fast)
-
-### Powerlevel9k compatibility
-
-Powerlevel10k understands all [Powerlevel9k](https://github.com/Powerlevel9k/powerlevel9k)
-configuration parameters.
-
-![Powerlevel10k Compatibility with 9k](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/9k-compatibility.gif)
-
-[Migration](#installation) from Powerlevel9k to Powerlevel10k is a straightforward process. All
-your `POWERLEVEL9K` configuration parameters will still work. Prompt will look the same as before
-([almost](
- #does-powerlevel10k-always-render-exactly-the-same-prompt-as-powerlevel9k-given-the-same-config))
-but it will be [much faster](#uncompromising-performance) ([certainly](#is-it-really-fast)).
-
-*FAQ*:
-
-- [I'm using Powerlevel9k with Oh My Zsh. How do I migrate?](
- #im-using-powerlevel9k-with-oh-my-zsh-how-do-i-migrate)
-- [Does Powerlevel10k always render exactly the same prompt as Powerlevel9k given the same config?](
- #does-powerlevel10k-always-render-exactly-the-same-prompt-as-powerlevel9k-given-the-same-config)
-- [What is the relationship between Powerlevel9k and Powerlevel10k?](
- #What-is-the-relationship-between-powerlevel9k-and-powerlevel10k)
-
-### Pure compatibility
-
-Powerlevel10k can produce the same prompt as [Pure](https://github.com/sindresorhus/pure). Type
-`p10k configure` and select *Pure* style.
-
-![Powerlevel10k Pure Style](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/pure-style.gif)
-
-You can still use Powerlevel10k features such as [transient prompt](#transient-prompt) or
-[instant prompt](#instant-prompt) when sporting Pure style.
-
-To customize prompt, edit `~/.p10k.zsh`. Powerlevel10k doesn't recognize Pure configuration
-parameters, so you'll need to use `POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3` instead of
-`PURE_CMD_MAX_EXEC_TIME=3`, etc. All relevant parameters are in `~/.p10k.zsh`. This file has
-plenty of comments to help you navigate through it.
-
-*FAQ:* [What is the best prompt style in the configuration wizard?](
- #what-is-the-best-prompt-style-in-the-configuration-wizard)
-
-### Instant prompt
-
-If your `~/.zshrc` loads many plugins, or perhaps just a few slow ones
-(for example, [pyenv](https://github.com/pyenv/pyenv) or [nvm](https://github.com/nvm-sh/nvm)), you
-may have noticed that it takes some time for Zsh to start.
-
-![Powerlevel10k No Instant Prompt](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/no-instant-prompt.gif)
-
-Powerlevel10k can remove Zsh startup lag **even if it's not caused by a theme**.
-
-![Powerlevel10k Instant Prompt](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/instant-prompt.gif)
-
-This feature is called *Instant Prompt*. You need to explicitly enable it through `p10k configure`
-or [manually](#how-do-i-enable-instant-prompt). It does what it says on the tin -- prints prompt
-instantly upon Zsh startup allowing you to start typing while plugins are still loading.
-
-Other themes *increase* Zsh startup lag -- some by a lot, others by a just a little. Powerlevel10k
-*removes* it outright.
-
-*FAQ:* [How do I enable instant prompt?](#how-do-i-enable-instant-prompt)
-
-### Show on command
-
-The behavior of some commands depends on global environment. For example, `kubectl run ...` runs an
-image on the cluster defined by the current kubernetes context. If you frequently change context
-between "prod" and "testing", you might want to display the current context in Zsh prompt. If you do
-likewise for AWS, Azure and Google Cloud credentials, prompt will get pretty crowded.
-
-Enter *Show On Command*. This feature makes prompt segments appear only when they are relevant to
-the command you are currently typing.
-
-![Powerlevel10k Show On Command](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/show-on-command.gif)
-
-Configs created by `p10k configure` enable show on command for several prompt segments by default.
-Here's the relevant parameter for kubernetes context:
-
-```zsh
-# Show prompt segment "kubecontext" only when the command you are typing
-# invokes kubectl, helm, kubens, kubectx, oc, istioctl, kogito, k9s or helmfile.
-typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile'
-```
-
-To customize when different prompt segments are shown, open `~/.p10k.zsh`, search for
-`SHOW_ON_COMMAND` and either remove these parameters to display affected segments unconditionally,
-or change their values.
-
-### Transient prompt
-
-When *Transient Prompt* is enabled through `p10k configure`, Powerlevel10k will trim down every
-prompt when accepting a command line.
-
-![Powerlevel10k Transient Prompt](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/transient-prompt.gif)
-
-Transient prompt makes it much easier to copy-paste series of commands from the terminal scrollback.
-
-*Tip*: If you enable transient prompt, take advantage of two-line prompt. You'll get the benefit of
-extra space for typing commands without the usual drawback of reduced scrollback density. Sparse
-prompt (with an empty line before prompt) also works great in combination with transient prompt.
-
-### Current directory that just works
-
-The current working directory is perhaps the most important prompt segment. Powerlevel10k goes to
-great length to highlight its important parts and to truncate it with the least loss of information
-when horizontal space gets scarce.
-
-![Powerlevel10k Directory Truncation](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/directory-truncation.gif)
-
-When the full directory doesn't fit, the leftmost segment gets truncated to its shortest unique
-prefix. In the screencast, `~/work` becomes `~/wo`. It couldn't be truncated to `~/w` because it
-would be ambiguous (there was `~/wireguard` when the session was recorded). The next segment --
-`projects` -- turns into `p` as there was nothing else that started with `p` in `~/work/`.
-
-Directory segments are shown in one of three colors:
-
-- Truncated segments are bleak.
-- Important segments are bright and never truncated. These include the first and the last segment,
- roots of Git repositories, etc.
-- Regular segments (not truncated but can be) use in-between color.
-
-*Tip*: If you copy-paste a truncated directory and hit *TAB*, it'll complete to the original.
-
-*Troubleshooting*: [Directory is difficult to see in prompt when using Rainbow style.](
- #directory-is-difficult-to-see-in-prompt-when-using-rainbow-style)
-
-### Extremely customizable
-
-Powerlevel10k can be configured to look like any other Zsh theme out there.
-
-![Powerlevel10k Other Theme Emulation](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/other-theme-emulation.gif)
-
-[Pure](#pure-compatibility), [Powerlevel9k](#powerlevel9k-compatibility) and [robbyrussell](
- #how-to-make-powerlevel10k-look-like-robbyrussell-oh-my-zsh-theme) emulations are built-in.
-To emulate the appearance of other themes, you'll need to write a suitable configuration file. The
-best way to go about it is to run `p10k configure`, select the style that is the closest to your
-goal and then edit `~/.p10k.zsh`.
-
-The full range of Powerlevel10k appearance spans from spartan:
-
-![Powerlevel10k Spartan Style](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/spartan-style.png)
-
-To ~~ridiculous~~ extravagant:
-
-![Powerlevel10k Extravagant Style](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/extravagant-style.png)
-
-### Batteries included
-
-Powerlevel10k comes with dozens of built-in high quality segments. When you run `p10k configure`
-and choose any style except [Pure](#pure-compatibility), many of these segments get enabled by
-default while others be manually enabled by opening `~/.p10k.zsh` and uncommenting them. You can
-enable as many segments as you like. It won't slow down your prompt or Zsh startup.
-
-| Segment | Meaning |
-|--------:|---------|
-| `os_icon` | your OS logo (apple for macOS, swirl for debian, etc.) |
-| `dir` | current working directory |
-| `vcs` | Git repository status |
-| `prompt_char` | multi-functional prompt symbol; changes depending on vi mode: `â¯`, `â®`, `V`, `â–¶` for insert, command, visual and replace mode respectively; turns red on error |
-| `context` | user@hostname |
-| `status` | exit code of the last command |
-| `command_execution_time` | duration (wall time) of the last command |
-| `background_jobs` | presence of background jobs |
-| `time` | current time |
-| `direnv` | [direnv](https://direnv.net/) status |
-| `asdf` | tool versions from [asdf](https://github.com/asdf-vm/asdf) |
-| `virtualenv` | python environment from [venv](https://docs.python.org/3/library/venv.html) |
-| `anaconda` | virtual environment from [conda](https://conda.io/) |
-| `pyenv` | python environment from [pyenv](https://github.com/pyenv/pyenv) |
-| `goenv` | go environment from [goenv](https://github.com/syndbg/goenv) |
-| `nodenv` | node.js environment from [nodenv](https://github.com/nodenv/nodenv) |
-| `nvm` | node.js environment from [nvm](https://github.com/nvm-sh/nvm) |
-| `nodeenv` | node.js environment from [nodeenv](https://github.com/ekalinin/nodeenv) |
-| `rbenv` | ruby environment from [rbenv](https://github.com/rbenv/rbenv) |
-| `rvm` | ruby environment from [rvm](https://rvm.io) |
-| `fvm` | flutter environment from [fvm](https://github.com/leoafarias/fvm) |
-| `luaenv` | lua environment from [luaenv](https://github.com/cehoffman/luaenv) |
-| `jenv` | java environment from [jenv](https://github.com/jenv/jenv) |
-| `plenv` | perl environment from [plenv](https://github.com/tokuhirom/plenv) |
-| `phpenv` | php environment from [phpenv](https://github.com/phpenv/phpenv) |
-| `haskell_stack` | haskell version from [stack](https://haskellstack.org/) |
-| `node_version` | [node.js](https://nodejs.org/) version |
-| `go_version` | [go](https://golang.org) version |
-| `rust_version` | [rustc](https://www.rust-lang.org) version |
-| `dotnet_version` | [dotnet](https://dotnet.microsoft.com) version |
-| `php_version` | [php](https://www.php.net/) version |
-| `laravel_version` | [laravel php framework](https://laravel.com/) version |
-| `java_version` | [java](https://www.java.com/) version |
-| `package` | `name@version` from [package.json](https://docs.npmjs.com/files/package.json) |
-| `kubecontext` | current [kubernetes](https://kubernetes.io/) context |
-| `terraform` | [terraform](https://www.terraform.io) workspace |
-| `aws` | [aws profile](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) |
-| `aws_eb_env` | [aws elastic beanstalk](https://aws.amazon.com/elasticbeanstalk/) environment |
-| `azure` | [azure](https://docs.microsoft.com/en-us/cli/azure) account name |
-| `gcloud` | [google cloud](https://cloud.google.com/) cli account and project |
-| `google_app_cred` | [google application credentials](https://cloud.google.com/docs/authentication/production) |
-| `nordvpn` | [nordvpn](https://nordvpn.com/) connection status |
-| `ranger` | [ranger](https://github.com/ranger/ranger) shell |
-| `nnn` | [nnn](https://github.com/jarun/nnn) shell |
-| `vim_shell` | [vim](https://www.vim.org/) shell (`:sh`) |
-| `midnight_commander` | [midnight commander](https://midnight-commander.org/) shell |
-| `nix_shell` | [nix shell](https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) indicator |
-| `todo` | [todo](https://github.com/todotxt/todo.txt-cli) items |
-| `timewarrior` | [timewarrior](https://timewarrior.net/) tracking status |
-| `taskwarrior` | [taskwarrior](https://taskwarrior.org/) task count |
-| `vpn_ip` | virtual private network indicator |
-| `ip` | IP address and bandwidth usage for a specified network interface |
-| `load` | CPU load |
-| `disk_usage` | disk usage |
-| `ram` | free RAM |
-| `swap` | used swap |
-| `public_ip` | public IP address |
-| `proxy` | system-wide http/https/ftp proxy |
-| `wifi` | WiFi speed |
-| `battery` | internal battery state and charge level (yep, batteries *literally* included) |
-
-### Extensible
-
-If there is no prompt segment that does what you need, implement your own. Powerlevel10k provides
-public API for defining segments that are as fast and as flexible as built-in ones.
-
-![Powerlevel10k Custom Segment](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/custom-segment.gif)
-
-On Linux you can fetch current CPU temperature by reading `/sys/class/thermal/thermal_zone0/temp`.
-The screencast shows how to define a prompt segment to display this value. Once the segment is
-defined, you can use it like any other segment. All standard customization parameters will work for
-it out of the box.
-
-Type `p10k help segment` for reference.
-
-*Tip*: Prefix names of your own segments with `my_` to avoid clashes with future versions of
-Powerlevel10k.
-
-## Installation
-
-### Manual
-
-```zsh
-git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
-echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
-```
-
-Users in mainland China can use the official mirror on gitee.com for faster download.
-ä¸å›½å¤§é™†ç”¨æˆ·å¯ä»¥ä½¿ç”¨ gitee.com 上的官方镜åƒåŠ 速下载.
-
-```zsh
-git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ~/powerlevel10k
-echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
-```
-
-This is the simplest kind of installation and it works even if you are using a plugin manager. Just
-make sure to disable the current theme in your plugin manager. See
-[troubleshooting](#cannot-make-powerlevel10k-work-with-my-plugin-manager) for help.
-
-### Oh My Zsh
-
-```zsh
-git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
-```
-
-Users in mainland China can use the official mirror on gitee.com for faster download.
-ä¸å›½å¤§é™†ç”¨æˆ·å¯ä»¥ä½¿ç”¨ gitee.com 上的官方镜åƒåŠ 速下载.
-
-```zsh
-git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
-```
-
-Set `ZSH_THEME="powerlevel10k/powerlevel10k"` in `~/.zshrc`.
-
-### Prezto
-
-Add `zstyle :prezto:module:prompt theme powerlevel10k` to `~/.zpreztorc`.
-
-### Zim
-
-Add `zmodule romkatv/powerlevel10k` to `~/.zimrc` and run `zimfw install`.
-
-### Antibody
-
-Add `antibody bundle romkatv/powerlevel10k` to `~/.zshrc`.
-
-### Antigen
-
-Add `antigen theme romkatv/powerlevel10k` to `~/.zshrc`. Make sure you have `antigen apply`
-somewhere after it.
-
-### Zplug
-
-Add `zplug romkatv/powerlevel10k, as:theme, depth:1` to `~/.zshrc`.
-
-### Zgen
-
-Add `zgen load romkatv/powerlevel10k powerlevel10k` to `~/.zshrc`.
-
-### Zplugin
-
-Add `zplugin ice depth=1; zplugin light romkatv/powerlevel10k` to `~/.zshrc`.
-
-The use of `depth=1` ice is optional. Other types of ice are neither recommended nor officially
-supported by Powerlevel10k.
-
-### Zinit
-
-Add `zinit ice depth=1; zinit light romkatv/powerlevel10k` to `~/.zshrc`.
-
-The use of `depth=1` ice is optional. Other types of ice are neither recommended nor officially
-supported by Powerlevel10k.
-
-### Homebrew
-
-```zsh
-brew install romkatv/powerlevel10k/powerlevel10k
-echo "source $(brew --prefix)/opt/powerlevel10k/powerlevel10k.zsh-theme" >>~/.zshrc
-```
-
-### Arch Linux
-
-```zsh
-yay -S --noconfirm zsh-theme-powerlevel10k-git
-echo 'source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
-```
-
-[zsh-theme-powerlevel10k-git](https://aur.archlinux.org/packages/zsh-theme-powerlevel10k-git/)
-referenced above is the official Powerlevel10k package.
-
-There is also [zsh-theme-powerlevel10k](
- https://www.archlinux.org/packages/community/x86_64/zsh-theme-powerlevel10k/) community package.
-Historicaly, [it has been breaking often and for extended periods of time](
- https://github.com/romkatv/powerlevel10k/pull/786). **Do not use it.**
-
-## Configuration
-
-### For new users
-
-On the first run, Powerlevel10k [configuration wizard](#configuration-wizard) will ask you a few
-questions and configure your prompt. If it doesn't trigger automatically, type `p10k configure`.
-Configuration wizard creates `~/.p10k.zsh` based on your preferences. Additional prompt
-customization can be done by editing this file. It has plenty of comments to help you navigate
-through configuration options.
-
-*FAQ*:
-
-- [What is the best prompt style in the configuration wizard?](
- #what-is-the-best-prompt-style-in-the-configuration-wizard)
-- [What do different symbols in Git status mean?](
- #what-do-different-symbols-in-git-status-mean)
-- [How do I change the format of Git status?](#how-do-i-change-the-format-of-git-status)
-- [How do I add username and/or hostname to prompt?](
- #how-do-i-add-username-andor-hostname-to-prompt)
-- [How do I change prompt colors?](#how-do-i-change-prompt-colors)
-- [Why some prompt segments appear and disappear as I'm typing?](
- #why-some-prompt-segments-appear-and-disappear-as-im-typing)
-
-*Troubleshooting*:
-
-- [Question mark in prompt](#question-mark-in-prompt).
-- [Icons, glyphs or powerline symbols don't render](#icons-glyphs-or-powerline-symbols-dont-render).
-- [Sub-pixel imperfections around powerline symbols](
- #sub-pixel-imperfections-around-powerline-symbols).
-- [Directory is difficult to see in prompt when using Rainbow style](
- #directory-is-difficult-to-see-in-prompt-when-using-rainbow-style).
-
-### For Powerlevel9k users
-
-If you've been using Powerlevel9k before, **do not remove the configuration options**. Powerlevel10k
-will pick them up and provide you with the same prompt UI you are used to. See
-[Powerlevel9k compatibility](#powerlevel9k-compatibility).
-
-*FAQ*:
-
-- [I'm using Powerlevel9k with Oh My Zsh. How do I migrate?](
- #im-using-powerlevel9k-with-oh-my-zsh-how-do-i-migrate)
-- [What is the relationship between Powerlevel9k and Powerlevel10k?](
- #what-is-the-relationship-between-powerlevel9k-and-powerlevel10k)
-- [Does Powerlevel10k always render exactly the same prompt as Powerlevel9k given the same config?](
- #does-powerlevel10k-always-render-exactly-the-same-prompt-as-powerlevel9k-given-the-same-config)
-
-*Troubleshooting*: [Extra or missing spaces in prompt compared to Powerlevel9k](
- #extra-or-missing-spaces-in-prompt-compared-to-powerlevel9k).
-
-## Fonts
-
-Powerlevel10k doesn't require custom fonts but can take advantage of them if they are available.
-It works well with [Nerd Fonts](https://github.com/ryanoasis/nerd-fonts),
-[Source Code Pro](https://github.com/adobe-fonts/source-code-pro),
-[Font Awesome](https://fontawesome.com/), [Powerline](https://github.com/powerline/fonts), and even
-the default system fonts. The full choice of style options is available only when using
-[Nerd Fonts](https://github.com/ryanoasis/nerd-fonts).
-
-👇 **Recommended font**: Meslo Nerd Font patched for Powerlevel10k. 👇
-
-### Meslo Nerd Font patched for Powerlevel10k
-
-Gorgeous monospace font designed by Jim Lyles for Bitstream, customized by the same for Apple,
-further customized by André Berg, and finally patched by yours truly with customized scripts
-originally developed by Ryan L McIntyre of Nerd Fonts. Contains all glyphs and symbols that
-Powerlevel10k may need. Battle-tested in dozens of different terminals on all major operating
-systems.
-
-*FAQ*: [How was the recommended font created?](#how-was-the-recommended-font-created)
-
-#### Automatic font installation
-
-If you are using iTerm2 or Termux, `p10k configure` can install the recommended font for you.
-Simply answer `Yes` when asked whether to install *Meslo Nerd Font*.
-
-If you are using a different terminal, proceed with manual font installation. 👇
-
-#### Manual font installation
-
-Download these four ttf files:
-
-- [MesloLGS NF Regular.ttf](
- https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf)
-- [MesloLGS NF Bold.ttf](
- https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf)
-- [MesloLGS NF Italic.ttf](
- https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf)
-- [MesloLGS NF Bold Italic.ttf](
- https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf)
-
-Double-click on each file and click "Install". This will make `MesloLGS NF` font available to all
-applications on your system. Configure your terminal to use this font:
-
-- **iTerm2**: Type `p10k configure` and answer `Yes` when asked whether to install
- *Meslo Nerd Font*. Alternatively, open *iTerm2 → Preferences → Profiles → Text* and set *Font* to
- `MesloLGS NF`.
-- **Apple Terminal**: Open *Terminal → Preferences → Profiles → Text*, click *Change* under *Font*
- and select `MesloLGS NF` family.
-- **Hyper**: Open *Hyper → Edit → Preferences* and change the value of `fontFamily` under
- `module.exports.config` to `MesloLGS NF`.
-- **Visual Studio Code**: Open *File → Preferences → Settings*, enter
- `terminal.integrated.fontFamily` in the search box and set the value to `MesloLGS NF`.
-- **GNOME Terminal** (the default Ubuntu terminal): Open *Terminal → Preferences* and click on the
- selected profile under *Profiles*. Check *Custom font* under *Text Appearance* and select
- `MesloLGS NF Regular`.
-- **Konsole**: Open *Settings → Edit Current Profile → Appearance*, click *Select Font* and select
- `MesloLGS NF Regular`.
-- **Tilix**: Open *Tilix → Preferences* and click on the selected profile under *Profiles*. Check
- *Custom font* under *Text Appearance* and select `MesloLGS NF Regular`.
-- **Windows Console Host** (the old thing): Click the icon in the top left corner, then
- *Properties → Font* and set *Font* to `MesloLGS NF`.
-- **Microsoft Terminal** (the new thing): Open *Settings* (`Ctrl+,`), search for `fontFace` and set
- value to `MesloLGS NF` for every profile.
-- **IntelliJ**: Open *Intellij → Edit → Preferences → Editor → Color Scheme → Console Font*.
- Select *Use console font instead of the default* and set the font name to `MesloLGS NF`.
-- **Termux**: Type `p10k configure` and answer `Yes` when asked whether to install
- *Meslo Nerd Font*.
-- **Blink**: Type `config`, go to *Appearance*, tap *Add a new font*, tap *Open Gallery*, select
- *MesloLGS NF.css*, tap *import* and type `exit` in the home view to reload the font.
-- **Terminus**: Open *Settings → Appearance* and set *Font* to `MesloLGS NF`.
-- **Terminator**: Open *Preferences* using the context menu. Under *Profiles* select the *General*
- tab (should be selected already), uncheck *Use the system fixed width font* (if not already)
- and select `MesloLGS NF Regular`. Exit the Preferences dialog by clicking *Close*.
-- **Guake**: Right Click on an open terminal and open *Preferences*. Under *Appearance*
- tab, uncheck *Use the system fixed width font* (if not already) and select `MesloLGS NF Regular`.
- Exit the Preferences dialog by clicking *Close*.
-- **MobaXterm**: Open *Settings* → *Configuration* → *Terminal* → (Under *Terminal look and feel*)
- and change *Font* to `MesloLGS NF`.
-- **WSLtty**: Right click on an open terminal and then on *Options*. In the *Text* section, under
- *Font*, click *"Select..."* and set Font to `MesloLGS NF Regular`.
-- **Alacritty**: Create or open `~/.config/alacritty/alacritty.yml` and add the following section
- to it:
- ```yaml
- font:
- normal:
- family: "MesloLGS NF"
- ```
- - **Kitty**: Create or open `~/.config/kitty/kitty.conf` and add the following line to it:
- ```text
- font_family MesloLGS NF
- ```
- Restart Kitty by closing all sessions and opening a new session.
-
-**IMPORTANT:** Run `p10k configure` after changing terminal font. The old `~/.p10k.zsh` may work
-incorrectly with the new font.
-
-_Using a different terminal and know how to set the font for it? Share your knowledge by sending a
-PR to expand the list!_
-
-## Try it in Docker
-
-Try Powerlevel10k in Docker. You can safely make any changes to the file system while trying out
-the theme. Once you exit Zsh, the image is deleted.
-
-```zsh
-docker run -e TERM -e COLORTERM -it --rm alpine sh -uec '
- apk update
- apk add git zsh nano vim
- git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
- echo "source ~/powerlevel10k/powerlevel10k.zsh-theme" >>~/.zshrc
- cd ~/powerlevel10k
- exec zsh'
-```
-
-*Tip*: Install [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k) before
-running the Docker command to get access to all prompt styles.
-
-*Tip*: Run `p10k configure` while in Docker to try a different prompt style.
-
-## License
-
-Powerlevel10k is released under the
-[MIT license](https://github.com/romkatv/powerlevel10k/blob/master/LICENSE).
-
-## FAQ
-
-### How do I update Powerlevel10k?
-
-The command to update Powerlevel10k depends on how it was installed.
-
-| Installation | Update command |
-|---------------------------|-------------------------------------------------------------|
-| [Manual](#manual) | `git -C ~/powerlevel10k pull` |
-| [Oh My Zsh](#oh-my-zsh) | `git -C ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k pull` |
-| [Prezto](#prezto) | `zprezto-update` |
-| [Zim](#zim) | `zimfw update` |
-| [Antigen](#antigen) | `antigen update` |
-| [Zplug](#zplug) | `zplug update` |
-| [Zgen](#zgen) | `zgen update` |
-| [Zplugin](#zplugin) | `zplugin update` |
-| [Zinit](#zinit) | `zinit update` |
-| [Homebrew](#homebrew) | `brew update && brew upgrade` |
-| [Arch Linux](#arch-linux) | `yay -S --noconfirm zsh-theme-powerlevel10k-git` |
-
-**IMPORTANT**: Restart Zsh after updating Powerlevel10k. [Do not use `source ~/.zshrc`](
- #weird-things-happen-after-typing-source-zshrc).
-
-### How do I uninstall Powerlevel10k?
-
-1. Remove all references to "p10k" from `~/.zshrc`. You might have this snippet at the top:
- ```zsh
- if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
- source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
- fi
- ```
- And this at the bottom:
- ```zsh
- [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
- ```
- These are added by the [configuration wizard](#configuration-wizard). Remove them.
-2. Remove all references to "powerlevel10k" from `~/.zshrc`, `~/.zpreztorc` and `~/.zimrc` (some
- of these files may be missing -- this is normal). These references have been added manually by
- yourself when installing Powerlevel10k. Refer to the [installation instructions](#installation)
- if you need a reminder.
-3. Verify that all references to "p10k" and "powerlevel10k" are gone from `~/.zshrc`, `~/.zpreztorc`
- and `~/.zimrc`.
- ```zsh
- grep -E 'p10k|powerlevel10k' ~/.zshrc ~/.zpreztorc ~/.zimrc 2>/dev/null
- ```
- If this command produces output, there are still references to "p10k" or "powerlevel10k". You
- need to remove them.
-4. Delete Powerlevel10k configuration file. This file is created by the
- [configuration wizard](#configuration-wizard) and may contain manual edits by yourself.
- ```zsh
- rm -f ~/.p10k.zsh
- ```
-5. Delete Powerlevel10k source files. These files have been downloaded when you've installed
- Powerlevel10k. The command to delete them depends on which installation method you'd chosen.
- Refer to the [installation instructions](#installation) if you need a reminder.
-
- | Installation | Uninstall command |
- |---------------------------|------------------------------------------------------------------|
- | [Manual](#manual) | `rm -rf ~/powerlevel10k` |
- | [Oh My Zsh](#oh-my-zsh) | `rm -rf -- ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k` |
- | [Prezto](#prezto) | n/a |
- | [Zim](#zim) | `zimfw uninstall` |
- | [Antigen](#antigen) | `antigen purge romkatv/powerlevel10k` |
- | [Zplug](#zplug) | `zplug clean` |
- | [Zgen](#zgen) | `zgen reset` |
- | [Zplugin](#zplugin) | `zplugin delete romkatv/powerlevel10k` |
- | [Zinit](#zinit) | `zinit delete romkatv/powerlevel10k` |
- | [Homebrew](#homebrew) | `brew uninstall powerlevel10k; brew untap romkatv/powerlevel10k` |
- | [Arch Linux](#arch-linux) | `yay -R --noconfirm zsh-theme-powerlevel10k-git` |
-5. Restart Zsh. [Do not use `source ~/.zshrc`](#weird-things-happen-after-typing-source-zshrc).
-
-### How do I install Powerlevel10k on a machine without Internet access?
-
-1. Run this command on the machine without Internet access:
- ```sh
- uname -sm | tr '[A-Z]' '[a-z]'
- ```
-2. Run these commands on a machine connected to the Internet after replacing the value of
- `target_uname` with the output of the previous command:
- ```sh
- target_uname="replace this with the output of the previous command"
- git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
- GITSTATUS_CACHE_DIR="$HOME"/powerlevel10k/gitstatus/usrbin ~/powerlevel10k/gitstatus/install -f -s "${target_uname% *}" -m "${target_uname#* }"
- ```
-3. Copy `~/powerlevel10k` from the machine connected to the Internet to the one without Internet
- access.
-4. Add `source ~/powerlevel10k/powerlevel10k.zsh-theme` to `~/.zshrc` on the machine without
- Internet access:
- ```zsh
- echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
- ```
-5. If `~/.zshrc` on the machine without Internet access sets `ZSH_THEME`, remove that line.
- ```zsh
- sed -i.bak '/^ZSH_THEME=/d' ~/.zshrc
- ```
-
-To update, remove `~/powerlevel10k` on both machines and repeat steps 1-3.
-
-### Where can I ask for help and report bugs?
-
-The best way to ask for help and to report bugs is to [open an issue](
- https://github.com/romkatv/powerlevel10k/issues).
-
-[Gitter](
- https://gitter.im/powerlevel10k/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
-is another option.
-
-If all else fails, email roman.perepelitsa@gmail.com.
-
-If necessary, encrypt your communication with [this PGP key](
- https://api.github.com/users/romkatv/gpg_keys).
-
-### Which aspects of shell and terminal does Powerlevel10k affect?
-
-Powerlevel10k defines prompt and nothing else. It sets [prompt-related options](
- http://zsh.sourceforge.net/Doc/Release/Options.html#Prompting), and parameters `PS1` and `RPS1`.
-
-![Prompt Highlight](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/prompt-highlight.png)
-
-Everything within the highlighted areas on the screenshot is produced by Powerlevel10k.
-Powerlevel10k has no control over the terminal content or colors outside these areas.
-
-Powerlevel10k does not affect:
-
-- Terminal window/tab title.
-- Colors used by `ls`.
-- The behavior of `git` command.
-- The content and style of Tab completions.
-- Command line colors (syntax highlighting, autosuggestions, etc.).
-- Key bindings.
-- Aliases.
-- Prompt parameters other than `PS1` and `RPS1`.
-- Zsh options other than those [related to prompt](
- http://zsh.sourceforge.net/Doc/Release/Options.html#Prompting).
-
-### I'm using Powerlevel9k with Oh My Zsh. How do I migrate?
-
-1. Run this command:
-```zsh
-# Add powerlevel10k to the list of Oh My Zsh themes.
-git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
-# Replace ZSH_THEME="powerlevel9k/powerlevel9k" with ZSH_THEME="powerlevel10k/powerlevel10k".
-sed -i.bak 's/powerlevel9k/powerlevel10k/g' ~/.zshrc
-# Restart Zsh.
-exec zsh
-```
-2. *Optional but highly recommended:*
- 1. Install [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k).
- 1. Type `p10k configure` and choose your favorite prompt style.
-
-*Related:*
- - [Powerlevel9k compatibility.](#powerlevel9k-compatibility)
- - [Does Powerlevel10k always render exactly the same prompt as Powerlevel9k given the same config?](
- #does-powerlevel10k-always-render-exactly-the-same-prompt-as-powerlevel9k-given-the-same-config)
- - [Extra or missing spaces in prompt compared to Powerlevel9k.](
- #extra-or-missing-spaces-in-prompt-compared-to-powerlevel9k)
- - [Configuration wizard.](#configuration-wizard)
-
-### Is it really fast?
-
-Yes.
-
-[![asciicast](https://asciinema.org/a/NHRjK3BMePw66jtRVY2livHwZ.svg)](
- https://asciinema.org/a/NHRjK3BMePw66jtRVY2livHwZ)
-
-Benchmark results obtained with
-[zsh-prompt-benchmark](https://github.com/romkatv/zsh-prompt-benchmark) on an Intel i9-7900X
-running Ubuntu 18.04 with the config from the demo.
-
-| Theme | Prompt Latency |
-|---------------------|---------------:|
-| powerlevel9k/master | 1046 ms |
-| powerlevel9k/next | 1005 ms |
-| **powerlevel10k** | **8.7 ms** |
-
-Powerlevel10k is over 100 times faster than Powerlevel9k in this benchmark.
-
-In fairness, Powerlevel9k has acceptable latency when given a spartan configuration. If all you need
-is the current directory without truncation or shortening, Powerlevel9k can render it for you in
-17 ms. Powerlevel10k can do the same 30 times faster but it won't matter in practice because 17 ms
-is fast enough (the threshold where latency becomes noticeable is around 50 ms). You have to be
-careful with Powerlevel9k configuration as it's all too easy to make prompt frustratingly slow.
-Powerlevel10k, on the other hand, doesn't require trading latency for utility -- it's virtually
-instant with any configuration. It stays well below the 50 ms mark, leaving most of the latency
-budget for other plugins you might install.
-
-### How do I enable instant prompt?
-
-See [instant prompt](#instant-prompt) to learn about instant prompt. This section explains how you
-can enable it and lists caveats that you should be aware of.
-
-Instant prompt can be enabled either through `p10k configure` or by manually adding the following
-code snippet at the top of `~/.zshrc`:
-
-```zsh
-# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
-# Initialization code that may require console input (password prompts, [y/n]
-# confirmations, etc.) must go above this block; everything else may go below.
-if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
- source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
-fi
-```
-
-It's important that you copy the lines verbatim. Don't replace `source` with something else, don't
-call `zcompile`, don't redirect output, etc.
-
-When instant prompt is enabled, for the duration of Zsh initialization standard input is redirected
-to `/dev/null` and standard output with standard error are redirected to a temporary file. Once Zsh
-is fully initialized, standard file descriptors are restored and the content of the temporary file
-is printed out.
-
-When using instant prompt, you should carefully check any output that appears on Zsh startup as it
-may indicate that initialization has been altered, or perhaps even broken, by instant prompt.
-Initialization code that may require console input, such as asking for a keyring password or for a
-*[y/n]* confirmation, must be moved above the instant prompt preamble in `~/.zshrc`. Initialization
-code that merely prints to console but never reads from it will work correctly with instant prompt,
-although output that normally has colors may appear uncolored. You can either leave it be, suppress
-the output, or move it above the instant prompt preamble.
-
-Here's an example of `~/.zshrc` that breaks when instant prompt is enabled:
-
-```zsh
-if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
- source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
-fi
-
-keychain id_rsa --agents ssh # asks for password
-chatty-script # spams to stdout even when everything is fine
-# ...
-```
-
-Fixed version:
-
-```zsh
-keychain id_rsa --agents ssh # moved before instant prompt
-
-# OK to perform console I/O before this point.
-if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
- source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
-fi
-# From this point on, until zsh is fully initialized, console input won't work and
-# console output may appear uncolored.
-
-chatty-script >/dev/null # spam output suppressed
-# ...
-```
-
-If `POWERLEVEL9K_INSTANT_PROMPT` is unset or set to `verbose`, Powerlevel10k will print a warning
-when it detects console output during initialization to bring attention to potential issues. You can
-silence this warning (without suppressing console output) with `POWERLEVEL9K_INSTANT_PROMPT=quiet`.
-This is recommended if some initialization code in `~/.zshrc` prints to console and it's infeasible
-to move it above the instant prompt preamble or to suppress its output. You can completely disable
-instant prompt with `POWERLEVEL9K_INSTANT_PROMPT=off`. Do this if instant prompt breaks Zsh
-initialization and you don't know how to fix it.
-
-*Note*: Instant prompt requires Zsh >= 5.4. It's OK to enable it even when using an older version of
-Zsh but it won't do anything.
-
-### What do different symbols in Git status mean?
-
-When using Lean, Classic or Rainbow style, Git status may look like this:
-
-```text
-feature:master ⇣42⇡42 ⇠42⇢42 *42 merge ~42 +42 !42 ?42
-```
-
-| Symbol | Meaning | Source |
-| --------- | -------------------------------------------------------------------- | ------------------------------------------------------ |
-| `feature` | current branch; replaced with `#tag` or `@commit` if not on a branch | `git status --ignore-submodules=dirty` |
-| `master` | remote tracking branch; only shown if different from local branch | `git rev-parse --abbrev-ref --symbolic-full-name @{u}` |
-| `⇣42` | this many commits behind the remote | `git status --ignore-submodules=dirty` |
-| `⇡42` | this many commits ahead of the remote | `git status --ignore-submodules=dirty` |
-| `⇠42` | this many commits behind the push remote | `git rev-list --left-right --count HEAD...@{push}` |
-| `⇢42` | this many commits ahead of the push remote | `git rev-list --left-right --count HEAD...@{push}` |
-| `*42` | this many stashes | `git stash list` |
-| `merge` | repository state | `git status --ignore-submodules=dirty` |
-| `~42` | this many merge conflicts | `git status --ignore-submodules=dirty` |
-| `+42` | this many staged changes | `git status --ignore-submodules=dirty` |
-| `!42` | this many unstaged changes | `git status --ignore-submodules=dirty` |
-| `?42` | this many untracked files | `git status --ignore-submodules=dirty` |
-| `─` | the number of staged, unstaged or untracked files is unknown | `echo $POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY` or `git config --get bash.showDirtyState` |
-
-*Related*: [How do I change the format of Git status?](#how-do-i-change-the-format-of-git-status)
-
-### How do I change the format of Git status?
-
-To change the format of Git status, open `~/.p10k.zsh`, search for `my_git_formatter` and edit its
-source code.
-
-*Related*: [What do different symbols in Git status mean?](
- #what-do-different-symbols-in-git-status-mean)
-
-### Why is Git status from `$HOME/.git` not displayed in prompt?
-
-When using Lean, Classic or Rainbow style, `~/.p10k.zsh` contains the following parameter:
-
-```zsh
-# Don't show Git status in prompt for repositories whose workdir matches this pattern.
-# For example, if set to '~', the Git repository at $HOME/.git will be ignored.
-# Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'.
-typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~'
-```
-
-To see Git status for `$HOME/.git` in prompt, open `~/.p10k.zsh` and remove
-`POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN`.
-
-### Why does Git status sometimes appear grey and then gets colored after a short period of time?
-
-tl;dr: When Git status in prompt is greyed out, it means Powerlevel10k is currently computing
-up-to-date Git status in the background. Prompt will get automatically refreshed when this
-computation completes.
-
-When your current directory is within a Git repository, Powerlevel10k computes up-to-date Git
-status after every command. If the repository is large, or the machine is slow, this computation
-can take quite a bit of time. If it takes longer than 10 milliseconds (configurable via
-`POWERLEVEL9K_VCS_MAX_SYNC_LATENCY_SECONDS`), Powerlevel10k displays the last known Git status in
-grey and continues to compute up-to-date Git status in the background. When the computation
-completes, Powerlevel10k refreshes prompt with new information, this time with colored Git status.
-
-When using *Rainbow* style, Git status is displayed as black on grey while it's still being
-computed. Depending on the terminal color palette, this may be difficult to read. In this case you
-might want to change the background color to something ligher for more contrast. To do that, open
-`~/.p10k.zsh`, search for `POWERLEVEL9K_VCS_LOADING_BACKGROUND`, uncomment it if it's commented out,
-and change the value.
-
-```zsh
-typeset -g POWERLEVEL9K_VCS_LOADING_BACKGROUND=244
-```
-
-Type `source ~/.p10k.zsh` to apply your changes to the current Zsh session.
-
-*Related*: [How do I change prompt colors?](#how-do-i-change-prompt-colors)
-
-### How do I add username and/or hostname to prompt?
-
-When using Lean, Classic or Rainbow style, prompt shows `username@hostname` when you are logged in
-as root or via SSH. There is little value in showing `username` or `hostname` when you are logged in
-to your local machine as a normal user. So the absence of `username@hostname` in your prompt is an
-indication that you are working locally and that you aren't root. You can change it, however.
-
-Open `~/.p10k.zsh`. Close to the top you can see the most important parameters that define which
-segments are shown in your prompt. All generally useful prompt segments are listed in there. Some of
-them are enabled, others are commented out. One of them is of interest to you.
-
-```zsh
-typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
- ...
- context # user@hostname
- ...
-)
-```
-
-Search for `context` to find the section in the config that lists parameters specific to this prompt
-segment. You should see the following lines:
-
-```zsh
-# Don't show context unless running with privileges or in SSH.
-# Tip: Remove the next line to always show context.
-typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=
-```
-
-If you follow the tip and remove (or comment out) the last line, you'll always see
-`username@hostname` in prompt. You can change the format to just `username`, or change the color, by
-adjusting the values of parameters nearby. There are plenty of comments to help you navigate.
-
-You can also move `context` to a different position in `POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS` or even
-to `POWERLEVEL9K_LEFT_PROMPT_ELEMENTS`.
-
-### Why some prompt segments appear and disappear as I'm typing?
-
-Prompt segments can be configured to be shown only when the current command you are typing invokes
-a relevant tool.
-
-```zsh
-# Show prompt segment "kubecontext" only when the command you are typing
-# invokes kubectl, helm, kubens, kubectx, oc, istioctl, kogito, k9s or helmfile.
-typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile'
-```
-
-Configs created by `p10k configure` may contain parameters of this kind. To customize when different
-prompt segments are shown, open `~/.p10k.zsh`, search for `SHOW_ON_COMMAND` and either remove these
-parameters or change their values.
-
-You can also define a function in `~/.zshrc` to toggle the display of a prompt segment between
-*always* and *on command*. This is similar to `kubeon`/`kubeoff` from
-[kube-ps1](https://github.com/jonmosco/kube-ps1).
-
-```zsh
-function kube-toggle() {
- if (( ${+POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND} )); then
- unset POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND
- else
- POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile'
- fi
- p10k reload
- if zle; then
- zle push-input
- zle accept-line
- fi
-}
-```
-
-Invoke this function by typing `kube-toggle`. You can also bind it to a key by adding two more lines
-to `~/.zshrc`:
-
-```zsh
-zle -N kube-toggle
-bindkey '^]' kube-toggle # ctrl-] to toggle kubecontext in powerlevel10k prompt
-```
-
-### How do I change prompt colors?
-
-You can either [change the color palette used by your terminal](
- #change-the-color-palette-used-by-your-terminal) or
-[set colors through Powerlevel10k configuration parameters](
- #set-colors-through-Powerlevel10k-configuration-parameters).
-
-#### Change the color palette used by your terminal
-
-How exactly you change the terminal color palette (a.k.a. color scheme, or theme) depends on the
-kind of terminal you are using. Look around in terminal's settings/preferences or consult
-documentation.
-
-When you change the terminal color palette, it usually affects only the first 16 colors, numbered
-from 0 to 15. In order to see any effect on Powerlevel10k prompt, you need to use prompt style that
-utilizes these low-numbered colors. Type `p10k configure` and select *Rainbow*, *Lean* → *8 colors*
-or *Pure* → *Original*. Other styles use higher-numbered colors, so they look the same in any
-terminal color palette.
-
-#### Set colors through Powerlevel10k configuration parameters
-
-Open `~/.p10k.zsh`, search for "color", "foreground" and "background" and change values of
-appropriate parameters. For example, here's how you can set the foreground of `time` prompt segment
-to bright red:
-
-```zsh
-typeset -g POWERLEVEL9K_TIME_FOREGROUND=160
-```
-
-Colors are specified using numbers from 0 to 255. Colors from 0 to 15 look differently in different
-terminals. Many terminals also support customization of these colors through color palettes
-(a.k.a. color schemes, or themes). Colors from 16 to 255 always look the same.
-
-Type `source ~/.p10k.zsh` to apply your changes to the current Zsh session.
-
-To see how different colors look in your terminal, run the following command:
-
-```zsh
-for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done
-```
-
-### Why does Powerlevel10k spawn extra processes?
-
-Powerlevel10k uses [gitstatus](https://github.com/romkatv/gitstatus) as the backend behind `vcs`
-prompt; gitstatus spawns `gitstatusd` and `zsh`. See
-[gitstatus](https://github.com/romkatv/gitstatus) for details. Powerlevel10k may also spawn `zsh`
-to perform computation without blocking prompt. To avoid security hazard, these background processes
-aren't shared by different interactive shells. They terminate automatically when the parent `zsh`
-process terminates or runs `exec(3)`.
-
-### Are there configuration options that make Powerlevel10k slow?
-
-No, Powerlevel10k is always fast, with any configuration you throw at it. If you have noticeable
-prompt latency when using Powerlevel10k, please
-[open an issue](https://github.com/romkatv/powerlevel10k/issues).
-
-### Is Powerlevel10k fast to load?
-
-Yes, provided that you are using Zsh >= 5.4.
-
-Loading time, or time to first prompt, can be measured with the following benchmark:
-
-```zsh
-time (repeat 1000 zsh -dfis <<< 'source ~/powerlevel10k/powerlevel10k.zsh-theme')
-```
-
-*Note:* This measures time to first complete prompt. Powerlevel10k can also display a
-[limited prompt](#instant-prompt) before the full-featured prompt is ready.
-
-Running this command with `~/powerlevel10k` as the current directory on the same machine as in the
-[prompt benchmark](#is-it-really-fast) takes 29 seconds (29 ms per invocation). This is about 6
-times faster than powerlevel9k/master and 17 times faster than powerlevel9k/next.
-
-### What is the relationship between Powerlevel9k and Powerlevel10k?
-
-Powerlevel10k was forked from Powerlevel9k in March 2019 after a week-long discussion in
-[powerlevel9k#1170](https://github.com/Powerlevel9k/powerlevel9k/issues/1170). Powerlevel9k was
-already a mature project with large user base and release cycle measured in months. Powerlevel10k
-was spun off to iterate on performance improvements and new features at much higher pace.
-
-Powerlevel9k and Powerlevel10k are independent projects. When using one, you shouldn't install the
-other. Issues should be filed against the project that you actually use. There are no individuals
-that have commit rights in both repositories. All bug fixes and new features committed to
-Powerlevel9k repository get ported to Powerlevel10k.
-
-Over time, virtually all code in Powerlevel10k has been rewritten. There is currently no meaningful
-overlap between the implementations of Powerlevel9k and Powerlevel10k.
-
-Powerlevel10k is committed to maintaining backward compatibility with all configs indefinitely. This
-commitment covers all configuration parameters recognized by Powerlevel9k (see
-[Powerlevel9k compatibility](#powerlevel9k-compatibility)) and additional parameters that only
-Powerlevel10k understands. Names of all parameters in Powerlevel10k start with `POWERLEVEL9K_` for
-consistency.
-
-### Does Powerlevel10k always render exactly the same prompt as Powerlevel9k given the same config?
-
-Almost. There are a few differences.
-
-- By default only `git` vcs backend is enabled in Powerlevel10k. If you need `svn` and `hg`, add
- them to `POWERLEVEL9K_VCS_BACKENDS`. These backends aren't yet optimized in Powerlevel10k, so
- enabling them will make prompt *very slow*.
-- Powerlevel10k doesn't support `POWERLEVEL9K_VCS_SHOW_SUBMODULE_DIRTY=true`.
-- Powerlevel10k strives to be bug-compatible with Powerlevel9k but not when it comes to egregious
- bugs. If you accidentally rely on these bugs, your prompt will differ between Powerlevel9k and
- Powerlevel10k. Some examples:
- - Powerlevel9k ignores some options that are set after the theme is sourced while Powerlevel10k
- respects all options. If you see different icons in Powerlevel9k and Powerlevel10k, you've
- probably defined `POWERLEVEL9K_MODE` before sourcing the theme. This parameter gets ignored
- by Powerlevel9k but honored by Powerlevel10k. If you want your prompt to look in Powerlevel10k
- the same as in Powerlevel9k, remove `POWERLEVEL9K_MODE`.
- - Powerlevel9k doesn't respect `ZLE_RPROMPT_INDENT`. As a result, right prompt in Powerlevel10k
- can have an extra space at the end compared to Powerlevel9k. Set `ZLE_RPROMPT_INDENT=0` if you
- don't want that space. More details in
- [troubleshooting](#extra-space-without-background-on-the-right-side-of-right-prompt).
- - Powerlevel9k has inconsistent spacing around icons. This was fixed in Powerlevel10k. Set
- `POWERLEVEL9K_LEGACY_ICON_SPACING=true` to get the same spacing as in Powerlevel9k. More
- details in [troubleshooting](#extra-or-missing-spaces-around-icons).
- - There are dozens more bugs in Powerlevel9k that don't exist in Powerlevel10k.
-
-If you notice any other changes in prompt appearance when switching from Powerlevel9k to
-Powerlevel10k, please [open an issue](https://github.com/romkatv/powerlevel10k/issues).
-
-### What is the best prompt style in the configuration wizard?
-
-There are as many opinions on what constitutes the best prompt as there are people. It mostly comes
-down to personal preference. There are, however, a few hidden implications of different choices.
-
-Pure style is an exact replication of [Pure Zsh theme](https://github.com/sindresorhus/pure). It
-exists to ease the migration for users of this theme. Unless you are one of them, choose Lean
-style over Pure.
-
-If you want to confine prompt colors to the selected terminal color palette (say, *Solarized Dark*),
-use *Rainbow*, *Lean* → *8 colors* or *Pure* → *Original*. Other styles use fixed colors and thus
-look the same in any terminal color palette.
-
-All styles except Pure have an option to use *ASCII* charset. Prompt will look less pretty but will
-render correctly with all fonts and in all locales.
-
-If you enable transient prompt, take advantage of two-line prompt. You'll get the benefit of
-extra space for typing commands without the usual drawback of reduced scrollback density. Having
-all commands start from the same offset is also nice.
-
-Similarly, if you enable transient prompt, sparse prompt (with an empty line before prompt) is a
-great choice.
-
-If you are using vi keymap, choose prompt with `prompt_char` in it (shown as green `â¯` in the
-wizard). This symbol changes depending on vi mode: `â¯`, `â®`, `V`, `â–¶` for insert, command, visual
-and replace mode respectively. When a command fails, the symbol turns red. *Lean* style always has
-`prompt_char` in it. *Rainbow* and *Classic* styles have it only in the two-line configuration
-without left frame.
-
-If you value horizontal space or prefer minimalist aesthetics:
-
-- Use a monospace font, such as [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k).
- Non-monospace fonts require extra space after icons that are larger than a single column.
-- Use Lean style. Compared to Classic and Rainbow, it saves two characters per prompt segment.
-- Disable *current time* and *frame*.
-- Use *few icons*. The extra icons enabled by the *many icons* option primarily serve decorative
- function. Informative icons, such as background job indicator, will be shown either way.
-
-*Note*: You can run configuration wizard as many times as you like. Type `p10k configure` to try new
-prompt style.
-
-### How to make Powerlevel10k look like robbyrussell Oh My Zsh theme?
-
-Use [this config](
- https://github.com/romkatv/powerlevel10k/blob/master/config/p10k-robbyrussell.zsh).
-
-You can either download it, save as `~/.p10k.zsh` and `source ~/.p10k.zsh` from `~/.zshrc`, or
-source `p10k-robbyrussell.zsh` directly from your cloned `powerlevel10k` repository.
-
-### Can prompts for completed commands display error status for *those* commands instead of the commands preceding them?
-
-No. When you hit *ENTER* and the command you've typed starts running, its error status isn't yet
-known, so it cannot be shown in prompt. When the command completes, the error status gets known but
-it's no longer possible to update prompt for *that* command. This is why the error status for every
-command is reflected in the *next* prompt.
-
-For details, see [this post on /r/zsh](
-https://www.reddit.com/r/zsh/comments/eg49ff/powerlevel10k_prompt_history_exit_code_colors/fc5huku).
-
-### What is the minimum supported Zsh version?
-
-Zsh 5.1 or newer should work. Fast startup requires Zsh >= 5.4.
-
-### How were these screenshots and animated gifs created?
-
-All screenshots and animated gifs were recorded in GNOME Terminal with
-[the recommended font](#meslo-nerd-font-patched-for-powerlevel10k) and Tango Dark color palette with
-custom background color (`#171A1B` instead of `#2E3436` -- twice as dark).
-
-![GNOME Terminal Color Settings](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/gnome-terminal-colors.png)
-
-Syntax highlighting, where present, was provided by [zsh-syntax-highlighting](
- https://github.com/zsh-users/zsh-syntax-highlighting).
-
-### How was the recommended font created?
-
-[The recommended font](#meslo-nerd-font-patched-for-powerlevel10k) is the product of many
-individuals. Its origin is *Bitstream Vera Sans Mono*, which has given birth to *Menlo*, which in
-turn has spawned *Meslo*. Finally, extra glyphs have been added to *Meslo* with scripts forked
-from Nerd Fonts. The final font is released under the terms of
-[Apache License](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/MesloLGS%20NF%20License.txt).
-
-MesloLGS NF font can be recreated with the following command (requires `git` and `docker`):
-
-```zsh
-git clone --depth=1 https://github.com/romkatv/nerd-fonts.git
-cd nerd-fonts
-./build 'Meslo/S/*'
-```
-
-If everything goes well, four `ttf` files will appear in `./out`.
-
-### How to package Powerlevel10k for distribution?
-
-It's currently neither easy nor recommended to package and distribute Powerlevel10k. There are no
-instructions you can follow that would allow you to easily update your package when new versions of
-Powerlevel10k are released. This may change in the future but not soon.
-
-## Troubleshooting
-
-### Question mark in prompt
-
-If it looks like a regular `?`, that's normal. It means you have untracked files in the current Git
-repository. Type `git status` to see these files. You can change this symbol or disable the display
-of untracked files altogether. Search for `untracked files` in `~/.p10k.zsh`.
-
-*FAQ*: [What do different symbols in Git status mean?](
- #what-do-different-symbols-in-git-status-mean)
-
-You can also get a weird-looking question mark in your prompt if your terminal's font is missing
-some glyphs. See [icons, glyphs or powerline symbols don't render](
- #icons-glyphs-or-powerline-symbols-dont-render).
-
-### Icons, glyphs or powerline symbols don't render
-
-Restart your terminal, [install the recommended font](#meslo-nerd-font-patched-for-powerlevel10k)
-and run `p10k configure`.
-
-### Sub-pixel imperfections around powerline symbols
-
-![Powerline Prompt Imperfections](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/powerline-imperfections.png)
-
-There are three imperfections on the screenshot. From left to right:
-
-1. A thin blue line (a sub-pixel gap) between the content of a prompt segment and the following
-powerline connection.
-1. Incorrect alignment of a powerline connection and the following prompt segment. The connection
-appears shifted to the right.
-1. A thin red line below a powerline connection. The connection appears shifted up.
-
-Zsh themes don't have down-to-pixel control over the terminal content. Everything you see on the
-screen is made of monospace characters. A white powerline prompt segment is made of text on white
-background followed by U+E0B0 (a right-pointing triangle).
-
-![Powerline Prompt Imperfections](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/powerline-anatomy.png)
-
-If Powerlevel10k prompt has imperfections around powerline symbols, you'll see exactly the same
-imperfections with all powerline themes (Agnoster, Powerlevel9k, Powerline, etc.)
-
-There are several things you can try to deal with these imperfections:
-
-- Try [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k). If you are already using
- it, switching to another font may help but is unlikely.
-- Change terminal font size one point up or down. For example, in iTerm2 powerline prompt looks
- perfect at font sizes 11 and 13 but breaks down at 12.
-- Enable builtin powerline glyphs in terminal settings if your terminal supports it (iTerm2 does).
-- Change font hinting and/or anti-aliasing mode in the terminal settings.
-- Shift all text one pixel up/down/left/right if your terminal has an option to do so.
-- Try a different terminal.
-
-A more radical solution is to switch to prompt style without background. Type `p10k configure` and
-select *Lean*. This style has a modern lightweight look. As a bonus, it doesn't suffer from
-rendering imperfections that afflict powerline-style prompt.
-
-### Error: character not in range
-
-Type `echo '\u276F'`. If you get an error saying "zsh: character not in range", your locale
-doesn't support UTF-8. You need to fix it. If you are running Zsh over SSH, see
-[this](https://github.com/romkatv/powerlevel10k/issues/153#issuecomment-518347833). If you are
-running Zsh locally, Google "set UTF-8 locale in *your OS*".
-
-### Cursor is in the wrong place
-
-Type `echo '\u276F'`. If you get an error saying "zsh: character not in range", see the
-[previous section](#zsh-character-not-in-range).
-
-If the `echo` command prints `â¯` but the cursor is still in the wrong place, install
-[the recommended font](#meslo-nerd-font-patched-for-powerlevel10k) and run
-`p10k configure`.
-
-If this doesn't help, add `unset ZLE_RPROMPT_INDENT` at the bottom of `~/.zshrc`.
-
-Still having issues? Run the following command to diagnose the problem:
-
-```zsh
-() {
- emulate -L zsh
- setopt err_return no_unset
- local text
- print -rl -- 'Select a part of your prompt from the terminal window and paste it below.' ''
- read -r '?Prompt: ' text
- local -i len=${(m)#text}
- local frame="+-${(pl.$len..-.):-}-+"
- print -lr -- $frame "| $text |" $frame
-}
-```
-
-#### If the prompt line aligns with the frame
-
-```text
-+------------------------------+
-| romka@adam ✓ ~/powerlevel10k |
-+------------------------------+
-```
-
-If the output of the command is aligned for every part of your prompt (left and right), this
-indicates a bug in the theme or your config. Use this command to diagnose it:
-
-```zsh
-print -rl -- ${(eq+)PROMPT} ${(eq+)RPROMPT}
-```
-
-Look for `%{...%}` and backslash escapes in the output. If there are any, they are the likely
-culprits. Open an issue if you get stuck.
-
-#### If the prompt line is longer than the frame
-
-```text
-+-----------------------------+
-| romka@adam ✓ ~/powerlevel10k |
-+-----------------------------+
-```
-
-This is usually caused by a terminal bug or misconfiguration that makes it print ambiguous-width
-characters as double-width instead of single width. For example,
-[this issue](https://github.com/romkatv/powerlevel10k/issues/165).
-
-#### If the prompt line is shorter than the frame and is mangled
-
-```text
-+------------------------------+
-| romka@adam ✓~/powerlevel10k |
-+------------------------------+
-```
-
-Note that this prompt is different from the original as it's missing a space after the check mark.
-
-This can be caused by a low-level bug in macOS. See
-[this issue](https://github.com/romkatv/powerlevel10k/issues/241).
-
-This can also happen if prompt contains glyphs designated as "wide" in the Unicode standard and your
-terminal incorrectly displays them as non-wide. Terminals suffering from this limitation include
-Konsole, Hyper and the integrated VSCode Terminal. The solution is to use a different terminal or
-remove all wide glyphs from prompt.
-
-#### If the prompt line is shorter than the frame and is not mangled
-
-```text
-+--------------------------------+
-| romka@adam ✓ ~/powerlevel10k |
-+--------------------------------+
-```
-
-This can be caused by misconfigured locale. See
-[this issue](https://github.com/romkatv/powerlevel10k/issues/251).
-
-### Prompt wrapping around in a weird way
-
-See [cursor is in the wrong place](#cursor-is-in-the-wrong-place).
-
-### Right prompt is in the wrong place
-
-See [cursor is in the wrong place](#cursor-is-in-the-wrong-place).
-
-### Configuration wizard runs automatically every time Zsh is started
-
-When Powerlevel10k starts, it automatically runs `p10k configure` if no `POWERLEVEL9K_*`
-parameters are defined. Based on your prompt style choices, the configuration wizard creates
-`~/.p10k.zsh` with a bunch of `POWERLEVEL9K_*` parameters in it and adds a line to `~/.zshrc` to
-source this file. The next time you start Zsh, the configuration wizard shouldn't run automatically.
-If it does, this means the evaluation of `~/.zshrc` terminates prematurely before it reaches the
-line that sources `~/.p10k.zsh`. This most often happens due to syntax errors in `~/.zshrc`. These
-errors get hidden by the configuration wizard screen, so you don't notice them. When you exit
-configuration wizard, look for error messages. You can also use
-`POWERLEVEL9K_DISABLE_CONFIGURATION_WIZARD=true zsh` to start Zsh without automatically running the
-configuration wizard. Once you can see the errors, fix `~/.zshrc` to get rid of them.
-
-### Some prompt styles are missing from the configuration wizard
-
-If Zsh version is below 5.7.1 or `COLORTERM` environment variable is neither `24bit` nor
-`truecolor`, configuration wizard won't offer Pure style with Snazzy color scheme. *Fix*: Install
-Zsh >= 5.7.1 and use a terminal with truecolor support. Verify with `print -P '%F{#ff0000}red%f'`.
-
-If the terminal can display fewer than 256 colors, configuration wizard preselects Lean style with
-8 colors. All other styles require at least 256 colors. *Fix*: Use a terminal with 256 color support
-and make sure that `TERM` environment variable is set correctly. Verify with
-`print $terminfo[colors]`.
-
-If there is no UTF-8 locale on the system, configuration wizard won't offer prompt styles that use
-Unicode characters. *Fix*: Install a UTF-8 locale. Verify with `locale -a`.
-
-When a UTF-8 locale is available, the first few questions asked by the configuration wizard assess
-capabilities of the terminal font. If your answers indicate that some glyphs don't render correctly,
-configuration wizard won't offer prompt styles that use them. *Fix*: Restart your terminal and
-install [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k). Verify by running
-`p10k configure` and checking that all glyphs render correctly.
-
-### Cannot install the recommended font
-
-Once you download [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k),
-you can install it just like any other font. Google "how to install fonts on *your OS*".
-
-### Extra or missing spaces in prompt compared to Powerlevel9k
-
-tl;dr: Add `ZLE_RPROMPT_INDENT=0` and `POWERLEVEL9K_LEGACY_ICON_SPACING=true` to `~/.zshrc` to get
-the same prompt spacing as in Powerlevel9k.
-
-When using Powerlevel10k with a Powerlevel9k config, you might get additional spaces in prompt here
-and there. These come in two flavors.
-
-#### Extra space without background on the right side of right prompt
-
-tl;dr: Add `ZLE_RPROMPT_INDENT=0` to `~/.zshrc` to get rid of that space.
-
-From [Zsh documentation](
- http://zsh.sourceforge.net/Doc/Release/Parameters.html#index-ZLE_005fRPROMPT_005fINDENT):
-
-> `ZLE_RPROMPT_INDENT `
->
-> If set, used to give the indentation between the right hand side of the right prompt in the line
-> editor as given by `RPS1` or `RPROMPT` and the right hand side of the screen. If not set, the
-> value `1` is used.
->
-> Typically this will be used to set the value to `0` so that the prompt appears flush with the
-> right hand side of the screen.
-
-Powerlevel10k respects this parameter. If you set `ZLE_RPROMPT_INDENT=1` (or leave it unset, which
-is the same thing as setting it to `1`), you'll get an empty space to the right of right prompt. If
-you set `ZLE_RPROMPT_INDENT=0`, your prompt will go to the edge of the terminal. This is how it
-works in every theme except Powerlevel9k.
-
-![ZLE_RPROMPT_INDENT: Powerlevel10k vs Powerlevel9k](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/p9k-vs-p10k-zle-rprompt-indent.png)
-
-Powerlevel9k issue: [powerlevel9k#1292](https://github.com/Powerlevel9k/powerlevel9k/issues/1292).
-It's been fixed in the development branch of Powerlevel9k but the fix hasn't yet made it to
-`master`.
-
-Add `ZLE_RPROMPT_INDENT=0` to `~/.zshrc` to get the same spacing on the right edge of prompt as in
-Powerlevel9k.
-
-*Note:* Several versions of Zsh have bugs that get triggered when you set `ZLE_RPROMPT_INDENT=0`.
-Powerlevel10k can work around these bugs when using powerline prompt style. If you notice visual
-artifacts in prompt, or wrong cursor position, try removing `ZLE_RPROMPT_INDENT` from `~/.zshrc`.
-
-#### Extra or missing spaces around icons
-
-tl;dr: Add `POWERLEVEL9K_LEGACY_ICON_SPACING=true` to `~/.zshrc` to get the same spacing around
-icons as in Powerlevel9k.
-
-Spacing around icons in Powerlevel9k is inconsistent.
-
-![ZLE_RPROMPT_INDENT: Powerlevel10k vs Powerlevel9k](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/p9k-vs-p10k-icon-spacing.png)
-
-This inconsistency is a constant source of annoyance, so it was fixed in Powerlevel10k. You can add
-`POWERLEVEL9K_LEGACY_ICON_SPACING=true` to `~/.zshrc` to get the same spacing around icons as in
-Powerlevel9k.
-
-*Note:* It's not a good idea to define `POWERLEVEL9K_LEGACY_ICON_SPACING` when using
-`p10k configure`.
-
-### Weird things happen after typing `source ~/.zshrc`
-
-It's almost always a bad idea to run `source ~/.zshrc`, whether you are using Powerlevel10k or not.
-This command may result in random errors, misbehaving code and progressive slowdown of Zsh.
-
-If you've made changes to `~/.zshrc` or to files sourced by it, restart Zsh to apply them. The most
-reliable way to do this is to type `exit` and then start a new Zsh session. You can also use
-`exec zsh`. While not exactly equivalent to complete Zsh restart, this command is much more reliable
-than `source ~/.zshrc`.
-
-### Transient prompt stops working after some time
-
-See [weird things happen after typing `source ~/.zshrc`](
- #weird-things-happen-after-typing-source-zshrc).
-
-### Cannot make Powerlevel10k work with my plugin manager
-
-If the [installation instructions](#installation) didn't work for you, try disabling your current
-theme (so that you end up with no theme) and then installing Powerlevel10k manually.
-
-1. Disable the current theme in your framework / plugin manager.
-
-- **oh-my-zsh:** Open `~/.zshrc` and remove the line that sets `ZSH_THEME`. It might look like this:
- `ZSH_THEME="powerlevel9k/powerlevel9k"`.
-- **zplug:** Open `~/.zshrc` and remove the `zplug` command that refers to your current theme. For
- example, if you are currently using Powerlevel9k, look for
- `zplug bhilburn/powerlevel9k, use:powerlevel9k.zsh-theme`.
-- **prezto:** Open `~/.zpreztorc` and put `zstyle :prezto:module:prompt theme off` in it. Remove
- any other command that sets `theme` such as `zstyle :prezto:module:prompt theme powerlevel9k`.
-- **antigen:** Open `~/.zshrc` and remove the line that sets `antigen theme`. It might look like
- this: `antigen theme powerlevel9k/powerlevel9k`.
-
-2. Install Powerlevel10k manually.
-
-```zsh
-git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
-echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
-```
-
-This method of installation won't make anything slower or otherwise sub-par.
-
-### Directory is difficult to see in prompt when using Rainbow style
-
-In Rainbow style the current working directory is shown with bright white text on blue background.
-The white is fixed and always looks the same but the appearance of "blue" is defined by your
-terminal color palette. If it's very light, it may be difficult to see white text on it.
-
-There are several ways to fix this.
-
-- Type `p10k configure` and choose a more readable prompt style.
-- [Change terminal color palette](#change-the-color-palette-used-by-your-terminal). Try Tango Dark
- or Solarized Dark, or change just the "blue" color.
-- [Change directory background and/or foreground color](#set-colors-through-Powerlevel10k-configuration-parameters).
- The parameters you are looking for are called `POWERLEVEL9K_DIR_BACKGROUND`,
- `POWERLEVEL9K_DIR_FOREGROUND`, `POWERLEVEL9K_DIR_SHORTENED_FOREGROUND`,
- `POWERLEVEL9K_DIR_ANCHOR_FOREGROUND` and `POWERLEVEL9K_DIR_ANCHOR_BOLD`. You can find them in
- in `~/.p10k.zsh`.
-
-### Horrific mess when resizing terminal window
-
-When you resize terminal window horizontally back and forth a few times, you might see this ugly
-picture.
-
-![Powerlevel10k Resizing Mess](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resizing-mess.png)
-
-tl;dr: This is a bug in Zsh that isn't specific to Powerlevel10k. See [mitigation](#mitigation).
-
-#### Zsh bug
-
-This issue is caused by a bug in Zsh that gets triggered when the vertical distance between the
-start of the current prompt and the cursor (henceforth `VD`) changes when the terminal window is
-resized. This bug is not specific to Powerlevel10k.
-
-When a terminal window gets shrunk horizontally, there are two ways for a terminal to handle long
-lines that no longer fit: *reflow* or *truncate*.
-
-Terminal content before shrinking:
-
-![Terminal Content Before Shrinking](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-original.png)
-
-Terminal reflows text when shrinking:
-
-![Terminal Reflows Text When Shrinking](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-reflow.png)
-
-Terminal truncates text when shrinking:
-
-![Terminal Truncates Text When Shrinking](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-truncate.png)
-
-Reflowing strategy can change the height of terminal content. If such content happens to be between
-the start of the current prompt and the cursor, Zsh will print prompt on the wrong line. Truncation
-strategy never changes the height of terminal content, so it doesn't trigger this bug in Zsh.
-
-Let's see how the bug plays out in slow motion. We'll start by launching `zsh -df` and pasting
-the following code:
-
-```zsh
-function pause() { read -s }
-functions -M pause 0
-
-reset
-print -l {1..3}
-setopt prompt_subst
-PROMPT=$'${$((pause()))+}left>${(pl.$((COLUMNS-12))..-.)} '
-```
-
-When `PROMPT` gets expanded, it calls `pause` to let us observe the state of the terminal. Here's
-the initial state:
-
-![Zsh Resizing Bug 1](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-bug-1.png)
-
-Zsh keeps track of the cursor position relative to the start of the current prompt. In this case it
-knows that the cursor is one line below. When we shrink the terminal window, it looks like this:
-
-![Zsh Resizing Bug 2](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-bug-2.png)
-
-At this point the terminal sends `SIGWINCH` to Zsh to notify it about changes in the terminal
-dimensions. Note that this signal is sent *after* the content of the terminal has been reflown.
-
-When Zsh receives `SIGWINCH`, it attempts to erase the current prompt and print it anew. It goes to
-the position where it *thinks* the current prompt is -- one line above the cursor (!) -- erases all
-terminal content that follows and prints reexpanded prompt there. However, after resizing prompt is
-no longer one line above the cursor. It's two lines above! Zsh ends up printing new prompt one line
-too low.
-
-![Zsh Resizing Bug 3](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-bug-3.png)
-
-In this case we ended up with unwanted junk content because `VD` has *increased*. When you make
-terminal window wider, `VD` can also *decrease*, which would result in the new prompt being printed
-higher than intended, potentially erasing useful content in the process.
-
-Here are a few more examples where shrinking terminal window increased `VD`.
-
-Simple one-line left prompt with right prompt. No `prompt_subst`. Note that the cursor is below the
-prompt line (hit *ESC-ENTER* to get it there).
-
-![Zsh Prompt That Breaks on Terminal Shrinking 1](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-breakable-1.png)
-
-Simple one-line left prompt. No `prompt_subst`, no right prompt. Here `VD` is bound to increase
-upon terminal shrinking due to the command line wrapping around.
-
-![Zsh Prompt That Breaks on Terminal Shrinking 2](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-breakable-2.png)
-
-#### Zsh patch
-
-The bug described above has been partially fixed (only for some terminals) in [this branch](
- https://github.com/romkatv/zsh/tree/fix-winchanged). The idea behind the fix is to use `sc` (save
-cursor) terminal capability before printing prompt and `rc` (restore cursor) to move cursor back
-to the original position when prompt needs to be refreshed.
-
-The patch works only on terminals that reflow saved cursor position together with text when the
-terminal window is resized. The patch has no observable effect on terminals that don't reflow text
-on resize (both patched and unpatched Zsh behave correctly) and on terminals that reflow text but
-not saved cursor position (both patched and unpatched Zsh redraw prompt at the same incorrect
-position). In other words, the patch fixes the resizing issue on some terminals while keeping the
-behavior unchanged on others.
-
-There are two alternative approaches to fixing the bug that may seem to work at first glance but in
-fact don't:
-
-- Instead of `sc`, use `u7` terminal capability to query the current cursor position and then `cup`
- to go back to it. This doesn't work because the absolute position of the start of the current
- prompt changes when text gets reflown.
-- Recompute `VD` based on new terminal dimensions before attempting to refresh prompt. This doesn't
- work because Zsh doesn't know whether terminal reflows text or truncates it. If Zsh could somehow
- know that the terminal reflows text, this approach still wouldn't work on terminals that
- continuously reflow text and rapid-fire `SIGWINCH` when the window is being resized. In such
- environment real terminal dimensions go out of sync with what Zsh thinks the dimensions are.
-
-There is no ETA for the patch making its way into upstream Zsh. See [discussion](
- https://www.zsh.org/mla/workers//2019/msg00561.html).
-
-#### Mitigation
-
-There are a few mitigation options for this issue.
-
-- Apply [the patch](#zsh-patch) and [rebuild Zsh from source](
- https://github.com/zsh-users/zsh/blob/master/INSTALL). It won't help if you are using Alacritty,
- Kitty or some other terminal that reflows text on resize but doesn't reflow saved cursor position.
- On such terminals the patch will have no visible effect.
-- Disable text reflowing on window resize in terminal settings. If your terminal doesn't have this
- setting, try a different terminal.
-- Avoid long lines between the start of prompt and cursor.
- 1. Disable ruler with `POWERLEVEL9K_SHOW_RULER=false`.
- 2. Disable prompt connection with `POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' '`.
- 3. Disable right frame with `POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX=''`,
- `POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX=''` and
- `POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX=''`.
- 4. Set `POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=()`. Right prompt on the last prompt line will cause
- resizing issues only when the cursor is below it. This isn't very common, so you might want to
- keep some elements in `POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS` provided that none of them are
- succeeded by `newline`.
-
-### Icons cut off in Konsole
-
-When using Konsole with a non-monospace font, icons may be cut off on the right side. Here
-"non-monospace" refers to any font with glyphs wider than a single column, or wider than two columns
-for glyphs designated as "wide" in the Unicode standard.
-
-![Icons cut off in Konsole](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/konsole-non-monospace-font.png)
-
-The last line on the screenshot shows a cut off Arch Linux logo.
-
-There are several mitigation options for this issue.
-
-1. Use a different terminal. Konsole is the only terminal that exhibits this behavior.
-2. Use a monospace font.
-3. Manually add an extra space after the icon that gets cut off. For example, if the content of
- `os_icon` prompt segment gets cut off, open `~/.p10k.zsh`, search for
- `POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION` and change it as follows:
-```zsh
-typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='${P9K_CONTENT} ' # extra space at the end
-```
-4. Use a different icon that is monospace. For example, if Arch Linux logo gets cut off, add
- the following parameter to `~/.p10k.zsh`:
-```zsh
-typeset -g POWERLEVEL9K_LINUX_ARCH_ICON='Arch' # plain "Arch" in place of a logo
-```
-5. Disable the display of the icon that gets cut off. For example, if the content of
- `os_icon` prompt segment gets cut off, open `~/.p10k.zsh` and remove `os_icon` from
- `POWERLEVEL9K_LEFT_PROMPT_ELEMENTS` and `POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS`.
-
-*Note*: [Non-monospace fonts are not officially supported by Konsole](
- https://bugs.kde.org/show_bug.cgi?id=418553#c5).
-
-### Arch Linux logo has a dot in the bottom right corner
-
-![Arch Linux Logo with a dot](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/arch-linux-logo-dot.png)
-
-Some fonts have this incorrect dotted icon in bold typeface. There are two ways to fix this issue.
-
-1. Use a font with a correct Arch Linux logo in bold typeface. For example,
- [the recommended Powerlevel10k font](#meslo-nerd-font-patched-for-powerlevel10k).
-2. Display the icon in regular (non-bold) typeface. To do this, open `~/.p10k.zsh`, search for
- `POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION` and remove `%B` from its value.
-```zsh
-typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='${P9K_CONTENT}' # not bold
-```
-
-## Table of contents
-
-- [Features](#features)
- - [Configuration wizard](#configuration-wizard)
- - [Uncompromising performance](#uncompromising-performance)
- - [Powerlevel9k compatibility](#powerlevel9k-compatibility)
- - [Pure compatibility](#pure-compatibility)
- - [Instant prompt](#instant-prompt)
- - [Show on command](#show-on-command)
- - [Transient prompt](#transient-prompt)
- - [Current directory that just works](#current-directory-that-just-works)
- - [Extremely customizable](#extremely-customizable)
- - [Batteries included](#batteries-included)
- - [Extensible](#extensible)
-- [Installation](#installation)
- - [Manual](#manual)
- - [Oh My Zsh](#oh-my-zsh)
- - [Prezto](#prezto)
- - [Zim](#zim)
- - [Antibody](#antibody)
- - [Antigen](#antigen)
- - [Zplug](#zplug)
- - [Zgen](#zgen)
- - [Zplugin](#zplugin)
- - [Zinit](#zinit)
- - [Homebrew](#homebrew)
- - [Arch Linux](#arch-linux)
-- [Configuration](#configuration)
- - [For new users](#for-new-users)
- - [For Powerlevel9k users](#for-powerlevel9k-users)
-- [Fonts](#fonts)
- - [Meslo Nerd Font patched for Powerlevel10k](#meslo-nerd-font-patched-for-powerlevel10k)
- - [Automatic font installation](#automatic-font-installation)
- - [Manual font installation](#manual-font-installation)
-- [Try it in Docker](#try-it-in-docker)
-- [License](#license)
-- [FAQ](#faq)
- - [How do I update Powerlevel10k?](#how-do-i-update-powerlevel10k)
- - [How do I uninstall Powerlevel10k?](#how-do-i-uninstall-powerlevel10k)
- - [How do I install Powerlevel10k on a machine without Internet access?](#how-do-i-install-powerlevel10k-on-a-machine-without-internet-access)
- - [Where can I ask for help and report bugs?](#where-can-i-ask-for-help-and-report-bugs)
- - [Which aspects of shell and terminal does Powerlevel10k affect?](#which-aspects-of-shell-and-terminal-does-powerlevel10k-affect)
- - [I'm using Powerlevel9k with Oh My Zsh. How do I migrate?](#im-using-powerlevel9k-with-oh-my-zsh-how-do-i-migrate)
- - [Is it really fast?](#is-it-really-fast)
- - [How do I enable instant prompt?](#how-do-i-enable-instant-prompt)
- - [What do different symbols in Git status mean?](#what-do-different-symbols-in-git-status-mean)
- - [How do I change the format of Git status?](#how-do-i-change-the-format-of-git-status)
- - [Why is Git status from `$HOME/.git` not displayed in prompt?](#why-is-git-status-from-homegit-not-displayed-in-prompt)
- - [Why does Git status sometimes appear grey and then gets colored after a short period of time?](#why-does-git-status-sometimes-appear-grey-and-then-gets-colored-after-a-short-period-of-time)
- - [How do I add username and/or hostname to prompt?](#how-do-i-add-username-andor-hostname-to-prompt)
- - [Why some prompt segments appear and disappear as I'm typing?](#why-some-prompt-segments-appear-and-disappear-as-im-typing)
- - [How do I change prompt colors?](#how-do-i-change-prompt-colors)
- - [Why does Powerlevel10k spawn extra processes?](#why-does-powerlevel10k-spawn-extra-processes)
- - [Are there configuration options that make Powerlevel10k slow?](#are-there-configuration-options-that-make-powerlevel10k-slow)
- - [Is Powerlevel10k fast to load?](#is-powerlevel10k-fast-to-load)
- - [What is the relationship between Powerlevel9k and Powerlevel10k?](#what-is-the-relationship-between-powerlevel9k-and-powerlevel10k)
- - [Does Powerlevel10k always render exactly the same prompt as Powerlevel9k given the same config?](#does-powerlevel10k-always-render-exactly-the-same-prompt-as-powerlevel9k-given-the-same-config)
- - [What is the best prompt style in the configuration wizard?](#what-is-the-best-prompt-style-in-the-configuration-wizard)
- - [How to make Powerlevel10k look like robbyrussell Oh My Zsh theme?](#how-to-make-powerlevel10k-look-like-robbyrussell-oh-my-zsh-theme)
- - [Can prompts for completed commands display error status for *those* commands instead of the commands preceding them?](#can-prompts-for-completed-commands-display-error-status-for-those-commands-instead-of-the-commands-preceding-them)
- - [What is the minimum supported Zsh version?](#what-is-the-minimum-supported-zsh-version)
- - [How were these screenshots and animated gifs created?](#how-were-these-screenshots-and-animated-gifs-created)
- - [How was the recommended font created?](#how-was-the-recommended-font-created)
- - [How to package Powerlevel10k for distribution?](#how-to-package-powerlevel10k-for-distribution)
-- [Troubleshooting](#troubleshooting)
- - [Question mark in prompt](#question-mark-in-prompt)
- - [Icons, glyphs or powerline symbols don't render](#icons-glyphs-or-powerline-symbols-dont-render)
- - [Sub-pixel imperfections around powerline symbols](#sub-pixel-imperfections-around-powerline-symbols)
- - [Error: character not in range](#error-character-not-in-range)
- - [Cursor is in the wrong place](#cursor-is-in-the-wrong-place)
- - [Prompt wrapping around in a weird way](#prompt-wrapping-around-in-a-weird-way)
- - [Right prompt is in the wrong place](#right-prompt-is-in-the-wrong-place)
- - [Configuration wizard runs automatically every time Zsh is started](#configuration-wizard-runs-automatically-every-time-zsh-is-started)
- - [Some prompt styles are missing from the configuration wizard](#some-prompt-styles-are-missing-from-the-configuration-wizard)
- - [Cannot install the recommended font](#cannot-install-the-recommended-font)
- - [Extra or missing spaces in prompt compared to Powerlevel9k](#extra-or-missing-spaces-in-prompt-compared-to-powerlevel9k)
- - [Extra space without background on the right side of right prompt](#extra-space-without-background-on-the-right-side-of-right-prompt)
- - [Extra or missing spaces around icons](#extra-or-missing-spaces-around-icons)
- - [Weird things happen after typing `source ~/.zshrc`](#weird-things-happen-after-typing-source-zshrc)
- - [Transient prompt stops working after some time](#transient-prompt-stops-working-after-some-time)
- - [Cannot make Powerlevel10k work with my plugin manager](#cannot-make-powerlevel10k-work-with-my-plugin-manager)
- - [Directory is difficult to see in prompt when using Rainbow style](#directory-is-difficult-to-see-in-prompt-when-using-rainbow-style)
- - [Horrific mess when resizing terminal window](#horrific-mess-when-resizing-terminal-window)
- - [Icons cut off in Konsole](#icons-cut-off-in-konsole)
- - [Arch Linux logo has a dot in the bottom right corner](#arch-linux-logo-has-a-dot-in-the-bottom-right-corner)
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-classic.zsh b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-classic.zsh
deleted file mode 100644
index 8bb7e4d..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-classic.zsh
+++ /dev/null
@@ -1,1596 +0,0 @@
-# Config for Powerlevel10k with classic powerline prompt style. Type `p10k configure` to generate
-# your own config based on it.
-#
-# Tip: Looking for a nice color? Here's a one-liner to print colormap.
-#
-# for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done
-
-# Temporarily change options.
-'builtin' 'local' '-a' 'p10k_config_opts'
-[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases')
-[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob')
-[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand')
-'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand'
-
-() {
- emulate -L zsh -o extended_glob
-
- # Unset all configuration options. This allows you to apply configuration changes without
- # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`.
- unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR'
-
- # Zsh >= 5.1 is required.
- autoload -Uz is-at-least && is-at-least 5.1 || return
-
- # The list of segments shown on the left. Fill it with the most important segments.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
- # =========================[ Line #1 ]=========================
- # os_icon # os identifier
- dir # current directory
- vcs # git status
- # =========================[ Line #2 ]=========================
- newline # \n
- # prompt_char # prompt symbol
- )
-
- # The list of segments shown on the right. Fill it with less important segments.
- # Right prompt on the last prompt line (where you are typing your commands) gets
- # automatically hidden when the input line reaches it. Right prompt above the
- # last prompt line gets hidden if it would overlap with left prompt.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
- # =========================[ Line #1 ]=========================
- status # exit code of the last command
- command_execution_time # duration of the last command
- background_jobs # presence of background jobs
- direnv # direnv status (https://direnv.net/)
- asdf # asdf version manager (https://github.com/asdf-vm/asdf)
- virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html)
- anaconda # conda environment (https://conda.io/)
- pyenv # python environment (https://github.com/pyenv/pyenv)
- goenv # go environment (https://github.com/syndbg/goenv)
- nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv)
- nvm # node.js version from nvm (https://github.com/nvm-sh/nvm)
- nodeenv # node.js environment (https://github.com/ekalinin/nodeenv)
- # node_version # node.js version
- # go_version # go version (https://golang.org)
- # rust_version # rustc version (https://www.rust-lang.org)
- # dotnet_version # .NET version (https://dotnet.microsoft.com)
- # php_version # php version (https://www.php.net/)
- # laravel_version # laravel php framework version (https://laravel.com/)
- # java_version # java version (https://www.java.com/)
- # package # name@version from package.json (https://docs.npmjs.com/files/package.json)
- rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv)
- rvm # ruby version from rvm (https://rvm.io)
- fvm # flutter version management (https://github.com/leoafarias/fvm)
- luaenv # lua version from luaenv (https://github.com/cehoffman/luaenv)
- jenv # java version from jenv (https://github.com/jenv/jenv)
- plenv # perl version from plenv (https://github.com/tokuhirom/plenv)
- phpenv # php version from phpenv (https://github.com/phpenv/phpenv)
- scalaenv # scala version from scalaenv (https://github.com/scalaenv/scalaenv)
- haskell_stack # haskell version from stack (https://haskellstack.org/)
- kubecontext # current kubernetes context (https://kubernetes.io/)
- terraform # terraform workspace (https://www.terraform.io)
- aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html)
- aws_eb_env # aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/)
- azure # azure account name (https://docs.microsoft.com/en-us/cli/azure)
- gcloud # google cloud cli account and project (https://cloud.google.com/)
- google_app_cred # google application credentials (https://cloud.google.com/docs/authentication/production)
- context # user@hostname
- nordvpn # nordvpn connection status, linux only (https://nordvpn.com/)
- ranger # ranger shell (https://github.com/ranger/ranger)
- nnn # nnn shell (https://github.com/jarun/nnn)
- vim_shell # vim shell indicator (:sh)
- midnight_commander # midnight commander shell (https://midnight-commander.org/)
- nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html)
- # vi_mode # vi mode (you don't need this if you've enabled prompt_char)
- # vpn_ip # virtual private network indicator
- # load # CPU load
- # disk_usage # disk usage
- # ram # free RAM
- # swap # used swap
- todo # todo items (https://github.com/todotxt/todo.txt-cli)
- timewarrior # timewarrior tracking status (https://timewarrior.net/)
- taskwarrior # taskwarrior task count (https://taskwarrior.org/)
- # time # current time
- # =========================[ Line #2 ]=========================
- newline # \n
- # ip # ip address and bandwidth usage for a specified network interface
- # public_ip # public IP address
- # proxy # system-wide http/https/ftp proxy
- # battery # internal battery
- # wifi # wifi speed
- # example # example user-defined segment (see prompt_example function below)
- )
-
- # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you.
- typeset -g POWERLEVEL9K_MODE=nerdfont-complete
- # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid
- # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added.
- typeset -g POWERLEVEL9K_ICON_PADDING=none
-
- # When set to true, icons appear before content on both sides of the prompt. When set
- # to false, icons go after content. If empty or not set, icons go before content in the left
- # prompt and after content in the right prompt.
- #
- # You can also override it for a specific segment:
- #
- # POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false
- #
- # Or for a specific segment in specific state:
- #
- # POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false
- typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT=
-
- # Add an empty line before each prompt.
- typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
-
- # Connect left prompt lines with these symbols. You'll probably want to use the same color
- # as POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND below.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%242Fâ•â”€'
- typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX='%242F├─'
- typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX='%242F╰─'
- # Connect right prompt lines with these symbols.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX='%242F─╮'
- typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX='%242F─┤'
- typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX='%242F─╯'
-
- # Filler between left and right prompt on the first prompt line. You can set it to ' ', '·' or
- # '─'. The last two make it easier to see the alignment between left and right prompt and to
- # separate prompt from command output. You might want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false
- # for more compact prompt if using using this option.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' '
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_BACKGROUND=
- typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_GAP_BACKGROUND=
- if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then
- # The color of the filler. You'll probably want to match the color of POWERLEVEL9K_MULTILINE
- # ornaments defined above.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=242
- # Start filler from the edge of the screen if there are no left segments on the first line.
- typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}'
- # End filler on the edge of the screen if there are no right segments on the first line.
- typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}'
- fi
-
- # Default background color.
- typeset -g POWERLEVEL9K_BACKGROUND=238
-
- # Separator between same-color segments on the left.
- typeset -g POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR='%246F\uE0B1'
- # Separator between same-color segments on the right.
- typeset -g POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='%246F\uE0B3'
- # Separator between different-color segments on the left.
- typeset -g POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='\uE0B0'
- # Separator between different-color segments on the right.
- typeset -g POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR='\uE0B2'
- # The right end of left prompt.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='\uE0B0'
- # The left end of right prompt.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='\uE0B2'
- # The left end of left prompt.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=
- # The right end of right prompt.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL=
- # Left prompt terminator for lines without any segments.
- typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=
-
- #################################[ os_icon: os identifier ]##################################
- # OS identifier color.
- typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=255
- # Custom icon.
- # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='â'
-
- ################################[ prompt_char: prompt symbol ]################################
- # Transparent background.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_BACKGROUND=
- # Green prompt symbol if the last command succeeded.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=76
- # Red prompt symbol if the last command failed.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=196
- # Default prompt symbol.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='â¯'
- # Prompt symbol in command vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='â®'
- # Prompt symbol in visual vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='V'
- # Prompt symbol in overwrite vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='â–¶'
- typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true
- # No line terminator if prompt_char is the last segment.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=
- # No line introducer if prompt_char is the first segment.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=
- # No surrounding whitespace.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_{LEFT,RIGHT}_WHITESPACE=
-
- ##################################[ dir: current directory ]##################################
- # Default current directory color.
- typeset -g POWERLEVEL9K_DIR_FOREGROUND=31
- # If directory is too long, shorten some of its segments to the shortest possible unique
- # prefix. The shortened directory can be tab-completed to the original.
- typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique
- # Replace removed segment suffixes with this symbol.
- typeset -g POWERLEVEL9K_SHORTEN_DELIMITER=
- # Color of the shortened directory segments.
- typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=103
- # Color of the anchor directory segments. Anchor segments are never shortened. The first
- # segment is always an anchor.
- typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=39
- # Display anchor directory segments in bold.
- typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true
- # Don't shorten directories that contain any of these files. They are anchors.
- local anchor_files=(
- .bzr
- .citc
- .git
- .hg
- .node-version
- .python-version
- .go-version
- .ruby-version
- .lua-version
- .java-version
- .perl-version
- .php-version
- .tool-version
- .shorten_folder_marker
- .svn
- .terraform
- CVS
- Cargo.toml
- composer.json
- go.mod
- package.json
- stack.yaml
- )
- typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})"
- # If set to "first" ("last"), remove everything before the first (last) subdirectory that contains
- # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is
- # /foo/bar/git_repo/nested_git_repo/baz, prompt will display git_repo/nested_git_repo/baz (first)
- # or nested_git_repo/baz (last). This assumes that git_repo and nested_git_repo contain markers
- # and other directories don't.
- #
- # Optionally, "first" and "last" can be followed by ":" where is an integer.
- # This moves the truncation point to the right (positive offset) or to the left (negative offset)
- # relative to the marker. Plain "first" and "last" are equivalent to "first:0" and "last:0"
- # respectively.
- typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false
- # Don't shorten this many last directory segments. They are anchors.
- typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
- # Shorten directory if it's longer than this even if there is space for it. The value can
- # be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty,
- # directory will be shortened only when prompt doesn't fit or when other parameters demand it
- # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below).
- # If set to `0`, directory will always be shortened to its minimum length.
- typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80
- # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this
- # many columns for typing commands.
- typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40
- # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least
- # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands.
- typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50
- # If set to true, embed a hyperlink into the directory. Useful for quickly
- # opening a directory in the file manager simply by clicking the link.
- # Can also be handy when the directory is shortened, as it allows you to see
- # the full directory that was used in previous commands.
- typeset -g POWERLEVEL9K_DIR_HYPERLINK=false
-
- # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON
- # and POWERLEVEL9K_DIR_CLASSES below.
- typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3
-
- # The default icon shown next to non-writable and non-existent directories when
- # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3.
- # typeset -g POWERLEVEL9K_LOCK_ICON='â'
-
- # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different
- # directories. It must be an array with 3 * N elements. Each triplet consists of:
- #
- # 1. A pattern against which the current directory ($PWD) is matched. Matching is done with
- # extended_glob option enabled.
- # 2. Directory class for the purpose of styling.
- # 3. An empty string.
- #
- # Triplets are tried in order. The first triplet whose pattern matches $PWD wins.
- #
- # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories
- # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_DIR_CLASSES=(
- # '~/work(|/*)' WORK ''
- # '~(|/*)' HOME ''
- # '*' DEFAULT '')
- #
- # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one
- # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or
- # WORK_NON_EXISTENT.
- #
- # Simply assigning classes to directories doesn't have any visible effects. It merely gives you an
- # option to define custom colors and icons for different directory classes.
- #
- # # Styling for WORK.
- # typeset -g POWERLEVEL9K_DIR_WORK_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=31
- # typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=103
- # typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=39
- #
- # # Styling for WORK_NOT_WRITABLE.
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=31
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=103
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=39
- #
- # # Styling for WORK_NON_EXISTENT.
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=31
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=103
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=39
- #
- # If a styling parameter isn't explicitly defined for some class, it falls back to the classless
- # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls
- # back to POWERLEVEL9K_DIR_FOREGROUND.
- #
- # typeset -g POWERLEVEL9K_DIR_CLASSES=()
-
- # Custom prefix.
- # typeset -g POWERLEVEL9K_DIR_PREFIX='%248Fin '
-
- #####################################[ vcs: git status ]######################################
- # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon.
- typeset -g POWERLEVEL9K_VCS_BRANCH_ICON=
-
- # Untracked files icon. It's really a question mark, your font isn't broken.
- # Change the value of this parameter to show a different icon.
- typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?'
-
- # Formatter for Git status.
- #
- # Example output: master ⇣42⇡42 *42 merge ~42 +42 !42 ?42.
- #
- # You can edit the function to customize how Git status looks.
- #
- # VCS_STATUS_* parameters are set by gitstatus plugin. See reference:
- # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh.
- function my_git_formatter() {
- emulate -L zsh
-
- if [[ -n $P9K_CONTENT ]]; then
- # If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from
- # gitstatus plugin). VCS_STATUS_* parameters are not available in this case.
- typeset -g my_git_format=$P9K_CONTENT
- return
- fi
-
- if (( $1 )); then
- # Styling for up-to-date Git status.
- local meta='%248F' # grey foreground
- local clean='%76F' # green foreground
- local modified='%178F' # yellow foreground
- local untracked='%39F' # blue foreground
- local conflicted='%196F' # red foreground
- else
- # Styling for incomplete and stale Git status.
- local meta='%244F' # grey foreground
- local clean='%244F' # grey foreground
- local modified='%244F' # grey foreground
- local untracked='%244F' # grey foreground
- local conflicted='%244F' # grey foreground
- fi
-
- local res
-
- if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then
- local branch=${(V)VCS_STATUS_LOCAL_BRANCH}
- # If local branch name is at most 32 characters long, show it in full.
- # Otherwise show the first 12 … the last 12.
- # Tip: To always show local branch name in full without truncation, delete the next line.
- (( $#branch > 32 )) && branch[13,-13]="…" # <-- this line
- res+="${clean}${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}${branch//\%/%%}"
- fi
-
- if [[ -n $VCS_STATUS_TAG
- # Show tag only if not on a branch.
- # Tip: To always show tag, delete the next line.
- && -z $VCS_STATUS_LOCAL_BRANCH # <-- this line
- ]]; then
- local tag=${(V)VCS_STATUS_TAG}
- # If tag name is at most 32 characters long, show it in full.
- # Otherwise show the first 12 … the last 12.
- # Tip: To always show tag name in full without truncation, delete the next line.
- (( $#tag > 32 )) && tag[13,-13]="…" # <-- this line
- res+="${meta}#${clean}${tag//\%/%%}"
- fi
-
- # Display the current Git commit if there is no branch and no tag.
- # Tip: To always display the current Git commit, delete the next line.
- [[ -z $VCS_STATUS_LOCAL_BRANCH && -z $VCS_STATUS_LOCAL_BRANCH ]] && # <-- this line
- res+="${meta}@${clean}${VCS_STATUS_COMMIT[1,8]}"
-
- # Show tracking branch name if it differs from local branch.
- if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]]; then
- res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}"
- fi
-
- # ⇣42 if behind the remote.
- (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}"
- # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42.
- (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" "
- (( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}"
- # ⇠42 if behind the push remote.
- (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}"
- (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" "
- # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42.
- (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && res+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}"
- # *42 if have stashes.
- (( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}"
- # 'merge' if the repo is in an unusual state.
- [[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}"
- # ~42 if have merge conflicts.
- (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}"
- # +42 if have staged changes.
- (( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}"
- # !42 if have unstaged changes.
- (( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}"
- # ?42 if have untracked files. It's really a question mark, your font isn't broken.
- # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon.
- # Remove the next line if you don't want to see untracked files at all.
- (( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}"
- # "─" if the number of unstaged files is unknown. This can happen due to
- # POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY (see below) being set to a non-negative number lower
- # than the number of files in the Git index, or due to bash.showDirtyState being set to false
- # in the repository config. The number of staged and untracked files may also be unknown
- # in this case.
- (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+=" ${modified}─"
-
- typeset -g my_git_format=$res
- }
- functions -M my_git_formatter 2>/dev/null
-
- # Don't count the number of unstaged, untracked and conflicted files in Git repositories with
- # more than this many files in the index. Negative value means infinity.
- #
- # If you are working in Git repositories with tens of millions of files and seeing performance
- # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output
- # of `git ls-files | wc -l`. Alternatively, add `bash.showDirtyState = false` to the repository's
- # config: `git config bash.showDirtyState false`.
- typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1
-
- # Don't show Git status in prompt for repositories whose workdir matches this pattern.
- # For example, if set to '~', the Git repository at $HOME/.git will be ignored.
- # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'.
- typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~'
-
- # Disable the default Git status formatting.
- typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true
- # Install our own Git status formatter.
- typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}'
- typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter(0)))+${my_git_format}}'
- # Enable counters for staged, unstaged, etc.
- typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1
-
- # Icon color.
- typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=76
- typeset -g POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR=244
- # Custom icon.
- # typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_VCS_PREFIX='%248Fon '
-
- # Show status of repositories of these types. You can add svn and/or hg if you are
- # using them. If you do, your prompt may become slow even when your current directory
- # isn't in an svn or hg reposotiry.
- typeset -g POWERLEVEL9K_VCS_BACKENDS=(git)
-
- # These settings are used for repositories other than Git or when gitstatusd fails and
- # Powerlevel10k has to fall back to using vcs_info.
- typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=76
- typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=76
- typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=178
-
- ##########################[ status: exit code of the last command ]###########################
- # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and
- # style them independently from the regular OK and ERROR state.
- typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true
-
- # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as
- # it will signify success by turning green.
- typeset -g POWERLEVEL9K_STATUS_OK=true
- typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=70
- typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔'
-
- # Status when some part of a pipe command fails but the overall exit status is zero. It may look
- # like this: 1|0.
- typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true
- typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=70
- typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔'
-
- # Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as
- # it will signify error by turning red.
- typeset -g POWERLEVEL9K_STATUS_ERROR=true
- typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=160
- typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='✘'
-
- # Status when the last command was terminated by a signal.
- typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true
- typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=160
- # Use terse signal names: "INT" instead of "SIGINT(2)".
- typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false
- typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='✘'
-
- # Status when some part of a pipe command fails and the overall exit status is also non-zero.
- # It may look like this: 1|0.
- typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true
- typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=160
- typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='✘'
-
- ###################[ command_execution_time: duration of the last command ]###################
- # Show duration of the last command if takes at least this many seconds.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
- # Show this many fractional digits. Zero means round to seconds.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
- # Execution time color.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=248
- # Duration format: 1d 2h 3m 4s.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s'
- # Custom icon.
- # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='%248Ftook '
-
- #######################[ background_jobs: presence of background jobs ]#######################
- # Don't show the number of background jobs.
- typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false
- # Background jobs color.
- typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=37
- # Custom icon.
- # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######################[ direnv: direnv status (https://direnv.net/) ]########################
- # Direnv color.
- typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=178
- # Custom icon.
- # typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###############[ asdf: asdf version manager (https://github.com/asdf-vm/asdf) ]###############
- # Default asdf color. Only used to display tools for which there is no color override (see below).
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND.
- typeset -g POWERLEVEL9K_ASDF_FOREGROUND=66
-
- # There are four parameters that can be used to hide asdf tools. Each parameter describes
- # conditions under which a tool gets hidden. Parameters can hide tools but not unhide them. If at
- # least one parameter decides to hide a tool, that tool gets hidden. If no parameter decides to
- # hide a tool, it gets shown.
- #
- # Special note on the difference between POWERLEVEL9K_ASDF_SOURCES and
- # POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW. Consider the effect of the following commands:
- #
- # asdf local python 3.8.1
- # asdf global python 3.8.1
- #
- # After running both commands the current python version is 3.8.1 and its source is "local" as
- # it takes precedence over "global". If POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW is set to false,
- # it'll hide python version in this case because 3.8.1 is the same as the global version.
- # POWERLEVEL9K_ASDF_SOURCES will hide python version only if the value of this parameter doesn't
- # contain "local".
-
- # Hide tool versions that don't come from one of these sources.
- #
- # Available sources:
- #
- # - shell `asdf current` says "set by ASDF_${TOOL}_VERSION environment variable"
- # - local `asdf current` says "set by /some/not/home/directory/file"
- # - global `asdf current` says "set by /home/username/file"
- #
- # Note: If this parameter is set to (shell local global), it won't hide tools.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SOURCES.
- typeset -g POWERLEVEL9K_ASDF_SOURCES=(shell local global)
-
- # If set to false, hide tool versions that are the same as global.
- #
- # Note: The name of this parameter doesn't reflect its meaning at all.
- # Note: If this parameter is set to true, it won't hide tools.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_PROMPT_ALWAYS_SHOW.
- typeset -g POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW=false
-
- # If set to false, hide tool versions that are equal to "system".
- #
- # Note: If this parameter is set to true, it won't hide tools.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_SYSTEM.
- typeset -g POWERLEVEL9K_ASDF_SHOW_SYSTEM=true
-
- # If set to non-empty value, hide tools unless there is a file matching the specified file pattern
- # in the current directory, or its parent directory, or its grandparent directory, and so on.
- #
- # Note: If this parameter is set to empty value, it won't hide tools.
- # Note: SHOW_ON_UPGLOB isn't specific to asdf. It works with all prompt segments.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_ON_UPGLOB.
- #
- # Example: Hide nodejs version when there is no package.json and no *.js files in the current
- # directory, in `..`, in `../..` and so on.
- #
- # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.js|package.json'
- typeset -g POWERLEVEL9K_ASDF_SHOW_ON_UPGLOB=
-
- # Ruby version from asdf.
- typeset -g POWERLEVEL9K_ASDF_RUBY_FOREGROUND=168
- # typeset -g POWERLEVEL9K_ASDF_RUBY_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_RUBY_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Python version from asdf.
- typeset -g POWERLEVEL9K_ASDF_PYTHON_FOREGROUND=37
- # typeset -g POWERLEVEL9K_ASDF_PYTHON_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_PYTHON_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Go version from asdf.
- typeset -g POWERLEVEL9K_ASDF_GOLANG_FOREGROUND=37
- # typeset -g POWERLEVEL9K_ASDF_GOLANG_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_GOLANG_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Node.js version from asdf.
- typeset -g POWERLEVEL9K_ASDF_NODEJS_FOREGROUND=70
- # typeset -g POWERLEVEL9K_ASDF_NODEJS_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Rust version from asdf.
- typeset -g POWERLEVEL9K_ASDF_RUST_FOREGROUND=37
- # typeset -g POWERLEVEL9K_ASDF_RUST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_RUST_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # .NET Core version from asdf.
- typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_FOREGROUND=134
- # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Flutter version from asdf.
- typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=38
- # typeset -g POWERLEVEL9K_ASDF_FLUTTER_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_FLUTTER_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Lua version from asdf.
- typeset -g POWERLEVEL9K_ASDF_LUA_FOREGROUND=32
- # typeset -g POWERLEVEL9K_ASDF_LUA_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_LUA_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Java version from asdf.
- typeset -g POWERLEVEL9K_ASDF_JAVA_FOREGROUND=32
- # typeset -g POWERLEVEL9K_ASDF_JAVA_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_JAVA_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Perl version from asdf.
- typeset -g POWERLEVEL9K_ASDF_PERL_FOREGROUND=67
- # typeset -g POWERLEVEL9K_ASDF_PERL_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_PERL_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Erlang version from asdf.
- typeset -g POWERLEVEL9K_ASDF_ERLANG_FOREGROUND=125
- # typeset -g POWERLEVEL9K_ASDF_ERLANG_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_ERLANG_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Elixir version from asdf.
- typeset -g POWERLEVEL9K_ASDF_ELIXIR_FOREGROUND=129
- # typeset -g POWERLEVEL9K_ASDF_ELIXIR_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_ELIXIR_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Postgres version from asdf.
- typeset -g POWERLEVEL9K_ASDF_POSTGRES_FOREGROUND=31
- # typeset -g POWERLEVEL9K_ASDF_POSTGRES_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_POSTGRES_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # PHP version from asdf.
- typeset -g POWERLEVEL9K_ASDF_PHP_FOREGROUND=99
- # typeset -g POWERLEVEL9K_ASDF_PHP_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_PHP_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Haskell version from asdf.
- typeset -g POWERLEVEL9K_ASDF_HASKELL_FOREGROUND=172
- # typeset -g POWERLEVEL9K_ASDF_HASKELL_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_HASKELL_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Julia version from asdf.
- typeset -g POWERLEVEL9K_ASDF_JULIA_FOREGROUND=70
- # typeset -g POWERLEVEL9K_ASDF_JULIA_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_JULIA_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- ##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]###########
- # NordVPN connection indicator color.
- typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=39
- # Hide NordVPN connection indicator when not connected.
- typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION=
- typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION=
- # Custom icon.
- # typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #################[ ranger: ranger shell (https://github.com/ranger/ranger) ]##################
- # Ranger shell color.
- typeset -g POWERLEVEL9K_RANGER_FOREGROUND=178
- # Custom icon.
- # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######################[ nnn: nnn shell (https://github.com/jarun/nnn) ]#######################
- # Nnn shell color.
- typeset -g POWERLEVEL9K_NNN_FOREGROUND=72
- # Custom icon.
- # typeset -g POWERLEVEL9K_NNN_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########################[ vim_shell: vim shell indicator (:sh) ]###########################
- # Vim shell indicator color.
- typeset -g POWERLEVEL9K_VIM_SHELL_FOREGROUND=34
- # Custom icon.
- # typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######[ midnight_commander: midnight commander shell (https://midnight-commander.org/) ]######
- # Midnight Commander shell color.
- typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=178
- # Custom icon.
- # typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ nix_shell: nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) ]##
- # Nix shell color.
- typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=74
-
- # Tip: If you want to see just the icon without "pure" and "impure", uncomment the next line.
- # typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION=
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##################################[ disk_usage: disk usage ]##################################
- # Colors for different levels of disk usage.
- typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=35
- typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=220
- typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=160
- # Thresholds for different levels of disk usage (percentage points).
- typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90
- typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95
- # If set to true, hide disk usage when below $POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL percent.
- typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_DISK_USAGE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ vi_mode: vi mode (you don't need this if you've enabled prompt_char) ]###########
- # Text and color for normal (a.k.a. command) vi mode.
- typeset -g POWERLEVEL9K_VI_COMMAND_MODE_STRING=NORMAL
- typeset -g POWERLEVEL9K_VI_MODE_NORMAL_FOREGROUND=106
- # Text and color for visual vi mode.
- typeset -g POWERLEVEL9K_VI_VISUAL_MODE_STRING=VISUAL
- typeset -g POWERLEVEL9K_VI_MODE_VISUAL_FOREGROUND=68
- # Text and color for overtype (a.k.a. overwrite and replace) vi mode.
- typeset -g POWERLEVEL9K_VI_OVERWRITE_MODE_STRING=OVERTYPE
- typeset -g POWERLEVEL9K_VI_MODE_OVERWRITE_FOREGROUND=172
- # Text and color for insert vi mode.
- typeset -g POWERLEVEL9K_VI_INSERT_MODE_STRING=
- typeset -g POWERLEVEL9K_VI_MODE_INSERT_FOREGROUND=66
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######################################[ ram: free RAM ]#######################################
- # RAM color.
- typeset -g POWERLEVEL9K_RAM_FOREGROUND=66
- # Custom icon.
- # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #####################################[ swap: used swap ]######################################
- # Swap color.
- typeset -g POWERLEVEL9K_SWAP_FOREGROUND=96
- # Custom icon.
- # typeset -g POWERLEVEL9K_SWAP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######################################[ load: CPU load ]######################################
- # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15.
- typeset -g POWERLEVEL9K_LOAD_WHICH=5
- # Load color when load is under 50%.
- typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=66
- # Load color when load is between 50% and 70%.
- typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=178
- # Load color when load is over 70%.
- typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=166
- # Custom icon.
- # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ todo: todo items (https://github.com/todotxt/todo.txt-cli) ]################
- # Todo color.
- typeset -g POWERLEVEL9K_TODO_FOREGROUND=110
- # Hide todo when the total number of tasks is zero.
- typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true
- # Hide todo when the number of tasks after filtering is zero.
- typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false
-
- # Todo format. The following parameters are available within the expansion.
- #
- # - P9K_TODO_TOTAL_TASK_COUNT The total number of tasks.
- # - P9K_TODO_FILTERED_TASK_COUNT The number of tasks after filtering.
- #
- # These variables correspond to the last line of the output of `todo.sh -p ls`:
- #
- # TODO: 24 of 42 tasks shown
- #
- # Here 24 is P9K_TODO_FILTERED_TASK_COUNT and 42 is P9K_TODO_TOTAL_TASK_COUNT.
- #
- # typeset -g POWERLEVEL9K_TODO_CONTENT_EXPANSION='$P9K_TODO_FILTERED_TASK_COUNT'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_TODO_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ timewarrior: timewarrior tracking status (https://timewarrior.net/) ]############
- # Timewarrior color.
- typeset -g POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=110
- # If the tracked task is longer than 24 characters, truncate and append "…".
- # Tip: To always display tasks without truncation, delete the following parameter.
- # Tip: To hide task names and display just the icon when time tracking is enabled, set the
- # value of the following parameter to "".
- typeset -g POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_TIMEWARRIOR_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##############[ taskwarrior: taskwarrior task count (https://taskwarrior.org/) ]##############
- # Taskwarrior color.
- typeset -g POWERLEVEL9K_TASKWARRIOR_FOREGROUND=74
-
- # Taskwarrior segment format. The following parameters are available within the expansion.
- #
- # - P9K_TASKWARRIOR_PENDING_COUNT The number of pending tasks: `task +PENDING count`.
- # - P9K_TASKWARRIOR_OVERDUE_COUNT The number of overdue tasks: `task +OVERDUE count`.
- #
- # Zero values are represented as empty parameters.
- #
- # The default format:
- #
- # '${P9K_TASKWARRIOR_OVERDUE_COUNT:+"!$P9K_TASKWARRIOR_OVERDUE_COUNT/"}$P9K_TASKWARRIOR_PENDING_COUNT'
- #
- # typeset -g POWERLEVEL9K_TASKWARRIOR_CONTENT_EXPANSION='$P9K_TASKWARRIOR_PENDING_COUNT'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_TASKWARRIOR_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##################################[ context: user@hostname ]##################################
- # Context color when running with privileges.
- typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=178
- # Context color in SSH without privileges.
- typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=180
- # Default context color (no privileges, no SSH).
- typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=180
-
- # Context format when running with privileges: bold user@hostname.
- typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%B%n@%m'
- # Context format when in SSH without privileges: user@hostname.
- typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m'
- # Default context format (no privileges, no SSH): user@hostname.
- typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m'
-
- # Don't show context unless running with privileges or in SSH.
- # Tip: Remove the next line to always show context.
- typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_CONTEXT_PREFIX='%248Fwith '
-
- ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]###
- # Python virtual environment color.
- typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=37
- # Don't show Python version next to the virtual environment name.
- typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
- # If set to "false", won't show virtualenv if pyenv is already shown.
- # If set to "if-different", won't show virtualenv if it's the same as pyenv.
- typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false
- # Separate environment name from Python version only with a space.
- typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER=
- # Custom icon.
- # typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #####################[ anaconda: conda environment (https://conda.io/) ]######################
- # Anaconda environment color.
- typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=37
-
- # Anaconda segment format. The following parameters are available within the expansion.
- #
- # - CONDA_PREFIX Absolute path to the active Anaconda/Miniconda environment.
- # - CONDA_DEFAULT_ENV Name of the active Anaconda/Miniconda environment.
- # - CONDA_PROMPT_MODIFIER Configurable prompt modifier (see below).
- # - P9K_ANACONDA_PYTHON_VERSION Current python version (python --version).
- #
- # CONDA_PROMPT_MODIFIER can be configured with the following command:
- #
- # conda config --set env_prompt '({default_env}) '
- #
- # The last argument is a Python format string that can use the following variables:
- #
- # - prefix The same as CONDA_PREFIX.
- # - default_env The same as CONDA_DEFAULT_ENV.
- # - name The last segment of CONDA_PREFIX.
- # - stacked_env Comma-separated list of names in the environment stack. The first element is
- # always the same as default_env.
- #
- # Note: '({default_env}) ' is the default value of env_prompt.
- #
- # The default value of POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION expands to $CONDA_PROMPT_MODIFIER
- # without the surrounding parentheses, or to the last path component of CONDA_PREFIX if the former
- # is empty.
- typeset -g POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION='${${${${CONDA_PROMPT_MODIFIER#\(}% }%\)}:-${CONDA_PREFIX:t}}'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################
- # Pyenv color.
- typeset -g POWERLEVEL9K_PYENV_FOREGROUND=37
- # Hide python version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_PYENV_SOURCES=(shell local global)
- # If set to false, hide python version if it's the same as global:
- # $(pyenv version-name) == $(pyenv global).
- typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide python version if it's equal to "system".
- typeset -g POWERLEVEL9K_PYENV_SHOW_SYSTEM=true
-
- # Pyenv segment format. The following parameters are available within the expansion.
- #
- # - P9K_CONTENT Current pyenv environment (pyenv version-name).
- # - P9K_PYENV_PYTHON_VERSION Current python version (python --version).
- #
- # The default format has the following logic:
- #
- # 1. Display "$P9K_CONTENT $P9K_PYENV_PYTHON_VERSION" if $P9K_PYENV_PYTHON_VERSION is not
- # empty and unequal to $P9K_CONTENT.
- # 2. Otherwise display just "$P9K_CONTENT".
- typeset -g POWERLEVEL9K_PYENV_CONTENT_EXPANSION='${P9K_CONTENT}${${P9K_PYENV_PYTHON_VERSION:#$P9K_CONTENT}:+ $P9K_PYENV_PYTHON_VERSION}'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ goenv: go environment (https://github.com/syndbg/goenv) ]################
- # Goenv color.
- typeset -g POWERLEVEL9K_GOENV_FOREGROUND=37
- # Hide go version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_GOENV_SOURCES=(shell local global)
- # If set to false, hide go version if it's the same as global:
- # $(goenv version-name) == $(goenv global).
- typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide go version if it's equal to "system".
- typeset -g POWERLEVEL9K_GOENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_GOENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]##########
- # Nodenv color.
- typeset -g POWERLEVEL9K_NODENV_FOREGROUND=70
- # Hide node version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_NODENV_SOURCES=(shell local global)
- # If set to false, hide node version if it's the same as global:
- # $(nodenv version-name) == $(nodenv global).
- typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide node version if it's equal to "system".
- typeset -g POWERLEVEL9K_NODENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]###############
- # Nvm color.
- typeset -g POWERLEVEL9K_NVM_FOREGROUND=70
- # Custom icon.
- # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############
- # Nodeenv color.
- typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=70
- # Don't show Node version next to the environment name.
- typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false
- # Separate environment name from Node version only with a space.
- typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER=
- # Custom icon.
- # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##############################[ node_version: node.js version ]###############################
- # Node version color.
- typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=70
- # Show node version only when in a directory tree containing package.json.
- typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######################[ go_version: go version (https://golang.org) ]########################
- # Go version color.
- typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=37
- # Show go version only when in a go project subdirectory.
- typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #################[ rust_version: rustc version (https://www.rust-lang.org) ]##################
- # Rust version color.
- typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=37
- # Show rust version only when in a rust project subdirectory.
- typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###############[ dotnet_version: .NET version (https://dotnet.microsoft.com) ]################
- # .NET version color.
- typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=134
- # Show .NET version only when in a .NET project subdirectory.
- typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #####################[ php_version: php version (https://www.php.net/) ]######################
- # PHP version color.
- typeset -g POWERLEVEL9K_PHP_VERSION_FOREGROUND=99
- # Show PHP version only when in a PHP project subdirectory.
- typeset -g POWERLEVEL9K_PHP_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_PHP_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ laravel_version: laravel php framework version (https://laravel.com/) ]###########
- # Laravel version color.
- typeset -g POWERLEVEL9K_LARAVEL_VERSION_FOREGROUND=161
- # Custom icon.
- # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ####################[ java_version: java version (https://www.java.com/) ]####################
- # Java version color.
- typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=32
- # Show java version only when in a java project subdirectory.
- typeset -g POWERLEVEL9K_JAVA_VERSION_PROJECT_ONLY=true
- # Show brief version.
- typeset -g POWERLEVEL9K_JAVA_VERSION_FULL=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_JAVA_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###[ package: name@version from package.json (https://docs.npmjs.com/files/package.json) ]####
- # Package color.
- typeset -g POWERLEVEL9K_PACKAGE_FOREGROUND=117
- # Package format. The following parameters are available within the expansion.
- #
- # - P9K_PACKAGE_NAME The value of `name` field in package.json.
- # - P9K_PACKAGE_VERSION The value of `version` field in package.json.
- #
- # typeset -g POWERLEVEL9K_PACKAGE_CONTENT_EXPANSION='${P9K_PACKAGE_NAME//\%/%%}@${P9K_PACKAGE_VERSION//\%/%%}'
- # Custom icon.
- # typeset -g POWERLEVEL9K_PACKAGE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]##############
- # Rbenv color.
- typeset -g POWERLEVEL9K_RBENV_FOREGROUND=168
- # Hide ruby version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global)
- # If set to false, hide ruby version if it's the same as global:
- # $(rbenv version-name) == $(rbenv global).
- typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide ruby version if it's equal to "system".
- typeset -g POWERLEVEL9K_RBENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######################[ rvm: ruby version from rvm (https://rvm.io) ]########################
- # Rvm color.
- typeset -g POWERLEVEL9K_RVM_FOREGROUND=168
- # Don't show @gemset at the end.
- typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false
- # Don't show ruby- at the front.
- typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############
- # Fvm color.
- typeset -g POWERLEVEL9K_FVM_FOREGROUND=38
- # Custom icon.
- # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ luaenv: lua version from luaenv (https://github.com/cehoffman/luaenv) ]###########
- # Lua color.
- typeset -g POWERLEVEL9K_LUAENV_FOREGROUND=32
- # Hide lua version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_LUAENV_SOURCES=(shell local global)
- # If set to false, hide lua version if it's the same as global:
- # $(luaenv version-name) == $(luaenv global).
- typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide lua version if it's equal to "system".
- typeset -g POWERLEVEL9K_LUAENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_LUAENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###############[ jenv: java version from jenv (https://github.com/jenv/jenv) ]################
- # Java color.
- typeset -g POWERLEVEL9K_JENV_FOREGROUND=32
- # Hide java version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_JENV_SOURCES=(shell local global)
- # If set to false, hide java version if it's the same as global:
- # $(jenv version-name) == $(jenv global).
- typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide java version if it's equal to "system".
- typeset -g POWERLEVEL9K_JENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_JENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ plenv: perl version from plenv (https://github.com/tokuhirom/plenv) ]############
- # Perl color.
- typeset -g POWERLEVEL9K_PLENV_FOREGROUND=67
- # Hide perl version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_PLENV_SOURCES=(shell local global)
- # If set to false, hide perl version if it's the same as global:
- # $(plenv version-name) == $(plenv global).
- typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide perl version if it's equal to "system".
- typeset -g POWERLEVEL9K_PLENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_PLENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ############[ phpenv: php version from phpenv (https://github.com/phpenv/phpenv) ]############
- # PHP color.
- typeset -g POWERLEVEL9K_PHPENV_FOREGROUND=99
- # Hide php version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_PHPENV_SOURCES=(shell local global)
- # If set to false, hide php version if it's the same as global:
- # $(phpenv version-name) == $(phpenv global).
- typeset -g POWERLEVEL9K_PHPENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide php version if it's equal to "system".
- typeset -g POWERLEVEL9K_PHPENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_PHPENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######[ scalaenv: scala version from scalaenv (https://github.com/scalaenv/scalaenv) ]#######
- # Scala color.
- typeset -g POWERLEVEL9K_SCALAENV_FOREGROUND=160
- # Hide scala version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_SCALAENV_SOURCES=(shell local global)
- # If set to false, hide scala version if it's the same as global:
- # $(scalaenv version-name) == $(scalaenv global).
- typeset -g POWERLEVEL9K_SCALAENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide scala version if it's equal to "system".
- typeset -g POWERLEVEL9K_SCALAENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_SCALAENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ haskell_stack: haskell version from stack (https://haskellstack.org/) ]###########
- # Haskell color.
- typeset -g POWERLEVEL9K_HASKELL_STACK_FOREGROUND=172
- # Hide haskell version if it doesn't come from one of these sources.
- #
- # shell: version is set by STACK_YAML
- # local: version is set by stack.yaml up the directory tree
- # global: version is set by the implicit global project (~/.stack/global-project/stack.yaml)
- typeset -g POWERLEVEL9K_HASKELL_STACK_SOURCES=(shell local)
- # If set to false, hide haskell version if it's the same as in the implicit global project.
- typeset -g POWERLEVEL9K_HASKELL_STACK_ALWAYS_SHOW=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_HASKELL_STACK_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ terraform: terraform workspace (https://www.terraform.io) ]#################
- # Don't show terraform workspace if it's literally "default".
- typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false
- # POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element
- # in each pair defines a pattern against which the current terraform workspace gets matched.
- # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
- # that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters,
- # you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The
- # first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=(
- # '*prod*' PROD
- # '*test*' TEST
- # '*' OTHER)
- #
- # If your current terraform workspace is "project_test", its class is TEST because "project_test"
- # doesn't match the pattern '*prod*' but does match '*test*'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_TERRAFORM_TEST_FOREGROUND=28
- # typeset -g POWERLEVEL9K_TERRAFORM_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_TERRAFORM_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
- typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=(
- # '*prod*' PROD # These values are examples that are unlikely
- # '*test*' TEST # to match your needs. Customize them as needed.
- '*' OTHER)
- typeset -g POWERLEVEL9K_TERRAFORM_OTHER_FOREGROUND=38
- # typeset -g POWERLEVEL9K_TERRAFORM_OTHER_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]#############
- # Show kubecontext only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show kubecontext.
- typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile'
-
- # Kubernetes context classes for the purpose of using different colors, icons and expansions with
- # different contexts.
- #
- # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element
- # in each pair defines a pattern against which the current kubernetes context gets matched.
- # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
- # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters,
- # you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The
- # first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
- # '*prod*' PROD
- # '*test*' TEST
- # '*' DEFAULT)
- #
- # If your current kubernetes context is "deathray-testing/default", its class is TEST
- # because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=28
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
- typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
- # '*prod*' PROD # These values are examples that are unlikely
- # '*test*' TEST # to match your needs. Customize them as needed.
- '*' DEFAULT)
- typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134
- # typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext
- # segment. Parameter expansions are very flexible and fast, too. See reference:
- # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
- #
- # Within the expansion the following parameters are always available:
- #
- # - P9K_CONTENT The content that would've been displayed if there was no content
- # expansion defined.
- # - P9K_KUBECONTEXT_NAME The current context's name. Corresponds to column NAME in the
- # output of `kubectl config get-contexts`.
- # - P9K_KUBECONTEXT_CLUSTER The current context's cluster. Corresponds to column CLUSTER in the
- # output of `kubectl config get-contexts`.
- # - P9K_KUBECONTEXT_NAMESPACE The current context's namespace. Corresponds to column NAMESPACE
- # in the output of `kubectl config get-contexts`. If there is no
- # namespace, the parameter is set to "default".
- # - P9K_KUBECONTEXT_USER The current context's user. Corresponds to column AUTHINFO in the
- # output of `kubectl config get-contexts`.
- #
- # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS),
- # the following extra parameters are available:
- #
- # - P9K_KUBECONTEXT_CLOUD_NAME Either "gke" or "eks".
- # - P9K_KUBECONTEXT_CLOUD_ACCOUNT Account/project ID.
- # - P9K_KUBECONTEXT_CLOUD_ZONE Availability zone.
- # - P9K_KUBECONTEXT_CLOUD_CLUSTER Cluster.
- #
- # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example,
- # if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01":
- #
- # - P9K_KUBECONTEXT_CLOUD_NAME=gke
- # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account
- # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a
- # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01
- #
- # If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01":
- #
- # - P9K_KUBECONTEXT_CLOUD_NAME=eks
- # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012
- # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1
- # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01
- typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION=
- # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME.
- POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}'
- # Append the current context's namespace if it's not "default".
- POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}'
-
- # Custom prefix.
- # typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%248Fat '
-
- #[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]#
- # Show aws only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show aws.
- typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi|terragrunt'
-
- # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element
- # in each pair defines a pattern against which the current AWS profile gets matched.
- # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
- # that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters,
- # you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The
- # first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_AWS_CLASSES=(
- # '*prod*' PROD
- # '*test*' TEST
- # '*' DEFAULT)
- #
- # If your current AWS profile is "company_test", its class is TEST
- # because "company_test" doesn't match the pattern '*prod*' but does match '*test*'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_AWS_TEST_FOREGROUND=28
- # typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
- typeset -g POWERLEVEL9K_AWS_CLASSES=(
- # '*prod*' PROD # These values are examples that are unlikely
- # '*test*' TEST # to match your needs. Customize them as needed.
- '*' DEFAULT)
- typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=208
- # typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ aws_eb_env: aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) ]#
- # AWS Elastic Beanstalk environment color.
- typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=70
- # Custom icon.
- # typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ azure: azure account name (https://docs.microsoft.com/en-us/cli/azure) ]##########
- # Show azure only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show azure.
- typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi|terragrunt'
- # Azure account name color.
- typeset -g POWERLEVEL9K_AZURE_FOREGROUND=32
- # Custom icon.
- # typeset -g POWERLEVEL9K_AZURE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ gcloud: google cloud account and project (https://cloud.google.com/) ]###########
- # Show gcloud only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show gcloud.
- typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs'
- # Google cloud color.
- typeset -g POWERLEVEL9K_GCLOUD_FOREGROUND=32
-
- # Google cloud format. Change the value of POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION and/or
- # POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION if the default is too verbose or not informative
- # enough. You can use the following parameters in the expansions. Each of them corresponds to the
- # output of `gcloud` tool.
- #
- # Parameter | Source
- # -------------------------|--------------------------------------------------------------------
- # P9K_GCLOUD_CONFIGURATION | gcloud config configurations list --format='value(name)'
- # P9K_GCLOUD_ACCOUNT | gcloud config get-value account
- # P9K_GCLOUD_PROJECT_ID | gcloud config get-value project
- # P9K_GCLOUD_PROJECT_NAME | gcloud projects describe $P9K_GCLOUD_PROJECT_ID --format='value(name)'
- #
- # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced with '%%'.
- #
- # Obtaining project name requires sending a request to Google servers. This can take a long time
- # and even fail. When project name is unknown, P9K_GCLOUD_PROJECT_NAME is not set and gcloud
- # prompt segment is in state PARTIAL. When project name gets known, P9K_GCLOUD_PROJECT_NAME gets
- # set and gcloud prompt segment transitions to state COMPLETE.
- #
- # You can customize the format, icon and colors of gcloud segment separately for states PARTIAL
- # and COMPLETE. You can also hide gcloud in state PARTIAL by setting
- # POWERLEVEL9K_GCLOUD_PARTIAL_VISUAL_IDENTIFIER_EXPANSION and
- # POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION to empty.
- typeset -g POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_ID//\%/%%}'
- typeset -g POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_NAME//\%/%%}'
-
- # Send a request to Google (by means of `gcloud projects describe ...`) to obtain project name
- # this often. Negative value disables periodic polling. In this mode project name is retrieved
- # only when the current configuration, account or project id changes.
- typeset -g POWERLEVEL9K_GCLOUD_REFRESH_PROJECT_NAME_SECONDS=60
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_GCLOUD_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ google_app_cred: google application credentials (https://cloud.google.com/docs/authentication/production) ]#
- # Show google_app_cred only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show google_app_cred.
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi|terragrunt'
-
- # Google application credentials classes for the purpose of using different colors, icons and
- # expansions with different credentials.
- #
- # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES is an array with even number of elements. The first
- # element in each pair defines a pattern against which the current kubernetes context gets
- # matched. More specifically, it's P9K_CONTENT prior to the application of context expansion
- # (see below) that gets matched. If you unset all POWERLEVEL9K_GOOGLE_APP_CRED_*CONTENT_EXPANSION
- # parameters, you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES defines the context class. Patterns are tried in order.
- # The first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=(
- # '*:*prod*:*' PROD
- # '*:*test*:*' TEST
- # '*' DEFAULT)
- #
- # If your current Google application credentials is "service_account deathray-testing x@y.com",
- # its class is TEST because it doesn't match the pattern '* *prod* *' but does match '* *test* *'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_FOREGROUND=28
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_CONTENT_EXPANSION='$P9K_GOOGLE_APP_CRED_PROJECT_ID'
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=(
- # '*:*prod*:*' PROD # These values are examples that are unlikely
- # '*:*test*:*' TEST # to match your needs. Customize them as needed.
- '*' DEFAULT)
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=32
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Use POWERLEVEL9K_GOOGLE_APP_CRED_CONTENT_EXPANSION to specify the content displayed by
- # google_app_cred segment. Parameter expansions are very flexible and fast, too. See reference:
- # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
- #
- # You can use the following parameters in the expansion. Each of them corresponds to one of the
- # fields in the JSON file pointed to by GOOGLE_APPLICATION_CREDENTIALS.
- #
- # Parameter | JSON key file field
- # ---------------------------------+---------------
- # P9K_GOOGLE_APP_CRED_TYPE | type
- # P9K_GOOGLE_APP_CRED_PROJECT_ID | project_id
- # P9K_GOOGLE_APP_CRED_CLIENT_EMAIL | client_email
- #
- # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced by '%%'.
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}'
-
- ###############################[ public_ip: public IP address ]###############################
- # Public IP color.
- typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=94
- # Custom icon.
- # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ########################[ vpn_ip: virtual private network indicator ]#########################
- # VPN IP color.
- typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=81
- # When on VPN, show just an icon without the IP address.
- # Tip: To display the private IP address when on VPN, remove the next line.
- typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION=
- # Regular expression for the VPN network interface. Run `ifconfig` or `ip -4 a show` while on VPN
- # to see the name of the interface.
- typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(gpd|wg|(.*tun)|tailscale)[0-9]*'
- # If set to true, show one segment per matching network interface. If set to false, show only
- # one segment corresponding to the first matching network interface.
- # Tip: If you set it to true, you'll probably want to unset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION.
- typeset -g POWERLEVEL9K_VPN_IP_SHOW_ALL=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ ip: ip address and bandwidth usage for a specified network interface ]###########
- # IP color.
- typeset -g POWERLEVEL9K_IP_FOREGROUND=38
- # The following parameters are accessible within the expansion:
- #
- # Parameter | Meaning
- # ----------------------+---------------
- # P9K_IP_IP | IP address
- # P9K_IP_INTERFACE | network interface
- # P9K_IP_RX_BYTES | total number of bytes received
- # P9K_IP_TX_BYTES | total number of bytes sent
- # P9K_IP_RX_RATE | receive rate (since last prompt)
- # P9K_IP_TX_RATE | send rate (since last prompt)
- typeset -g POWERLEVEL9K_IP_CONTENT_EXPANSION='${P9K_IP_RX_RATE:+%70F⇣$P9K_IP_RX_RATE }${P9K_IP_TX_RATE:+%215F⇡$P9K_IP_TX_RATE }%38F$P9K_IP_IP'
- # Show information for the first network interface whose name matches this regular expression.
- # Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces.
- typeset -g POWERLEVEL9K_IP_INTERFACE='[ew].*'
- # Custom icon.
- # typeset -g POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #########################[ proxy: system-wide http/https/ftp proxy ]##########################
- # Proxy color.
- typeset -g POWERLEVEL9K_PROXY_FOREGROUND=68
- # Custom icon.
- # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################################[ battery: internal battery ]#################################
- # Show battery in red when it's below this level and not connected to power supply.
- typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20
- typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=160
- # Show battery in green when it's charging or fully charged.
- typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=70
- # Show battery in yellow when it's discharging.
- typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=178
- # Battery pictograms going from low to high level of charge.
- typeset -g POWERLEVEL9K_BATTERY_STAGES=('%K{232}â–' '%K{232}â–‚' '%K{232}â–ƒ' '%K{232}â–„' '%K{232}â–…' '%K{232}â–†' '%K{232}â–‡' '%K{232}â–ˆ')
- # Don't show the remaining time to charge/discharge.
- typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false
-
- #####################################[ wifi: wifi speed ]#####################################
- # WiFi color.
- typeset -g POWERLEVEL9K_WIFI_FOREGROUND=68
- # Custom icon.
- # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Use different colors and icons depending on signal strength ($P9K_WIFI_BARS).
- #
- # # Wifi colors and icons for different signal strength levels (low to high).
- # typeset -g my_wifi_fg=(68 68 68 68 68) # <-- change these values
- # typeset -g my_wifi_icon=('WiFi' 'WiFi' 'WiFi' 'WiFi' 'WiFi') # <-- change these values
- #
- # typeset -g POWERLEVEL9K_WIFI_CONTENT_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}$P9K_WIFI_LAST_TX_RATE Mbps'
- # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}${my_wifi_icon[P9K_WIFI_BARS+1]}'
- #
- # The following parameters are accessible within the expansions:
- #
- # Parameter | Meaning
- # ----------------------+---------------
- # P9K_WIFI_SSID | service set identifier, a.k.a. network name
- # P9K_WIFI_LINK_AUTH | authentication protocol such as "wpa2-psk" or "none"; empty if unknown
- # P9K_WIFI_LAST_TX_RATE | wireless transmit rate in megabits per second
- # P9K_WIFI_RSSI | signal strength in dBm, from -120 to 0
- # P9K_WIFI_NOISE | noise in dBm, from -120 to 0
- # P9K_WIFI_BARS | signal strength in bars, from 0 to 4 (derived from P9K_WIFI_RSSI and P9K_WIFI_NOISE)
-
- ####################################[ time: current time ]####################################
- # Current time color.
- typeset -g POWERLEVEL9K_TIME_FOREGROUND=66
- # Format for the current time: 09:51:02. See `man 3 strftime`.
- typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
- # If set to true, time will update when you hit enter. This way prompts for the past
- # commands will contain the start times of their commands as opposed to the default
- # behavior where they contain the end times of their preceding commands.
- typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_TIME_PREFIX='%248Fat '
-
- # Example of a user-defined prompt segment. Function prompt_example will be called on every
- # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or
- # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and orange text greeting the user.
- #
- # Type `p10k help segment` for documentation and a more sophisticated example.
- function prompt_example() {
- p10k segment -f 208 -i 'â' -t 'hello, %n'
- }
-
- # User-defined prompt segments may optionally provide an instant_prompt_* function. Its job
- # is to generate the prompt segment for display in instant prompt. See
- # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt.
- #
- # Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function
- # and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k
- # will replay these calls without actually calling instant_prompt_*. It is imperative that
- # instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this
- # rule is not observed, the content of instant prompt will be incorrect.
- #
- # Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If
- # instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt.
- function instant_prompt_example() {
- # Since prompt_example always makes the same `p10k segment` calls, we can call it from
- # instant_prompt_example. This will give us the same `example` prompt segment in the instant
- # and regular prompts.
- prompt_example
- }
-
- # User-defined prompt segments can be customized the same way as built-in segments.
- # typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=208
- # typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt
- # when accepting a command line. Supported values:
- #
- # - off: Don't change prompt when accepting a command line.
- # - always: Trim down prompt when accepting a command line.
- # - same-dir: Trim down prompt when accepting a command line unless this is the first command
- # typed after changing current working directory.
- typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off
-
- # Instant prompt mode.
- #
- # - off: Disable instant prompt. Choose this if you've tried instant prompt and found
- # it incompatible with your zsh configuration files.
- # - quiet: Enable instant prompt and don't print warnings when detecting console output
- # during zsh initialization. Choose this if you've read and understood
- # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt.
- # - verbose: Enable instant prompt and print a warning when detecting console output during
- # zsh initialization. Choose this if you've never tried instant prompt, haven't
- # seen the warning, or if you are unsure what this all means.
- typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose
-
- # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized.
- # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload
- # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you
- # really need it.
- typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true
-
- # If p10k is already loaded, reload configuration.
- # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true.
- (( ! $+functions[p10k] )) || p10k reload
-}
-
-# Tell `p10k configure` which file it should overwrite.
-typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a}
-
-(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]}
-'builtin' 'unset' 'p10k_config_opts'
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-lean-8colors.zsh b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-lean-8colors.zsh
deleted file mode 100644
index 2b1eabc..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-lean-8colors.zsh
+++ /dev/null
@@ -1,1577 +0,0 @@
-# Config for Powerlevel10k with 8-color lean prompt style. Type `p10k configure` to generate
-# your own config based on it.
-#
-# Tip: Looking for a nice color? Here's a one-liner to print colormap.
-#
-# for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done
-
-# Temporarily change options.
-'builtin' 'local' '-a' 'p10k_config_opts'
-[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases')
-[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob')
-[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand')
-'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand'
-
-() {
- emulate -L zsh -o extended_glob
-
- # Unset all configuration options. This allows you to apply configuration changes without
- # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`.
- unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR'
-
- # Zsh >= 5.1 is required.
- autoload -Uz is-at-least && is-at-least 5.1 || return
-
- # The list of segments shown on the left. Fill it with the most important segments.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
- # =========================[ Line #1 ]=========================
- # os_icon # os identifier
- dir # current directory
- vcs # git status
- # =========================[ Line #2 ]=========================
- newline # \n
- prompt_char # prompt symbol
- )
-
- # The list of segments shown on the right. Fill it with less important segments.
- # Right prompt on the last prompt line (where you are typing your commands) gets
- # automatically hidden when the input line reaches it. Right prompt above the
- # last prompt line gets hidden if it would overlap with left prompt.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
- # =========================[ Line #1 ]=========================
- status # exit code of the last command
- command_execution_time # duration of the last command
- background_jobs # presence of background jobs
- direnv # direnv status (https://direnv.net/)
- asdf # asdf version manager (https://github.com/asdf-vm/asdf)
- virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html)
- anaconda # conda environment (https://conda.io/)
- pyenv # python environment (https://github.com/pyenv/pyenv)
- goenv # go environment (https://github.com/syndbg/goenv)
- nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv)
- nvm # node.js version from nvm (https://github.com/nvm-sh/nvm)
- nodeenv # node.js environment (https://github.com/ekalinin/nodeenv)
- # node_version # node.js version
- # go_version # go version (https://golang.org)
- # rust_version # rustc version (https://www.rust-lang.org)
- # dotnet_version # .NET version (https://dotnet.microsoft.com)
- # php_version # php version (https://www.php.net/)
- # laravel_version # laravel php framework version (https://laravel.com/)
- # java_version # java version (https://www.java.com/)
- # package # name@version from package.json (https://docs.npmjs.com/files/package.json)
- rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv)
- rvm # ruby version from rvm (https://rvm.io)
- fvm # flutter version management (https://github.com/leoafarias/fvm)
- luaenv # lua version from luaenv (https://github.com/cehoffman/luaenv)
- jenv # java version from jenv (https://github.com/jenv/jenv)
- plenv # perl version from plenv (https://github.com/tokuhirom/plenv)
- phpenv # php version from phpenv (https://github.com/phpenv/phpenv)
- scalaenv # scala version from scalaenv (https://github.com/scalaenv/scalaenv)
- haskell_stack # haskell version from stack (https://haskellstack.org/)
- kubecontext # current kubernetes context (https://kubernetes.io/)
- terraform # terraform workspace (https://www.terraform.io)
- aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html)
- aws_eb_env # aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/)
- azure # azure account name (https://docs.microsoft.com/en-us/cli/azure)
- gcloud # google cloud cli account and project (https://cloud.google.com/)
- google_app_cred # google application credentials (https://cloud.google.com/docs/authentication/production)
- context # user@hostname
- nordvpn # nordvpn connection status, linux only (https://nordvpn.com/)
- ranger # ranger shell (https://github.com/ranger/ranger)
- nnn # nnn shell (https://github.com/jarun/nnn)
- vim_shell # vim shell indicator (:sh)
- midnight_commander # midnight commander shell (https://midnight-commander.org/)
- nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html)
- # vpn_ip # virtual private network indicator
- # load # CPU load
- # disk_usage # disk usage
- # ram # free RAM
- # swap # used swap
- todo # todo items (https://github.com/todotxt/todo.txt-cli)
- timewarrior # timewarrior tracking status (https://timewarrior.net/)
- taskwarrior # taskwarrior task count (https://taskwarrior.org/)
- # time # current time
- # =========================[ Line #2 ]=========================
- newline # \n
- # ip # ip address and bandwidth usage for a specified network interface
- # public_ip # public IP address
- # proxy # system-wide http/https/ftp proxy
- # battery # internal battery
- # wifi # wifi speed
- # example # example user-defined segment (see prompt_example function below)
- )
-
- # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you.
- typeset -g POWERLEVEL9K_MODE=nerdfont-complete
- # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid
- # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added.
- typeset -g POWERLEVEL9K_ICON_PADDING=none
-
- # Basic style options that define the overall look of your prompt. You probably don't want to
- # change them.
- typeset -g POWERLEVEL9K_BACKGROUND= # transparent background
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE= # no surrounding whitespace
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' ' # separate segments with a space
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR= # no end-of-line symbol
-
- # When set to true, icons appear before content on both sides of the prompt. When set
- # to false, icons go after content. If empty or not set, icons go before content in the left
- # prompt and after content in the right prompt.
- #
- # You can also override it for a specific segment:
- #
- # POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false
- #
- # Or for a specific segment in specific state:
- #
- # POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false
- typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT=true
-
- # Add an empty line before each prompt.
- typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
-
- # Connect left prompt lines with these symbols.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=
- typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX=
- typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX=
- # Connect right prompt lines with these symbols.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX=
- typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX=
- typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX=
-
- # The left end of left prompt.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=
- # The right end of right prompt.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL=
-
- # Ruler, a.k.a. the horizontal line before each prompt. If you set it to true, you'll
- # probably want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false above and
- # POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' below.
- typeset -g POWERLEVEL9K_SHOW_RULER=false
- typeset -g POWERLEVEL9K_RULER_CHAR='─' # reasonable alternative: '·'
- typeset -g POWERLEVEL9K_RULER_FOREGROUND=7
-
- # Filler between left and right prompt on the first prompt line. You can set it to '·' or '─'
- # to make it easier to see the alignment between left and right prompt and to separate prompt
- # from command output. It serves the same purpose as ruler (see above) without increasing
- # the number of prompt lines. You'll probably want to set POWERLEVEL9K_SHOW_RULER=false
- # if using this. You might also like POWERLEVEL9K_PROMPT_ADD_NEWLINE=false for more compact
- # prompt.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' '
- if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then
- # The color of the filler.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=7
- # Add a space between the end of left prompt and the filler.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=' '
- # Add a space between the filler and the start of right prompt.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' '
- # Start filler from the edge of the screen if there are no left segments on the first line.
- typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}'
- # End filler on the edge of the screen if there are no right segments on the first line.
- typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}'
- fi
-
- #################################[ os_icon: os identifier ]##################################
- # OS identifier color.
- typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=
- # Custom icon.
- # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='â'
-
- ################################[ prompt_char: prompt symbol ]################################
- # Green prompt symbol if the last command succeeded.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2
- # Red prompt symbol if the last command failed.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1
- # Default prompt symbol.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='â¯'
- # Prompt symbol in command vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='â®'
- # Prompt symbol in visual vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='V'
- # Prompt symbol in overwrite vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='â–¶'
- typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true
- # No line terminator if prompt_char is the last segment.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=''
- # No line introducer if prompt_char is the first segment.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=
-
- ##################################[ dir: current directory ]##################################
- # Default current directory color.
- typeset -g POWERLEVEL9K_DIR_FOREGROUND=4
- # If directory is too long, shorten some of its segments to the shortest possible unique
- # prefix. The shortened directory can be tab-completed to the original.
- typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique
- # Replace removed segment suffixes with this symbol.
- typeset -g POWERLEVEL9K_SHORTEN_DELIMITER=
- # Color of the shortened directory segments.
- typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=4
- # Color of the anchor directory segments. Anchor segments are never shortened. The first
- # segment is always an anchor.
- typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=4
- # Set to true to display anchor directory segments in bold.
- typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=false
- # Don't shorten directories that contain any of these files. They are anchors.
- local anchor_files=(
- .bzr
- .citc
- .git
- .hg
- .node-version
- .python-version
- .go-version
- .ruby-version
- .lua-version
- .java-version
- .perl-version
- .php-version
- .tool-version
- .shorten_folder_marker
- .svn
- .terraform
- CVS
- Cargo.toml
- composer.json
- go.mod
- package.json
- stack.yaml
- )
- typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})"
- # If set to "first" ("last"), remove everything before the first (last) subdirectory that contains
- # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is
- # /foo/bar/git_repo/nested_git_repo/baz, prompt will display git_repo/nested_git_repo/baz (first)
- # or nested_git_repo/baz (last). This assumes that git_repo and nested_git_repo contain markers
- # and other directories don't.
- #
- # Optionally, "first" and "last" can be followed by ":" where is an integer.
- # This moves the truncation point to the right (positive offset) or to the left (negative offset)
- # relative to the marker. Plain "first" and "last" are equivalent to "first:0" and "last:0"
- # respectively.
- typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false
- # Don't shorten this many last directory segments. They are anchors.
- typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
- # Shorten directory if it's longer than this even if there is space for it. The value can
- # be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty,
- # directory will be shortened only when prompt doesn't fit or when other parameters demand it
- # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below).
- # If set to `0`, directory will always be shortened to its minimum length.
- typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80
- # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this
- # many columns for typing commands.
- typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40
- # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least
- # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands.
- typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50
- # If set to true, embed a hyperlink into the directory. Useful for quickly
- # opening a directory in the file manager simply by clicking the link.
- # Can also be handy when the directory is shortened, as it allows you to see
- # the full directory that was used in previous commands.
- typeset -g POWERLEVEL9K_DIR_HYPERLINK=false
-
- # Enable special styling for non-writable directories. See POWERLEVEL9K_LOCK_ICON and
- # POWERLEVEL9K_DIR_CLASSES below.
- typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v2
-
- # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON
- # and POWERLEVEL9K_DIR_CLASSES below.
- typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3
-
- # The default icon shown next to non-writable and non-existent directories when
- # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3.
- # typeset -g POWERLEVEL9K_LOCK_ICON='â'
-
- # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different
- # directories. It must be an array with 3 * N elements. Each triplet consists of:
- #
- # 1. A pattern against which the current directory ($PWD) is matched. Matching is done with
- # extended_glob option enabled.
- # 2. Directory class for the purpose of styling.
- # 3. An empty string.
- #
- # Triplets are tried in order. The first triplet whose pattern matches $PWD wins.
- #
- # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories
- # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_DIR_CLASSES=(
- # '~/work(|/*)' WORK ''
- # '~(|/*)' HOME ''
- # '*' DEFAULT '')
- #
- # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one
- # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or
- # WORK_NON_EXISTENT.
- #
- # Simply assigning classes to directories doesn't have any visible effects. It merely gives you an
- # option to define custom colors and icons for different directory classes.
- #
- # # Styling for WORK.
- # typeset -g POWERLEVEL9K_DIR_WORK_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=4
- # typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=4
- # typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=4
- #
- # # Styling for WORK_NOT_WRITABLE.
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=4
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=4
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=4#
- #
- # Styling for WORK_NON_EXISTENT.
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=4
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=4
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=4
- #
- # If a styling parameter isn't explicitly defined for some class, it falls back to the classless
- # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls
- # back to POWERLEVEL9K_DIR_FOREGROUND.
- #
- # typeset -g POWERLEVEL9K_DIR_CLASSES=()
-
- # Custom prefix.
- # typeset -g POWERLEVEL9K_DIR_PREFIX='%fin '
-
- #####################################[ vcs: git status ]######################################
- # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon.
- typeset -g POWERLEVEL9K_VCS_BRANCH_ICON=
-
- # Untracked files icon. It's really a question mark, your font isn't broken.
- # Change the value of this parameter to show a different icon.
- typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?'
-
- # Formatter for Git status.
- #
- # Example output: master ⇣42⇡42 *42 merge ~42 +42 !42 ?42.
- #
- # You can edit the function to customize how Git status looks.
- #
- # VCS_STATUS_* parameters are set by gitstatus plugin. See reference:
- # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh.
- function my_git_formatter() {
- emulate -L zsh
-
- if [[ -n $P9K_CONTENT ]]; then
- # If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from
- # gitstatus plugin). VCS_STATUS_* parameters are not available in this case.
- typeset -g my_git_format=$P9K_CONTENT
- return
- fi
-
- if (( $1 )); then
- # Styling for up-to-date Git status.
- local meta='%f' # default foreground
- local clean='%2F' # green foreground
- local modified='%3F' # yellow foreground
- local untracked='%4F' # blue foreground
- local conflicted='%1F' # red foreground
- else
- # Styling for incomplete and stale Git status.
- local meta='%f' # default foreground
- local clean='%f' # default foreground
- local modified='%f' # default foreground
- local untracked='%f' # default foreground
- local conflicted='%f' # default foreground
- fi
-
- local res
-
- if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then
- local branch=${(V)VCS_STATUS_LOCAL_BRANCH}
- # If local branch name is at most 32 characters long, show it in full.
- # Otherwise show the first 12 … the last 12.
- # Tip: To always show local branch name in full without truncation, delete the next line.
- (( $#branch > 32 )) && branch[13,-13]="…" # <-- this line
- res+="${clean}${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}${branch//\%/%%}"
- fi
-
- if [[ -n $VCS_STATUS_TAG
- # Show tag only if not on a branch.
- # Tip: To always show tag, delete the next line.
- && -z $VCS_STATUS_LOCAL_BRANCH # <-- this line
- ]]; then
- local tag=${(V)VCS_STATUS_TAG}
- # If tag name is at most 32 characters long, show it in full.
- # Otherwise show the first 12 … the last 12.
- # Tip: To always show tag name in full without truncation, delete the next line.
- (( $#tag > 32 )) && tag[13,-13]="…" # <-- this line
- res+="${meta}#${clean}${tag//\%/%%}"
- fi
-
- # Display the current Git commit if there is no branch and no tag.
- # Tip: To always display the current Git commit, delete the next line.
- [[ -z $VCS_STATUS_LOCAL_BRANCH && -z $VCS_STATUS_LOCAL_BRANCH ]] && # <-- this line
- res+="${meta}@${clean}${VCS_STATUS_COMMIT[1,8]}"
-
- # Show tracking branch name if it differs from local branch.
- if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]]; then
- res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}"
- fi
-
- # ⇣42 if behind the remote.
- (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}"
- # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42.
- (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" "
- (( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}"
- # ⇠42 if behind the push remote.
- (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}"
- (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" "
- # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42.
- (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && res+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}"
- # *42 if have stashes.
- (( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}"
- # 'merge' if the repo is in an unusual state.
- [[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}"
- # ~42 if have merge conflicts.
- (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}"
- # +42 if have staged changes.
- (( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}"
- # !42 if have unstaged changes.
- (( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}"
- # ?42 if have untracked files. It's really a question mark, your font isn't broken.
- # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon.
- # Remove the next line if you don't want to see untracked files at all.
- (( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}"
- # "─" if the number of unstaged files is unknown. This can happen due to
- # POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY (see below) being set to a non-negative number lower
- # than the number of files in the Git index, or due to bash.showDirtyState being set to false
- # in the repository config. The number of staged and untracked files may also be unknown
- # in this case.
- (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+=" ${modified}─"
-
- typeset -g my_git_format=$res
- }
- functions -M my_git_formatter 2>/dev/null
-
- # Don't count the number of unstaged, untracked and conflicted files in Git repositories with
- # more than this many files in the index. Negative value means infinity.
- #
- # If you are working in Git repositories with tens of millions of files and seeing performance
- # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output
- # of `git ls-files | wc -l`. Alternatively, add `bash.showDirtyState = false` to the repository's
- # config: `git config bash.showDirtyState false`.
- typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1
-
- # Don't show Git status in prompt for repositories whose workdir matches this pattern.
- # For example, if set to '~', the Git repository at $HOME/.git will be ignored.
- # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'.
- typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~'
-
- # Disable the default Git status formatting.
- typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true
- # Install our own Git status formatter.
- typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}'
- typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter(0)))+${my_git_format}}'
- # Enable counters for staged, unstaged, etc.
- typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1
-
- # Icon color.
- typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=2
- typeset -g POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR=
- # Custom icon.
- # typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_VCS_PREFIX='%fon '
-
- # Show status of repositories of these types. You can add svn and/or hg if you are
- # using them. If you do, your prompt may become slow even when your current directory
- # isn't in an svn or hg reposotiry.
- typeset -g POWERLEVEL9K_VCS_BACKENDS=(git)
-
- # These settings are used for repositories other than Git or when gitstatusd fails and
- # Powerlevel10k has to fall back to using vcs_info.
- typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=2
- typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=2
- typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=3
-
- ##########################[ status: exit code of the last command ]###########################
- # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and
- # style them independently from the regular OK and ERROR state.
- typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true
-
- # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as
- # it will signify success by turning green.
- typeset -g POWERLEVEL9K_STATUS_OK=false
- typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=2
- typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔'
-
- # Status when some part of a pipe command fails but the overall exit status is zero. It may look
- # like this: 1|0.
- typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true
- typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=2
- typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔'
-
- # Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as
- # it will signify error by turning red.
- typeset -g POWERLEVEL9K_STATUS_ERROR=false
- typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=1
- typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='✘'
-
- # Status when the last command was terminated by a signal.
- typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true
- typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=1
- # Use terse signal names: "INT" instead of "SIGINT(2)".
- typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false
- typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='✘'
-
- # Status when some part of a pipe command fails and the overall exit status is also non-zero.
- # It may look like this: 1|0.
- typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true
- typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=1
- typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='✘'
-
- ###################[ command_execution_time: duration of the last command ]###################
- # Show duration of the last command if takes at least this many seconds.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
- # Show this many fractional digits. Zero means round to seconds.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
- # Execution time color.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=3
- # Duration format: 1d 2h 3m 4s.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s'
- # Custom icon.
- # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='%ftook '
-
- #######################[ background_jobs: presence of background jobs ]#######################
- # Don't show the number of background jobs.
- typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false
- # Background jobs color.
- typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=1
- # Custom icon.
- # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######################[ direnv: direnv status (https://direnv.net/) ]########################
- # Direnv color.
- typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=3
- # Custom icon.
- # typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###############[ asdf: asdf version manager (https://github.com/asdf-vm/asdf) ]###############
- # Default asdf color. Only used to display tools for which there is no color override (see below).
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND.
- typeset -g POWERLEVEL9K_ASDF_FOREGROUND=6
-
- # There are four parameters that can be used to hide asdf tools. Each parameter describes
- # conditions under which a tool gets hidden. Parameters can hide tools but not unhide them. If at
- # least one parameter decides to hide a tool, that tool gets hidden. If no parameter decides to
- # hide a tool, it gets shown.
- #
- # Special note on the difference between POWERLEVEL9K_ASDF_SOURCES and
- # POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW. Consider the effect of the following commands:
- #
- # asdf local python 3.8.1
- # asdf global python 3.8.1
- #
- # After running both commands the current python version is 3.8.1 and its source is "local" as
- # it takes precedence over "global". If POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW is set to false,
- # it'll hide python version in this case because 3.8.1 is the same as the global version.
- # POWERLEVEL9K_ASDF_SOURCES will hide python version only if the value of this parameter doesn't
- # contain "local".
-
- # Hide tool versions that don't come from one of these sources.
- #
- # Available sources:
- #
- # - shell `asdf current` says "set by ASDF_${TOOL}_VERSION environment variable"
- # - local `asdf current` says "set by /some/not/home/directory/file"
- # - global `asdf current` says "set by /home/username/file"
- #
- # Note: If this parameter is set to (shell local global), it won't hide tools.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SOURCES.
- typeset -g POWERLEVEL9K_ASDF_SOURCES=(shell local global)
-
- # If set to false, hide tool versions that are the same as global.
- #
- # Note: The name of this parameter doesn't reflect its meaning at all.
- # Note: If this parameter is set to true, it won't hide tools.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_PROMPT_ALWAYS_SHOW.
- typeset -g POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW=false
-
- # If set to false, hide tool versions that are equal to "system".
- #
- # Note: If this parameter is set to true, it won't hide tools.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_SYSTEM.
- typeset -g POWERLEVEL9K_ASDF_SHOW_SYSTEM=true
-
- # If set to non-empty value, hide tools unless there is a file matching the specified file pattern
- # in the current directory, or its parent directory, or its grandparent directory, and so on.
- #
- # Note: If this parameter is set to empty value, it won't hide tools.
- # Note: SHOW_ON_UPGLOB isn't specific to asdf. It works with all prompt segments.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_ON_UPGLOB.
- #
- # Example: Hide nodejs version when there is no package.json and no *.js files in the current
- # directory, in `..`, in `../..` and so on.
- #
- # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.js|package.json'
- typeset -g POWERLEVEL9K_ASDF_SHOW_ON_UPGLOB=
-
- # Ruby version from asdf.
- typeset -g POWERLEVEL9K_ASDF_RUBY_FOREGROUND=1
- # typeset -g POWERLEVEL9K_ASDF_RUBY_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_RUBY_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Python version from asdf.
- typeset -g POWERLEVEL9K_ASDF_PYTHON_FOREGROUND=6
- # typeset -g POWERLEVEL9K_ASDF_PYTHON_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_PYTHON_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Go version from asdf.
- typeset -g POWERLEVEL9K_ASDF_GOLANG_FOREGROUND=6
- # typeset -g POWERLEVEL9K_ASDF_GOLANG_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_GOLANG_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Node.js version from asdf.
- typeset -g POWERLEVEL9K_ASDF_NODEJS_FOREGROUND=2
- # typeset -g POWERLEVEL9K_ASDF_NODEJS_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Rust version from asdf.
- typeset -g POWERLEVEL9K_ASDF_RUST_FOREGROUND=4
- # typeset -g POWERLEVEL9K_ASDF_RUST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_RUST_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # .NET Core version from asdf.
- typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_FOREGROUND=5
- # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Flutter version from asdf.
- typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=4
- # typeset -g POWERLEVEL9K_ASDF_FLUTTER_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_FLUTTER_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Lua version from asdf.
- typeset -g POWERLEVEL9K_ASDF_LUA_FOREGROUND=4
- # typeset -g POWERLEVEL9K_ASDF_LUA_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_LUA_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Java version from asdf.
- typeset -g POWERLEVEL9K_ASDF_JAVA_FOREGROUND=4
- # typeset -g POWERLEVEL9K_ASDF_JAVA_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_JAVA_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Perl version from asdf.
- typeset -g POWERLEVEL9K_ASDF_PERL_FOREGROUND=6
- # typeset -g POWERLEVEL9K_ASDF_PERL_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_PERL_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Erlang version from asdf.
- typeset -g POWERLEVEL9K_ASDF_ERLANG_FOREGROUND=1
- # typeset -g POWERLEVEL9K_ASDF_ERLANG_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_ERLANG_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Elixir version from asdf.
- typeset -g POWERLEVEL9K_ASDF_ELIXIR_FOREGROUND=5
- # typeset -g POWERLEVEL9K_ASDF_ELIXIR_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_ELIXIR_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Postgres version from asdf.
- typeset -g POWERLEVEL9K_ASDF_POSTGRES_FOREGROUND=6
- # typeset -g POWERLEVEL9K_ASDF_POSTGRES_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_POSTGRES_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # PHP version from asdf.
- typeset -g POWERLEVEL9K_ASDF_PHP_FOREGROUND=5
- # typeset -g POWERLEVEL9K_ASDF_PHP_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_PHP_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Haskell version from asdf.
- typeset -g POWERLEVEL9K_ASDF_HASKELL_FOREGROUND=3
- # typeset -g POWERLEVEL9K_ASDF_HASKELL_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_HASKELL_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Julia version from asdf.
- typeset -g POWERLEVEL9K_ASDF_JULIA_FOREGROUND=2
- # typeset -g POWERLEVEL9K_ASDF_JULIA_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_JULIA_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- ##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]###########
- # NordVPN connection indicator color.
- typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=6
- # Hide NordVPN connection indicator when not connected.
- typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION=
- typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION=
- # Custom icon.
- # typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #################[ ranger: ranger shell (https://github.com/ranger/ranger) ]##################
- # Ranger shell color.
- typeset -g POWERLEVEL9K_RANGER_FOREGROUND=3
- # Custom icon.
- # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######################[ nnn: nnn shell (https://github.com/jarun/nnn) ]#######################
- # Nnn shell color.
- typeset -g POWERLEVEL9K_NNN_FOREGROUND=3
- # Custom icon.
- # typeset -g POWERLEVEL9K_NNN_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########################[ vim_shell: vim shell indicator (:sh) ]###########################
- # Vim shell indicator color.
- typeset -g POWERLEVEL9K_VIM_SHELL_FOREGROUND=3
- # Custom icon.
- # typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######[ midnight_commander: midnight commander shell (https://midnight-commander.org/) ]######
- # Midnight Commander shell color.
- typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=3
- # Custom icon.
- # typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ nix_shell: nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) ]##
- # Nix shell color.
- typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=4
-
- # Tip: If you want to see just the icon without "pure" and "impure", uncomment the next line.
- # typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION=
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##################################[ disk_usage: disk usage ]##################################
- # Colors for different levels of disk usage.
- typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=2
- typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=3
- typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=1
- # Thresholds for different levels of disk usage (percentage points).
- typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90
- typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95
- # If set to true, hide disk usage when below $POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL percent.
- typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_DISK_USAGE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######################################[ ram: free RAM ]#######################################
- # RAM color.
- typeset -g POWERLEVEL9K_RAM_FOREGROUND=2
- # Custom icon.
- # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #####################################[ swap: used swap ]######################################
- # Swap color.
- typeset -g POWERLEVEL9K_SWAP_FOREGROUND=3
- # Custom icon.
- # typeset -g POWERLEVEL9K_SWAP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######################################[ load: CPU load ]######################################
- # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15.
- typeset -g POWERLEVEL9K_LOAD_WHICH=5
- # Load color when load is under 50%.
- typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=2
- # Load color when load is between 50% and 70%.
- typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=3
- # Load color when load is over 70%.
- typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=1
- # Custom icon.
- # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ todo: todo items (https://github.com/todotxt/todo.txt-cli) ]################
- # Todo color.
- typeset -g POWERLEVEL9K_TODO_FOREGROUND=4
- # Hide todo when the total number of tasks is zero.
- typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true
- # Hide todo when the number of tasks after filtering is zero.
- typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false
-
- # Todo format. The following parameters are available within the expansion.
- #
- # - P9K_TODO_TOTAL_TASK_COUNT The total number of tasks.
- # - P9K_TODO_FILTERED_TASK_COUNT The number of tasks after filtering.
- #
- # These variables correspond to the last line of the output of `todo.sh -p ls`:
- #
- # TODO: 24 of 42 tasks shown
- #
- # Here 24 is P9K_TODO_FILTERED_TASK_COUNT and 42 is P9K_TODO_TOTAL_TASK_COUNT.
- #
- # typeset -g POWERLEVEL9K_TODO_CONTENT_EXPANSION='$P9K_TODO_FILTERED_TASK_COUNT'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_TODO_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ timewarrior: timewarrior tracking status (https://timewarrior.net/) ]############
- # Timewarrior color.
- typeset -g POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=4
- # If the tracked task is longer than 24 characters, truncate and append "…".
- # Tip: To always display tasks without truncation, delete the following parameter.
- # Tip: To hide task names and display just the icon when time tracking is enabled, set the
- # value of the following parameter to "".
- typeset -g POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_TIMEWARRIOR_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##############[ taskwarrior: taskwarrior task count (https://taskwarrior.org/) ]##############
- # Taskwarrior color.
- typeset -g POWERLEVEL9K_TASKWARRIOR_FOREGROUND=6
-
- # Taskwarrior segment format. The following parameters are available within the expansion.
- #
- # - P9K_TASKWARRIOR_PENDING_COUNT The number of pending tasks: `task +PENDING count`.
- # - P9K_TASKWARRIOR_OVERDUE_COUNT The number of overdue tasks: `task +OVERDUE count`.
- #
- # Zero values are represented as empty parameters.
- #
- # The default format:
- #
- # '${P9K_TASKWARRIOR_OVERDUE_COUNT:+"!$P9K_TASKWARRIOR_OVERDUE_COUNT/"}$P9K_TASKWARRIOR_PENDING_COUNT'
- #
- # typeset -g POWERLEVEL9K_TASKWARRIOR_CONTENT_EXPANSION='$P9K_TASKWARRIOR_PENDING_COUNT'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_TASKWARRIOR_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##################################[ context: user@hostname ]##################################
- # Context color when running with privileges.
- typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=1
- # Context color in SSH without privileges.
- typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=7
- # Default context color (no privileges, no SSH).
- typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=7
-
- # Context format when running with privileges: bold user@hostname.
- typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%B%n@%m'
- # Context format when in SSH without privileges: user@hostname.
- typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m'
- # Default context format (no privileges, no SSH): user@hostname.
- typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m'
-
- # Don't show context unless running with privileges or in SSH.
- # Tip: Remove the next line to always show context.
- typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_CONTEXT_PREFIX='%fwith '
-
- ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]###
- # Python virtual environment color.
- typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=6
- # Don't show Python version next to the virtual environment name.
- typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
- # If set to "false", won't show virtualenv if pyenv is already shown.
- # If set to "if-different", won't show virtualenv if it's the same as pyenv.
- typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false
- # Separate environment name from Python version only with a space.
- typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER=
- # Custom icon.
- # typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #####################[ anaconda: conda environment (https://conda.io/) ]######################
- # Anaconda environment color.
- typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=6
-
- # Anaconda segment format. The following parameters are available within the expansion.
- #
- # - CONDA_PREFIX Absolute path to the active Anaconda/Miniconda environment.
- # - CONDA_DEFAULT_ENV Name of the active Anaconda/Miniconda environment.
- # - CONDA_PROMPT_MODIFIER Configurable prompt modifier (see below).
- # - P9K_ANACONDA_PYTHON_VERSION Current python version (python --version).
- #
- # CONDA_PROMPT_MODIFIER can be configured with the following command:
- #
- # conda config --set env_prompt '({default_env}) '
- #
- # The last argument is a Python format string that can use the following variables:
- #
- # - prefix The same as CONDA_PREFIX.
- # - default_env The same as CONDA_DEFAULT_ENV.
- # - name The last segment of CONDA_PREFIX.
- # - stacked_env Comma-separated list of names in the environment stack. The first element is
- # always the same as default_env.
- #
- # Note: '({default_env}) ' is the default value of env_prompt.
- #
- # The default value of POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION expands to $CONDA_PROMPT_MODIFIER
- # without the surrounding parentheses, or to the last path component of CONDA_PREFIX if the former
- # is empty.
- typeset -g POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION='${${${${CONDA_PROMPT_MODIFIER#\(}% }%\)}:-${CONDA_PREFIX:t}}'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################
- # Pyenv color.
- typeset -g POWERLEVEL9K_PYENV_FOREGROUND=6
- # Hide python version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_PYENV_SOURCES=(shell local global)
- # If set to false, hide python version if it's the same as global:
- # $(pyenv version-name) == $(pyenv global).
- typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide python version if it's equal to "system".
- typeset -g POWERLEVEL9K_PYENV_SHOW_SYSTEM=true
-
- # Pyenv segment format. The following parameters are available within the expansion.
- #
- # - P9K_CONTENT Current pyenv environment (pyenv version-name).
- # - P9K_PYENV_PYTHON_VERSION Current python version (python --version).
- #
- # The default format has the following logic:
- #
- # 1. Display "$P9K_CONTENT $P9K_PYENV_PYTHON_VERSION" if $P9K_PYENV_PYTHON_VERSION is not
- # empty and unequal to $P9K_CONTENT.
- # 2. Otherwise display just "$P9K_CONTENT".
- typeset -g POWERLEVEL9K_PYENV_CONTENT_EXPANSION='${P9K_CONTENT}${${P9K_PYENV_PYTHON_VERSION:#$P9K_CONTENT}:+ $P9K_PYENV_PYTHON_VERSION}'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ goenv: go environment (https://github.com/syndbg/goenv) ]################
- # Goenv color.
- typeset -g POWERLEVEL9K_GOENV_FOREGROUND=6
- # Hide go version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_GOENV_SOURCES=(shell local global)
- # If set to false, hide go version if it's the same as global:
- # $(goenv version-name) == $(goenv global).
- typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide go version if it's equal to "system".
- typeset -g POWERLEVEL9K_GOENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_GOENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]##########
- # Nodenv color.
- typeset -g POWERLEVEL9K_NODENV_FOREGROUND=2
- # Hide node version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_NODENV_SOURCES=(shell local global)
- # If set to false, hide node version if it's the same as global:
- # $(nodenv version-name) == $(nodenv global).
- typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide node version if it's equal to "system".
- typeset -g POWERLEVEL9K_NODENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]###############
- # Nvm color.
- typeset -g POWERLEVEL9K_NVM_FOREGROUND=2
- # Custom icon.
- # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############
- # Nodeenv color.
- typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=2
- # Don't show Node version next to the environment name.
- typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false
- # Separate environment name from Node version only with a space.
- typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER=
- # Custom icon.
- # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##############################[ node_version: node.js version ]###############################
- # Node version color.
- typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=2
- # Show node version only when in a directory tree containing package.json.
- typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######################[ go_version: go version (https://golang.org) ]########################
- # Go version color.
- typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=6
- # Show go version only when in a go project subdirectory.
- typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #################[ rust_version: rustc version (https://www.rust-lang.org) ]##################
- # Rust version color.
- typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=4
- # Show rust version only when in a rust project subdirectory.
- typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###############[ dotnet_version: .NET version (https://dotnet.microsoft.com) ]################
- # .NET version color.
- typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=5
- # Show .NET version only when in a .NET project subdirectory.
- typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #####################[ php_version: php version (https://www.php.net/) ]######################
- # PHP version color.
- typeset -g POWERLEVEL9K_PHP_VERSION_FOREGROUND=5
- # Show PHP version only when in a PHP project subdirectory.
- typeset -g POWERLEVEL9K_PHP_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_PHP_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ laravel_version: laravel php framework version (https://laravel.com/) ]###########
- # Laravel version color.
- typeset -g POWERLEVEL9K_LARAVEL_VERSION_FOREGROUND=1
- # Custom icon.
- # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ####################[ java_version: java version (https://www.java.com/) ]####################
- # Java version color.
- typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=4
- # Show java version only when in a java project subdirectory.
- typeset -g POWERLEVEL9K_JAVA_VERSION_PROJECT_ONLY=true
- # Show brief version.
- typeset -g POWERLEVEL9K_JAVA_VERSION_FULL=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_JAVA_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###[ package: name@version from package.json (https://docs.npmjs.com/files/package.json) ]####
- # Package color.
- typeset -g POWERLEVEL9K_PACKAGE_FOREGROUND=6
- # Package format. The following parameters are available within the expansion.
- #
- # - P9K_PACKAGE_NAME The value of `name` field in package.json.
- # - P9K_PACKAGE_VERSION The value of `version` field in package.json.
- #
- # typeset -g POWERLEVEL9K_PACKAGE_CONTENT_EXPANSION='${P9K_PACKAGE_NAME//\%/%%}@${P9K_PACKAGE_VERSION//\%/%%}'
- # Custom icon.
- # typeset -g POWERLEVEL9K_PACKAGE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]##############
- # Rbenv color.
- typeset -g POWERLEVEL9K_RBENV_FOREGROUND=1
- # Hide ruby version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global)
- # If set to false, hide ruby version if it's the same as global:
- # $(rbenv version-name) == $(rbenv global).
- typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide ruby version if it's equal to "system".
- typeset -g POWERLEVEL9K_RBENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######################[ rvm: ruby version from rvm (https://rvm.io) ]########################
- # Rvm color.
- typeset -g POWERLEVEL9K_RVM_FOREGROUND=1
- # Don't show @gemset at the end.
- typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false
- # Don't show ruby- at the front.
- typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############
- # Fvm color.
- typeset -g POWERLEVEL9K_FVM_FOREGROUND=4
- # Custom icon.
- # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ luaenv: lua version from luaenv (https://github.com/cehoffman/luaenv) ]###########
- # Lua color.
- typeset -g POWERLEVEL9K_LUAENV_FOREGROUND=4
- # Hide lua version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_LUAENV_SOURCES=(shell local global)
- # If set to false, hide lua version if it's the same as global:
- # $(luaenv version-name) == $(luaenv global).
- typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide lua version if it's equal to "system".
- typeset -g POWERLEVEL9K_LUAENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_LUAENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###############[ jenv: java version from jenv (https://github.com/jenv/jenv) ]################
- # Java color.
- typeset -g POWERLEVEL9K_JENV_FOREGROUND=4
- # Hide java version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_JENV_SOURCES=(shell local global)
- # If set to false, hide java version if it's the same as global:
- # $(jenv version-name) == $(jenv global).
- typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide java version if it's equal to "system".
- typeset -g POWERLEVEL9K_JENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_JENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ plenv: perl version from plenv (https://github.com/tokuhirom/plenv) ]############
- # Perl color.
- typeset -g POWERLEVEL9K_PLENV_FOREGROUND=6
- # Hide perl version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_PLENV_SOURCES=(shell local global)
- # If set to false, hide perl version if it's the same as global:
- # $(plenv version-name) == $(plenv global).
- typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide perl version if it's equal to "system".
- typeset -g POWERLEVEL9K_PLENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_PLENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ############[ phpenv: php version from phpenv (https://github.com/phpenv/phpenv) ]############
- # PHP color.
- typeset -g POWERLEVEL9K_PHPENV_FOREGROUND=5
- # Hide php version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_PHPENV_SOURCES=(shell local global)
- # If set to false, hide php version if it's the same as global:
- # $(phpenv version-name) == $(phpenv global).
- typeset -g POWERLEVEL9K_PHPENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide php version if it's equal to "system".
- typeset -g POWERLEVEL9K_PHPENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_PHPENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######[ scalaenv: scala version from scalaenv (https://github.com/scalaenv/scalaenv) ]#######
- # Scala color.
- typeset -g POWERLEVEL9K_SCALAENV_FOREGROUND=1
- # Hide scala version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_SCALAENV_SOURCES=(shell local global)
- # If set to false, hide scala version if it's the same as global:
- # $(scalaenv version-name) == $(scalaenv global).
- typeset -g POWERLEVEL9K_SCALAENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide scala version if it's equal to "system".
- typeset -g POWERLEVEL9K_SCALAENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_SCALAENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ haskell_stack: haskell version from stack (https://haskellstack.org/) ]###########
- # Haskell color.
- typeset -g POWERLEVEL9K_HASKELL_STACK_FOREGROUND=3
- # Hide haskell version if it doesn't come from one of these sources.
- #
- # shell: version is set by STACK_YAML
- # local: version is set by stack.yaml up the directory tree
- # global: version is set by the implicit global project (~/.stack/global-project/stack.yaml)
- typeset -g POWERLEVEL9K_HASKELL_STACK_SOURCES=(shell local)
- # If set to false, hide haskell version if it's the same as in the implicit global project.
- typeset -g POWERLEVEL9K_HASKELL_STACK_ALWAYS_SHOW=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_HASKELL_STACK_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]#############
- # Show kubecontext only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show kubecontext.
- typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile'
-
- # Kubernetes context classes for the purpose of using different colors, icons and expansions with
- # different contexts.
- #
- # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element
- # in each pair defines a pattern against which the current kubernetes context gets matched.
- # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
- # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters,
- # you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The
- # first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
- # '*prod*' PROD
- # '*test*' TEST
- # '*' DEFAULT)
- #
- # If your current kubernetes context is "deathray-testing/default", its class is TEST
- # because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=3
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
- typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
- # '*prod*' PROD # These values are examples that are unlikely
- # '*test*' TEST # to match your needs. Customize them as needed.
- '*' DEFAULT)
- typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=5
- # typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext
- # segment. Parameter expansions are very flexible and fast, too. See reference:
- # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
- #
- # Within the expansion the following parameters are always available:
- #
- # - P9K_CONTENT The content that would've been displayed if there was no content
- # expansion defined.
- # - P9K_KUBECONTEXT_NAME The current context's name. Corresponds to column NAME in the
- # output of `kubectl config get-contexts`.
- # - P9K_KUBECONTEXT_CLUSTER The current context's cluster. Corresponds to column CLUSTER in the
- # output of `kubectl config get-contexts`.
- # - P9K_KUBECONTEXT_NAMESPACE The current context's namespace. Corresponds to column NAMESPACE
- # in the output of `kubectl config get-contexts`. If there is no
- # namespace, the parameter is set to "default".
- # - P9K_KUBECONTEXT_USER The current context's user. Corresponds to column AUTHINFO in the
- # output of `kubectl config get-contexts`.
- #
- # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS),
- # the following extra parameters are available:
- #
- # - P9K_KUBECONTEXT_CLOUD_NAME Either "gke" or "eks".
- # - P9K_KUBECONTEXT_CLOUD_ACCOUNT Account/project ID.
- # - P9K_KUBECONTEXT_CLOUD_ZONE Availability zone.
- # - P9K_KUBECONTEXT_CLOUD_CLUSTER Cluster.
- #
- # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example,
- # if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01":
- #
- # - P9K_KUBECONTEXT_CLOUD_NAME=gke
- # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account
- # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a
- # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01
- #
- # If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01":
- #
- # - P9K_KUBECONTEXT_CLOUD_NAME=eks
- # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012
- # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1
- # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01
- typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION=
- # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME.
- POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}'
- # Append the current context's namespace if it's not "default".
- POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}'
-
- # Custom prefix.
- # typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat '
-
- ################[ terraform: terraform workspace (https://www.terraform.io) ]#################
- # Don't show terraform workspace if it's literally "default".
- typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false
- # POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element
- # in each pair defines a pattern against which the current terraform workspace gets matched.
- # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
- # that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters,
- # you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The
- # first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=(
- # '*prod*' PROD
- # '*test*' TEST
- # '*' OTHER)
- #
- # If your current terraform workspace is "project_test", its class is TEST because "project_test"
- # doesn't match the pattern '*prod*' but does match '*test*'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_TERRAFORM_TEST_FOREGROUND=2
- # typeset -g POWERLEVEL9K_TERRAFORM_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_TERRAFORM_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
- typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=(
- # '*prod*' PROD # These values are examples that are unlikely
- # '*test*' TEST # to match your needs. Customize them as needed.
- '*' OTHER)
- typeset -g POWERLEVEL9K_TERRAFORM_OTHER_FOREGROUND=4
- # typeset -g POWERLEVEL9K_TERRAFORM_OTHER_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]#
- # Show aws only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show aws.
- typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi|terragrunt'
-
- # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element
- # in each pair defines a pattern against which the current AWS profile gets matched.
- # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
- # that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters,
- # you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The
- # first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_AWS_CLASSES=(
- # '*prod*' PROD
- # '*test*' TEST
- # '*' DEFAULT)
- #
- # If your current AWS profile is "company_test", its class is TEST
- # because "company_test" doesn't match the pattern '*prod*' but does match '*test*'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_AWS_TEST_FOREGROUND=2
- # typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
- typeset -g POWERLEVEL9K_AWS_CLASSES=(
- # '*prod*' PROD # These values are examples that are unlikely
- # '*test*' TEST # to match your needs. Customize them as needed.
- '*' DEFAULT)
- typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=3
- # typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ aws_eb_env: aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) ]#
- # AWS Elastic Beanstalk environment color.
- typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=2
- # Custom icon.
- # typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ azure: azure account name (https://docs.microsoft.com/en-us/cli/azure) ]##########
- # Show azure only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show azure.
- typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi|terragrunt'
- # Azure account name color.
- typeset -g POWERLEVEL9K_AZURE_FOREGROUND=4
- # Custom icon.
- # typeset -g POWERLEVEL9K_AZURE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ gcloud: google cloud account and project (https://cloud.google.com/) ]###########
- # Show gcloud only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show gcloud.
- typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs'
- # Google cloud color.
- typeset -g POWERLEVEL9K_GCLOUD_FOREGROUND=4
-
- # Google cloud format. Change the value of POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION and/or
- # POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION if the default is too verbose or not informative
- # enough. You can use the following parameters in the expansions. Each of them corresponds to the
- # output of `gcloud` tool.
- #
- # Parameter | Source
- # -------------------------|--------------------------------------------------------------------
- # P9K_GCLOUD_CONFIGURATION | gcloud config configurations list --format='value(name)'
- # P9K_GCLOUD_ACCOUNT | gcloud config get-value account
- # P9K_GCLOUD_PROJECT_ID | gcloud config get-value project
- # P9K_GCLOUD_PROJECT_NAME | gcloud projects describe $P9K_GCLOUD_PROJECT_ID --format='value(name)'
- #
- # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced with '%%'.
- #
- # Obtaining project name requires sending a request to Google servers. This can take a long time
- # and even fail. When project name is unknown, P9K_GCLOUD_PROJECT_NAME is not set and gcloud
- # prompt segment is in state PARTIAL. When project name gets known, P9K_GCLOUD_PROJECT_NAME gets
- # set and gcloud prompt segment transitions to state COMPLETE.
- #
- # You can customize the format, icon and colors of gcloud segment separately for states PARTIAL
- # and COMPLETE. You can also hide gcloud in state PARTIAL by setting
- # POWERLEVEL9K_GCLOUD_PARTIAL_VISUAL_IDENTIFIER_EXPANSION and
- # POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION to empty.
- typeset -g POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_ID//\%/%%}'
- typeset -g POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_NAME//\%/%%}'
-
- # Send a request to Google (by means of `gcloud projects describe ...`) to obtain project name
- # this often. Negative value disables periodic polling. In this mode project name is retrieved
- # only when the current configuration, account or project id changes.
- typeset -g POWERLEVEL9K_GCLOUD_REFRESH_PROJECT_NAME_SECONDS=60
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_GCLOUD_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ google_app_cred: google application credentials (https://cloud.google.com/docs/authentication/production) ]#
- # Show google_app_cred only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show google_app_cred.
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi|terragrunt'
-
- # Google application credentials classes for the purpose of using different colors, icons and
- # expansions with different credentials.
- #
- # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES is an array with even number of elements. The first
- # element in each pair defines a pattern against which the current kubernetes context gets
- # matched. More specifically, it's P9K_CONTENT prior to the application of context expansion
- # (see below) that gets matched. If you unset all POWERLEVEL9K_GOOGLE_APP_CRED_*CONTENT_EXPANSION
- # parameters, you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES defines the context class. Patterns are tried in order.
- # The first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=(
- # '*:*prod*:*' PROD
- # '*:*test*:*' TEST
- # '*' DEFAULT)
- #
- # If your current Google application credentials is "service_account deathray-testing x@y.com",
- # its class is TEST because it doesn't match the pattern '* *prod* *' but does match '* *test* *'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_FOREGROUND=3
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_CONTENT_EXPANSION='$P9K_GOOGLE_APP_CRED_PROJECT_ID'
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=(
- # '*:*prod*:*' PROD # These values are examples that are unlikely
- # '*:*test*:*' TEST # to match your needs. Customize them as needed.
- '*' DEFAULT)
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=5
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Use POWERLEVEL9K_GOOGLE_APP_CRED_CONTENT_EXPANSION to specify the content displayed by
- # google_app_cred segment. Parameter expansions are very flexible and fast, too. See reference:
- # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
- #
- # You can use the following parameters in the expansion. Each of them corresponds to one of the
- # fields in the JSON file pointed to by GOOGLE_APPLICATION_CREDENTIALS.
- #
- # Parameter | JSON key file field
- # ---------------------------------+---------------
- # P9K_GOOGLE_APP_CRED_TYPE | type
- # P9K_GOOGLE_APP_CRED_PROJECT_ID | project_id
- # P9K_GOOGLE_APP_CRED_CLIENT_EMAIL | client_email
- #
- # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced by '%%'.
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}'
-
- ###############################[ public_ip: public IP address ]###############################
- # Public IP color.
- typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=6
- # Custom icon.
- # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ########################[ vpn_ip: virtual private network indicator ]#########################
- # VPN IP color.
- typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=3
- # When on VPN, show just an icon without the IP address.
- # Tip: To display the private IP address when on VPN, remove the next line.
- typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION=
- # Regular expression for the VPN network interface. Run `ifconfig` or `ip -4 a show` while on VPN
- # to see the name of the interface.
- typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(gpd|wg|(.*tun)|tailscale)[0-9]*'
- # If set to true, show one segment per matching network interface. If set to false, show only
- # one segment corresponding to the first matching network interface.
- # Tip: If you set it to true, you'll probably want to unset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION.
- typeset -g POWERLEVEL9K_VPN_IP_SHOW_ALL=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ ip: ip address and bandwidth usage for a specified network interface ]###########
- # IP color.
- typeset -g POWERLEVEL9K_IP_FOREGROUND=4
- # The following parameters are accessible within the expansion:
- #
- # Parameter | Meaning
- # ----------------------+---------------
- # P9K_IP_IP | IP address
- # P9K_IP_INTERFACE | network interface
- # P9K_IP_RX_BYTES | total number of bytes received
- # P9K_IP_TX_BYTES | total number of bytes sent
- # P9K_IP_RX_RATE | receive rate (since last prompt)
- # P9K_IP_TX_RATE | send rate (since last prompt)
- typeset -g POWERLEVEL9K_IP_CONTENT_EXPANSION='$P9K_IP_IP${P9K_IP_RX_RATE:+ %2F⇣$P9K_IP_RX_RATE}${P9K_IP_TX_RATE:+ %3F⇡$P9K_IP_TX_RATE}'
- # Show information for the first network interface whose name matches this regular expression.
- # Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces.
- typeset -g POWERLEVEL9K_IP_INTERFACE='[ew].*'
- # Custom icon.
- # typeset -g POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #########################[ proxy: system-wide http/https/ftp proxy ]##########################
- # Proxy color.
- typeset -g POWERLEVEL9K_PROXY_FOREGROUND=2
- # Custom icon.
- # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################################[ battery: internal battery ]#################################
- # Show battery in red when it's below this level and not connected to power supply.
- typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20
- typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=1
- # Show battery in green when it's charging or fully charged.
- typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=2
- # Show battery in yellow when it's discharging.
- typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=3
- # Battery pictograms going from low to high level of charge.
- typeset -g POWERLEVEL9K_BATTERY_STAGES=('%K{0}â–' '%K{0}â–‚' '%K{0}â–ƒ' '%K{0}â–„' '%K{0}â–…' '%K{0}â–†' '%K{0}â–‡' '%K{0}â–ˆ')
- # Don't show the remaining time to charge/discharge.
- typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false
-
- #####################################[ wifi: wifi speed ]#####################################
- # WiFi color.
- typeset -g POWERLEVEL9K_WIFI_FOREGROUND=4
- # Custom icon.
- # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Use different colors and icons depending on signal strength ($P9K_WIFI_BARS).
- #
- # # Wifi colors and icons for different signal strength levels (low to high).
- # typeset -g my_wifi_fg=(4 4 4 4 4) # <-- change these values
- # typeset -g my_wifi_icon=('WiFi' 'WiFi' 'WiFi' 'WiFi' 'WiFi') # <-- change these values
- #
- # typeset -g POWERLEVEL9K_WIFI_CONTENT_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}$P9K_WIFI_LAST_TX_RATE Mbps'
- # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}${my_wifi_icon[P9K_WIFI_BARS+1]}'
- #
- # The following parameters are accessible within the expansions:
- #
- # Parameter | Meaning
- # ----------------------+---------------
- # P9K_WIFI_SSID | service set identifier, a.k.a. network name
- # P9K_WIFI_LINK_AUTH | authentication protocol such as "wpa2-psk" or "none"; empty if unknown
- # P9K_WIFI_LAST_TX_RATE | wireless transmit rate in megabits per second
- # P9K_WIFI_RSSI | signal strength in dBm, from -120 to 0
- # P9K_WIFI_NOISE | noise in dBm, from -120 to 0
- # P9K_WIFI_BARS | signal strength in bars, from 0 to 4 (derived from P9K_WIFI_RSSI and P9K_WIFI_NOISE)
-
- ####################################[ time: current time ]####################################
- # Current time color.
- typeset -g POWERLEVEL9K_TIME_FOREGROUND=6
- # Format for the current time: 09:51:02. See `man 3 strftime`.
- typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
- # If set to true, time will update when you hit enter. This way prompts for the past
- # commands will contain the start times of their commands as opposed to the default
- # behavior where they contain the end times of their preceding commands.
- typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_TIME_PREFIX='%fat '
-
- # Example of a user-defined prompt segment. Function prompt_example will be called on every
- # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or
- # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and green text greeting the user.
- #
- # Type `p10k help segment` for documentation and a more sophisticated example.
- function prompt_example() {
- p10k segment -f 2 -i 'â' -t 'hello, %n'
- }
-
- # User-defined prompt segments may optionally provide an instant_prompt_* function. Its job
- # is to generate the prompt segment for display in instant prompt. See
- # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt.
- #
- # Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function
- # and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k
- # will replay these calls without actually calling instant_prompt_*. It is imperative that
- # instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this
- # rule is not observed, the content of instant prompt will be incorrect.
- #
- # Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If
- # instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt.
- function instant_prompt_example() {
- # Since prompt_example always makes the same `p10k segment` calls, we can call it from
- # instant_prompt_example. This will give us the same `example` prompt segment in the instant
- # and regular prompts.
- prompt_example
- }
-
- # User-defined prompt segments can be customized the same way as built-in segments.
- # typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=208
- # typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt
- # when accepting a command line. Supported values:
- #
- # - off: Don't change prompt when accepting a command line.
- # - always: Trim down prompt when accepting a command line.
- # - same-dir: Trim down prompt when accepting a command line unless this is the first command
- # typed after changing current working directory.
- typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off
-
- # Instant prompt mode.
- #
- # - off: Disable instant prompt. Choose this if you've tried instant prompt and found
- # it incompatible with your zsh configuration files.
- # - quiet: Enable instant prompt and don't print warnings when detecting console output
- # during zsh initialization. Choose this if you've read and understood
- # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt.
- # - verbose: Enable instant prompt and print a warning when detecting console output during
- # zsh initialization. Choose this if you've never tried instant prompt, haven't
- # seen the warning, or if you are unsure what this all means.
- typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose
-
- # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized.
- # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload
- # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you
- # really need it.
- typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true
-
- # If p10k is already loaded, reload configuration.
- # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true.
- (( ! $+functions[p10k] )) || p10k reload
-}
-
-# Tell `p10k configure` which file it should overwrite.
-typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a}
-
-(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]}
-'builtin' 'unset' 'p10k_config_opts'
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-lean.zsh b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-lean.zsh
deleted file mode 100644
index dd6fd95..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-lean.zsh
+++ /dev/null
@@ -1,1573 +0,0 @@
-# Config for Powerlevel10k with lean prompt style. Type `p10k configure` to generate
-# your own config based on it.
-#
-# Tip: Looking for a nice color? Here's a one-liner to print colormap.
-#
-# for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done
-
-# Temporarily change options.
-'builtin' 'local' '-a' 'p10k_config_opts'
-[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases')
-[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob')
-[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand')
-'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand'
-
-() {
- emulate -L zsh -o extended_glob
-
- # Unset all configuration options. This allows you to apply configuration changes without
- # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`.
- unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR'
-
- # Zsh >= 5.1 is required.
- autoload -Uz is-at-least && is-at-least 5.1 || return
-
- # The list of segments shown on the left. Fill it with the most important segments.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
- # =========================[ Line #1 ]=========================
- # os_icon # os identifier
- dir # current directory
- vcs # git status
- # =========================[ Line #2 ]=========================
- newline # \n
- prompt_char # prompt symbol
- )
-
- # The list of segments shown on the right. Fill it with less important segments.
- # Right prompt on the last prompt line (where you are typing your commands) gets
- # automatically hidden when the input line reaches it. Right prompt above the
- # last prompt line gets hidden if it would overlap with left prompt.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
- # =========================[ Line #1 ]=========================
- status # exit code of the last command
- command_execution_time # duration of the last command
- background_jobs # presence of background jobs
- direnv # direnv status (https://direnv.net/)
- asdf # asdf version manager (https://github.com/asdf-vm/asdf)
- virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html)
- anaconda # conda environment (https://conda.io/)
- pyenv # python environment (https://github.com/pyenv/pyenv)
- goenv # go environment (https://github.com/syndbg/goenv)
- nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv)
- nvm # node.js version from nvm (https://github.com/nvm-sh/nvm)
- nodeenv # node.js environment (https://github.com/ekalinin/nodeenv)
- # node_version # node.js version
- # go_version # go version (https://golang.org)
- # rust_version # rustc version (https://www.rust-lang.org)
- # dotnet_version # .NET version (https://dotnet.microsoft.com)
- # php_version # php version (https://www.php.net/)
- # laravel_version # laravel php framework version (https://laravel.com/)
- # java_version # java version (https://www.java.com/)
- # package # name@version from package.json (https://docs.npmjs.com/files/package.json)
- rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv)
- rvm # ruby version from rvm (https://rvm.io)
- fvm # flutter version management (https://github.com/leoafarias/fvm)
- luaenv # lua version from luaenv (https://github.com/cehoffman/luaenv)
- jenv # java version from jenv (https://github.com/jenv/jenv)
- plenv # perl version from plenv (https://github.com/tokuhirom/plenv)
- phpenv # php version from phpenv (https://github.com/phpenv/phpenv)
- scalaenv # scala version from scalaenv (https://github.com/scalaenv/scalaenv)
- haskell_stack # haskell version from stack (https://haskellstack.org/)
- kubecontext # current kubernetes context (https://kubernetes.io/)
- terraform # terraform workspace (https://www.terraform.io)
- aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html)
- aws_eb_env # aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/)
- azure # azure account name (https://docs.microsoft.com/en-us/cli/azure)
- gcloud # google cloud cli account and project (https://cloud.google.com/)
- google_app_cred # google application credentials (https://cloud.google.com/docs/authentication/production)
- context # user@hostname
- nordvpn # nordvpn connection status, linux only (https://nordvpn.com/)
- ranger # ranger shell (https://github.com/ranger/ranger)
- nnn # nnn shell (https://github.com/jarun/nnn)
- vim_shell # vim shell indicator (:sh)
- midnight_commander # midnight commander shell (https://midnight-commander.org/)
- nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html)
- # vpn_ip # virtual private network indicator
- # load # CPU load
- # disk_usage # disk usage
- # ram # free RAM
- # swap # used swap
- todo # todo items (https://github.com/todotxt/todo.txt-cli)
- timewarrior # timewarrior tracking status (https://timewarrior.net/)
- taskwarrior # taskwarrior task count (https://taskwarrior.org/)
- # time # current time
- # =========================[ Line #2 ]=========================
- newline
- # ip # ip address and bandwidth usage for a specified network interface
- # public_ip # public IP address
- # proxy # system-wide http/https/ftp proxy
- # battery # internal battery
- # wifi # wifi speed
- # example # example user-defined segment (see prompt_example function below)
- )
-
- # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you.
- typeset -g POWERLEVEL9K_MODE=nerdfont-complete
- # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid
- # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added.
- typeset -g POWERLEVEL9K_ICON_PADDING=none
-
- # Basic style options that define the overall look of your prompt. You probably don't want to
- # change them.
- typeset -g POWERLEVEL9K_BACKGROUND= # transparent background
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE= # no surrounding whitespace
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' ' # separate segments with a space
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR= # no end-of-line symbol
-
- # When set to true, icons appear before content on both sides of the prompt. When set
- # to false, icons go after content. If empty or not set, icons go before content in the left
- # prompt and after content in the right prompt.
- #
- # You can also override it for a specific segment:
- #
- # POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false
- #
- # Or for a specific segment in specific state:
- #
- # POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false
- typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT=true
-
- # Add an empty line before each prompt.
- typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
-
- # Connect left prompt lines with these symbols.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=
- typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX=
- typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX=
- # Connect right prompt lines with these symbols.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX=
- typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX=
- typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX=
-
- # The left end of left prompt.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=
- # The right end of right prompt.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL=
-
- # Ruler, a.k.a. the horizontal line before each prompt. If you set it to true, you'll
- # probably want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false above and
- # POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' below.
- typeset -g POWERLEVEL9K_SHOW_RULER=false
- typeset -g POWERLEVEL9K_RULER_CHAR='─' # reasonable alternative: '·'
- typeset -g POWERLEVEL9K_RULER_FOREGROUND=240
-
- # Filler between left and right prompt on the first prompt line. You can set it to '·' or '─'
- # to make it easier to see the alignment between left and right prompt and to separate prompt
- # from command output. It serves the same purpose as ruler (see above) without increasing
- # the number of prompt lines. You'll probably want to set POWERLEVEL9K_SHOW_RULER=false
- # if using this. You might also like POWERLEVEL9K_PROMPT_ADD_NEWLINE=false for more compact
- # prompt.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' '
- if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then
- # The color of the filler.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=240
- # Add a space between the end of left prompt and the filler.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=' '
- # Add a space between the filler and the start of right prompt.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' '
- # Start filler from the edge of the screen if there are no left segments on the first line.
- typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}'
- # End filler on the edge of the screen if there are no right segments on the first line.
- typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}'
- fi
-
- #################################[ os_icon: os identifier ]##################################
- # OS identifier color.
- typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=
- # Custom icon.
- # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='â'
-
- ################################[ prompt_char: prompt symbol ]################################
- # Green prompt symbol if the last command succeeded.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=76
- # Red prompt symbol if the last command failed.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=196
- # Default prompt symbol.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='â¯'
- # Prompt symbol in command vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='â®'
- # Prompt symbol in visual vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='V'
- # Prompt symbol in overwrite vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='â–¶'
- typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true
- # No line terminator if prompt_char is the last segment.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=''
- # No line introducer if prompt_char is the first segment.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=
-
- ##################################[ dir: current directory ]##################################
- # Default current directory color.
- typeset -g POWERLEVEL9K_DIR_FOREGROUND=31
- # If directory is too long, shorten some of its segments to the shortest possible unique
- # prefix. The shortened directory can be tab-completed to the original.
- typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique
- # Replace removed segment suffixes with this symbol.
- typeset -g POWERLEVEL9K_SHORTEN_DELIMITER=
- # Color of the shortened directory segments.
- typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=103
- # Color of the anchor directory segments. Anchor segments are never shortened. The first
- # segment is always an anchor.
- typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=39
- # Display anchor directory segments in bold.
- typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true
- # Don't shorten directories that contain any of these files. They are anchors.
- local anchor_files=(
- .bzr
- .citc
- .git
- .hg
- .node-version
- .python-version
- .go-version
- .ruby-version
- .lua-version
- .java-version
- .perl-version
- .php-version
- .tool-version
- .shorten_folder_marker
- .svn
- .terraform
- CVS
- Cargo.toml
- composer.json
- go.mod
- package.json
- stack.yaml
- )
- typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})"
- # If set to "first" ("last"), remove everything before the first (last) subdirectory that contains
- # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is
- # /foo/bar/git_repo/nested_git_repo/baz, prompt will display git_repo/nested_git_repo/baz (first)
- # or nested_git_repo/baz (last). This assumes that git_repo and nested_git_repo contain markers
- # and other directories don't.
- #
- # Optionally, "first" and "last" can be followed by ":" where is an integer.
- # This moves the truncation point to the right (positive offset) or to the left (negative offset)
- # relative to the marker. Plain "first" and "last" are equivalent to "first:0" and "last:0"
- # respectively.
- typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false
- # Don't shorten this many last directory segments. They are anchors.
- typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
- # Shorten directory if it's longer than this even if there is space for it. The value can
- # be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty,
- # directory will be shortened only when prompt doesn't fit or when other parameters demand it
- # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below).
- # If set to `0`, directory will always be shortened to its minimum length.
- typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80
- # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this
- # many columns for typing commands.
- typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40
- # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least
- # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands.
- typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50
- # If set to true, embed a hyperlink into the directory. Useful for quickly
- # opening a directory in the file manager simply by clicking the link.
- # Can also be handy when the directory is shortened, as it allows you to see
- # the full directory that was used in previous commands.
- typeset -g POWERLEVEL9K_DIR_HYPERLINK=false
-
- # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON
- # and POWERLEVEL9K_DIR_CLASSES below.
- typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3
-
- # The default icon shown next to non-writable and non-existent directories when
- # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3.
- # typeset -g POWERLEVEL9K_LOCK_ICON='â'
-
- # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different
- # directories. It must be an array with 3 * N elements. Each triplet consists of:
- #
- # 1. A pattern against which the current directory ($PWD) is matched. Matching is done with
- # extended_glob option enabled.
- # 2. Directory class for the purpose of styling.
- # 3. An empty string.
- #
- # Triplets are tried in order. The first triplet whose pattern matches $PWD wins.
- #
- # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories
- # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_DIR_CLASSES=(
- # '~/work(|/*)' WORK ''
- # '~(|/*)' HOME ''
- # '*' DEFAULT '')
- #
- # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one
- # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or
- # WORK_NON_EXISTENT.
- #
- # Simply assigning classes to directories doesn't have any visible effects. It merely gives you an
- # option to define custom colors and icons for different directory classes.
- #
- # # Styling for WORK.
- # typeset -g POWERLEVEL9K_DIR_WORK_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=31
- # typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=103
- # typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=39
- #
- # # Styling for WORK_NOT_WRITABLE.
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=31
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=103
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=39
- #
- # # Styling for WORK_NON_EXISTENT.
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=31
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=103
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=39
- #
- # If a styling parameter isn't explicitly defined for some class, it falls back to the classless
- # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls
- # back to POWERLEVEL9K_DIR_FOREGROUND.
- #
- # typeset -g POWERLEVEL9K_DIR_CLASSES=()
-
- # Custom prefix.
- # typeset -g POWERLEVEL9K_DIR_PREFIX='%fin '
-
- #####################################[ vcs: git status ]######################################
- # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon.
- typeset -g POWERLEVEL9K_VCS_BRANCH_ICON=
-
- # Untracked files icon. It's really a question mark, your font isn't broken.
- # Change the value of this parameter to show a different icon.
- typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?'
-
- # Formatter for Git status.
- #
- # Example output: master ⇣42⇡42 *42 merge ~42 +42 !42 ?42.
- #
- # You can edit the function to customize how Git status looks.
- #
- # VCS_STATUS_* parameters are set by gitstatus plugin. See reference:
- # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh.
- function my_git_formatter() {
- emulate -L zsh
-
- if [[ -n $P9K_CONTENT ]]; then
- # If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from
- # gitstatus plugin). VCS_STATUS_* parameters are not available in this case.
- typeset -g my_git_format=$P9K_CONTENT
- return
- fi
-
- if (( $1 )); then
- # Styling for up-to-date Git status.
- local meta='%f' # default foreground
- local clean='%76F' # green foreground
- local modified='%178F' # yellow foreground
- local untracked='%39F' # blue foreground
- local conflicted='%196F' # red foreground
- else
- # Styling for incomplete and stale Git status.
- local meta='%244F' # grey foreground
- local clean='%244F' # grey foreground
- local modified='%244F' # grey foreground
- local untracked='%244F' # grey foreground
- local conflicted='%244F' # grey foreground
- fi
-
- local res
-
- if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then
- local branch=${(V)VCS_STATUS_LOCAL_BRANCH}
- # If local branch name is at most 32 characters long, show it in full.
- # Otherwise show the first 12 … the last 12.
- # Tip: To always show local branch name in full without truncation, delete the next line.
- (( $#branch > 32 )) && branch[13,-13]="…" # <-- this line
- res+="${clean}${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}${branch//\%/%%}"
- fi
-
- if [[ -n $VCS_STATUS_TAG
- # Show tag only if not on a branch.
- # Tip: To always show tag, delete the next line.
- && -z $VCS_STATUS_LOCAL_BRANCH # <-- this line
- ]]; then
- local tag=${(V)VCS_STATUS_TAG}
- # If tag name is at most 32 characters long, show it in full.
- # Otherwise show the first 12 … the last 12.
- # Tip: To always show tag name in full without truncation, delete the next line.
- (( $#tag > 32 )) && tag[13,-13]="…" # <-- this line
- res+="${meta}#${clean}${tag//\%/%%}"
- fi
-
- # Display the current Git commit if there is no branch and no tag.
- # Tip: To always display the current Git commit, delete the next line.
- [[ -z $VCS_STATUS_LOCAL_BRANCH && -z $VCS_STATUS_LOCAL_BRANCH ]] && # <-- this line
- res+="${meta}@${clean}${VCS_STATUS_COMMIT[1,8]}"
-
- # Show tracking branch name if it differs from local branch.
- if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]]; then
- res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}"
- fi
-
- # ⇣42 if behind the remote.
- (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}"
- # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42.
- (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" "
- (( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}"
- # ⇠42 if behind the push remote.
- (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}"
- (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" "
- # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42.
- (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && res+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}"
- # *42 if have stashes.
- (( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}"
- # 'merge' if the repo is in an unusual state.
- [[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}"
- # ~42 if have merge conflicts.
- (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}"
- # +42 if have staged changes.
- (( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}"
- # !42 if have unstaged changes.
- (( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}"
- # ?42 if have untracked files. It's really a question mark, your font isn't broken.
- # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon.
- # Remove the next line if you don't want to see untracked files at all.
- (( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}"
- # "─" if the number of unstaged files is unknown. This can happen due to
- # POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY (see below) being set to a non-negative number lower
- # than the number of files in the Git index, or due to bash.showDirtyState being set to false
- # in the repository config. The number of staged and untracked files may also be unknown
- # in this case.
- (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+=" ${modified}─"
-
- typeset -g my_git_format=$res
- }
- functions -M my_git_formatter 2>/dev/null
-
- # Don't count the number of unstaged, untracked and conflicted files in Git repositories with
- # more than this many files in the index. Negative value means infinity.
- #
- # If you are working in Git repositories with tens of millions of files and seeing performance
- # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output
- # of `git ls-files | wc -l`. Alternatively, add `bash.showDirtyState = false` to the repository's
- # config: `git config bash.showDirtyState false`.
- typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1
-
- # Don't show Git status in prompt for repositories whose workdir matches this pattern.
- # For example, if set to '~', the Git repository at $HOME/.git will be ignored.
- # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'.
- typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~'
-
- # Disable the default Git status formatting.
- typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true
- # Install our own Git status formatter.
- typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}'
- typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter(0)))+${my_git_format}}'
- # Enable counters for staged, unstaged, etc.
- typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1
-
- # Icon color.
- typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=76
- typeset -g POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR=244
- # Custom icon.
- # typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_VCS_PREFIX='%fon '
-
- # Show status of repositories of these types. You can add svn and/or hg if you are
- # using them. If you do, your prompt may become slow even when your current directory
- # isn't in an svn or hg reposotiry.
- typeset -g POWERLEVEL9K_VCS_BACKENDS=(git)
-
- # These settings are used for repositories other than Git or when gitstatusd fails and
- # Powerlevel10k has to fall back to using vcs_info.
- typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=76
- typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=76
- typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=178
-
- ##########################[ status: exit code of the last command ]###########################
- # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and
- # style them independently from the regular OK and ERROR state.
- typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true
-
- # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as
- # it will signify success by turning green.
- typeset -g POWERLEVEL9K_STATUS_OK=false
- typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=70
- typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔'
-
- # Status when some part of a pipe command fails but the overall exit status is zero. It may look
- # like this: 1|0.
- typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true
- typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=70
- typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔'
-
- # Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as
- # it will signify error by turning red.
- typeset -g POWERLEVEL9K_STATUS_ERROR=false
- typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=160
- typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='✘'
-
- # Status when the last command was terminated by a signal.
- typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true
- typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=160
- # Use terse signal names: "INT" instead of "SIGINT(2)".
- typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false
- typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='✘'
-
- # Status when some part of a pipe command fails and the overall exit status is also non-zero.
- # It may look like this: 1|0.
- typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true
- typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=160
- typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='✘'
-
- ###################[ command_execution_time: duration of the last command ]###################
- # Show duration of the last command if takes at least this many seconds.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
- # Show this many fractional digits. Zero means round to seconds.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
- # Execution time color.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=101
- # Duration format: 1d 2h 3m 4s.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s'
- # Custom icon.
- # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='%ftook '
-
- #######################[ background_jobs: presence of background jobs ]#######################
- # Don't show the number of background jobs.
- typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false
- # Background jobs color.
- typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=70
- # Custom icon.
- # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######################[ direnv: direnv status (https://direnv.net/) ]########################
- # Direnv color.
- typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=178
- # Custom icon.
- # typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###############[ asdf: asdf version manager (https://github.com/asdf-vm/asdf) ]###############
- # Default asdf color. Only used to display tools for which there is no color override (see below).
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND.
- typeset -g POWERLEVEL9K_ASDF_FOREGROUND=66
-
- # There are four parameters that can be used to hide asdf tools. Each parameter describes
- # conditions under which a tool gets hidden. Parameters can hide tools but not unhide them. If at
- # least one parameter decides to hide a tool, that tool gets hidden. If no parameter decides to
- # hide a tool, it gets shown.
- #
- # Special note on the difference between POWERLEVEL9K_ASDF_SOURCES and
- # POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW. Consider the effect of the following commands:
- #
- # asdf local python 3.8.1
- # asdf global python 3.8.1
- #
- # After running both commands the current python version is 3.8.1 and its source is "local" as
- # it takes precedence over "global". If POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW is set to false,
- # it'll hide python version in this case because 3.8.1 is the same as the global version.
- # POWERLEVEL9K_ASDF_SOURCES will hide python version only if the value of this parameter doesn't
- # contain "local".
-
- # Hide tool versions that don't come from one of these sources.
- #
- # Available sources:
- #
- # - shell `asdf current` says "set by ASDF_${TOOL}_VERSION environment variable"
- # - local `asdf current` says "set by /some/not/home/directory/file"
- # - global `asdf current` says "set by /home/username/file"
- #
- # Note: If this parameter is set to (shell local global), it won't hide tools.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SOURCES.
- typeset -g POWERLEVEL9K_ASDF_SOURCES=(shell local global)
-
- # If set to false, hide tool versions that are the same as global.
- #
- # Note: The name of this parameter doesn't reflect its meaning at all.
- # Note: If this parameter is set to true, it won't hide tools.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_PROMPT_ALWAYS_SHOW.
- typeset -g POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW=false
-
- # If set to false, hide tool versions that are equal to "system".
- #
- # Note: If this parameter is set to true, it won't hide tools.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_SYSTEM.
- typeset -g POWERLEVEL9K_ASDF_SHOW_SYSTEM=true
-
- # If set to non-empty value, hide tools unless there is a file matching the specified file pattern
- # in the current directory, or its parent directory, or its grandparent directory, and so on.
- #
- # Note: If this parameter is set to empty value, it won't hide tools.
- # Note: SHOW_ON_UPGLOB isn't specific to asdf. It works with all prompt segments.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_ON_UPGLOB.
- #
- # Example: Hide nodejs version when there is no package.json and no *.js files in the current
- # directory, in `..`, in `../..` and so on.
- #
- # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.js|package.json'
- typeset -g POWERLEVEL9K_ASDF_SHOW_ON_UPGLOB=
-
- # Ruby version from asdf.
- typeset -g POWERLEVEL9K_ASDF_RUBY_FOREGROUND=168
- # typeset -g POWERLEVEL9K_ASDF_RUBY_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_RUBY_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Python version from asdf.
- typeset -g POWERLEVEL9K_ASDF_PYTHON_FOREGROUND=37
- # typeset -g POWERLEVEL9K_ASDF_PYTHON_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_PYTHON_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Go version from asdf.
- typeset -g POWERLEVEL9K_ASDF_GOLANG_FOREGROUND=37
- # typeset -g POWERLEVEL9K_ASDF_GOLANG_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_GOLANG_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Node.js version from asdf.
- typeset -g POWERLEVEL9K_ASDF_NODEJS_FOREGROUND=70
- # typeset -g POWERLEVEL9K_ASDF_NODEJS_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Rust version from asdf.
- typeset -g POWERLEVEL9K_ASDF_RUST_FOREGROUND=37
- # typeset -g POWERLEVEL9K_ASDF_RUST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_RUST_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # .NET Core version from asdf.
- typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_FOREGROUND=134
- # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_DOTNET_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Flutter version from asdf.
- typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=38
- # typeset -g POWERLEVEL9K_ASDF_FLUTTER_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_FLUTTER_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Lua version from asdf.
- typeset -g POWERLEVEL9K_ASDF_LUA_FOREGROUND=32
- # typeset -g POWERLEVEL9K_ASDF_LUA_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_LUA_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Java version from asdf.
- typeset -g POWERLEVEL9K_ASDF_JAVA_FOREGROUND=32
- # typeset -g POWERLEVEL9K_ASDF_JAVA_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_JAVA_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Perl version from asdf.
- typeset -g POWERLEVEL9K_ASDF_PERL_FOREGROUND=67
- # typeset -g POWERLEVEL9K_ASDF_PERL_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_PERL_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Erlang version from asdf.
- typeset -g POWERLEVEL9K_ASDF_ERLANG_FOREGROUND=125
- # typeset -g POWERLEVEL9K_ASDF_ERLANG_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_ERLANG_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Elixir version from asdf.
- typeset -g POWERLEVEL9K_ASDF_ELIXIR_FOREGROUND=129
- # typeset -g POWERLEVEL9K_ASDF_ELIXIR_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_ELIXIR_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Postgres version from asdf.
- typeset -g POWERLEVEL9K_ASDF_POSTGRES_FOREGROUND=31
- # typeset -g POWERLEVEL9K_ASDF_POSTGRES_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_POSTGRES_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # PHP version from asdf.
- typeset -g POWERLEVEL9K_ASDF_PHP_FOREGROUND=99
- # typeset -g POWERLEVEL9K_ASDF_PHP_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_PHP_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Haskell version from asdf.
- typeset -g POWERLEVEL9K_ASDF_HASKELL_FOREGROUND=172
- # typeset -g POWERLEVEL9K_ASDF_HASKELL_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_HASKELL_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Julia version from asdf.
- typeset -g POWERLEVEL9K_ASDF_JULIA_FOREGROUND=70
- # typeset -g POWERLEVEL9K_ASDF_JULIA_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_JULIA_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- ##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]###########
- # NordVPN connection indicator color.
- typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=39
- # Hide NordVPN connection indicator when not connected.
- typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION=
- typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION=
- # Custom icon.
- # typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #################[ ranger: ranger shell (https://github.com/ranger/ranger) ]##################
- # Ranger shell color.
- typeset -g POWERLEVEL9K_RANGER_FOREGROUND=178
- # Custom icon.
- # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######################[ nnn: nnn shell (https://github.com/jarun/nnn) ]#######################
- # Nnn shell color.
- typeset -g POWERLEVEL9K_NNN_FOREGROUND=72
- # Custom icon.
- # typeset -g POWERLEVEL9K_NNN_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########################[ vim_shell: vim shell indicator (:sh) ]###########################
- # Vim shell indicator color.
- typeset -g POWERLEVEL9K_VIM_SHELL_FOREGROUND=34
- # Custom icon.
- # typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######[ midnight_commander: midnight commander shell (https://midnight-commander.org/) ]######
- # Midnight Commander shell color.
- typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=178
- # Custom icon.
- # typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ nix_shell: nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) ]##
- # Nix shell color.
- typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=74
-
- # Tip: If you want to see just the icon without "pure" and "impure", uncomment the next line.
- # typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION=
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##################################[ disk_usage: disk usage ]##################################
- # Colors for different levels of disk usage.
- typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=35
- typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=220
- typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=160
- # Thresholds for different levels of disk usage (percentage points).
- typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90
- typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95
- # If set to true, hide disk usage when below $POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL percent.
- typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_DISK_USAGE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######################################[ ram: free RAM ]#######################################
- # RAM color.
- typeset -g POWERLEVEL9K_RAM_FOREGROUND=66
- # Custom icon.
- # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #####################################[ swap: used swap ]######################################
- # Swap color.
- typeset -g POWERLEVEL9K_SWAP_FOREGROUND=96
- # Custom icon.
- # typeset -g POWERLEVEL9K_SWAP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######################################[ load: CPU load ]######################################
- # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15.
- typeset -g POWERLEVEL9K_LOAD_WHICH=5
- # Load color when load is under 50%.
- typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=66
- # Load color when load is between 50% and 70%.
- typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=178
- # Load color when load is over 70%.
- typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=166
- # Custom icon.
- # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ todo: todo items (https://github.com/todotxt/todo.txt-cli) ]################
- # Todo color.
- typeset -g POWERLEVEL9K_TODO_FOREGROUND=110
- # Hide todo when the total number of tasks is zero.
- typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true
- # Hide todo when the number of tasks after filtering is zero.
- typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false
-
- # Todo format. The following parameters are available within the expansion.
- #
- # - P9K_TODO_TOTAL_TASK_COUNT The total number of tasks.
- # - P9K_TODO_FILTERED_TASK_COUNT The number of tasks after filtering.
- #
- # These variables correspond to the last line of the output of `todo.sh -p ls`:
- #
- # TODO: 24 of 42 tasks shown
- #
- # Here 24 is P9K_TODO_FILTERED_TASK_COUNT and 42 is P9K_TODO_TOTAL_TASK_COUNT.
- #
- # typeset -g POWERLEVEL9K_TODO_CONTENT_EXPANSION='$P9K_TODO_FILTERED_TASK_COUNT'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_TODO_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ timewarrior: timewarrior tracking status (https://timewarrior.net/) ]############
- # Timewarrior color.
- typeset -g POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=110
- # If the tracked task is longer than 24 characters, truncate and append "…".
- # Tip: To always display tasks without truncation, delete the following parameter.
- # Tip: To hide task names and display just the icon when time tracking is enabled, set the
- # value of the following parameter to "".
- typeset -g POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_TIMEWARRIOR_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##############[ taskwarrior: taskwarrior task count (https://taskwarrior.org/) ]##############
- # Taskwarrior color.
- typeset -g POWERLEVEL9K_TASKWARRIOR_FOREGROUND=74
-
- # Taskwarrior segment format. The following parameters are available within the expansion.
- #
- # - P9K_TASKWARRIOR_PENDING_COUNT The number of pending tasks: `task +PENDING count`.
- # - P9K_TASKWARRIOR_OVERDUE_COUNT The number of overdue tasks: `task +OVERDUE count`.
- #
- # Zero values are represented as empty parameters.
- #
- # The default format:
- #
- # '${P9K_TASKWARRIOR_OVERDUE_COUNT:+"!$P9K_TASKWARRIOR_OVERDUE_COUNT/"}$P9K_TASKWARRIOR_PENDING_COUNT'
- #
- # typeset -g POWERLEVEL9K_TASKWARRIOR_CONTENT_EXPANSION='$P9K_TASKWARRIOR_PENDING_COUNT'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_TASKWARRIOR_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##################################[ context: user@hostname ]##################################
- # Context color when running with privileges.
- typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=178
- # Context color in SSH without privileges.
- typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=180
- # Default context color (no privileges, no SSH).
- typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=180
-
- # Context format when running with privileges: bold user@hostname.
- typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%B%n@%m'
- # Context format when in SSH without privileges: user@hostname.
- typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m'
- # Default context format (no privileges, no SSH): user@hostname.
- typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m'
-
- # Don't show context unless running with privileges or in SSH.
- # Tip: Remove the next line to always show context.
- typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_CONTEXT_PREFIX='%fwith '
-
- ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]###
- # Python virtual environment color.
- typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=37
- # Don't show Python version next to the virtual environment name.
- typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
- # If set to "false", won't show virtualenv if pyenv is already shown.
- # If set to "if-different", won't show virtualenv if it's the same as pyenv.
- typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false
- # Separate environment name from Python version only with a space.
- typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER=
- # Custom icon.
- # typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #####################[ anaconda: conda environment (https://conda.io/) ]######################
- # Anaconda environment color.
- typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=37
-
- # Anaconda segment format. The following parameters are available within the expansion.
- #
- # - CONDA_PREFIX Absolute path to the active Anaconda/Miniconda environment.
- # - CONDA_DEFAULT_ENV Name of the active Anaconda/Miniconda environment.
- # - CONDA_PROMPT_MODIFIER Configurable prompt modifier (see below).
- # - P9K_ANACONDA_PYTHON_VERSION Current python version (python --version).
- #
- # CONDA_PROMPT_MODIFIER can be configured with the following command:
- #
- # conda config --set env_prompt '({default_env}) '
- #
- # The last argument is a Python format string that can use the following variables:
- #
- # - prefix The same as CONDA_PREFIX.
- # - default_env The same as CONDA_DEFAULT_ENV.
- # - name The last segment of CONDA_PREFIX.
- # - stacked_env Comma-separated list of names in the environment stack. The first element is
- # always the same as default_env.
- #
- # Note: '({default_env}) ' is the default value of env_prompt.
- #
- # The default value of POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION expands to $CONDA_PROMPT_MODIFIER
- # without the surrounding parentheses, or to the last path component of CONDA_PREFIX if the former
- # is empty.
- typeset -g POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION='${${${${CONDA_PROMPT_MODIFIER#\(}% }%\)}:-${CONDA_PREFIX:t}}'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################
- # Pyenv color.
- typeset -g POWERLEVEL9K_PYENV_FOREGROUND=37
- # Hide python version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_PYENV_SOURCES=(shell local global)
- # If set to false, hide python version if it's the same as global:
- # $(pyenv version-name) == $(pyenv global).
- typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide python version if it's equal to "system".
- typeset -g POWERLEVEL9K_PYENV_SHOW_SYSTEM=true
-
- # Pyenv segment format. The following parameters are available within the expansion.
- #
- # - P9K_CONTENT Current pyenv environment (pyenv version-name).
- # - P9K_PYENV_PYTHON_VERSION Current python version (python --version).
- #
- # The default format has the following logic:
- #
- # 1. Display "$P9K_CONTENT $P9K_PYENV_PYTHON_VERSION" if $P9K_PYENV_PYTHON_VERSION is not
- # empty and unequal to $P9K_CONTENT.
- # 2. Otherwise display just "$P9K_CONTENT".
- typeset -g POWERLEVEL9K_PYENV_CONTENT_EXPANSION='${P9K_CONTENT}${${P9K_PYENV_PYTHON_VERSION:#$P9K_CONTENT}:+ $P9K_PYENV_PYTHON_VERSION}'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ goenv: go environment (https://github.com/syndbg/goenv) ]################
- # Goenv color.
- typeset -g POWERLEVEL9K_GOENV_FOREGROUND=37
- # Hide go version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_GOENV_SOURCES=(shell local global)
- # If set to false, hide go version if it's the same as global:
- # $(goenv version-name) == $(goenv global).
- typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide go version if it's equal to "system".
- typeset -g POWERLEVEL9K_GOENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_GOENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]##########
- # Nodenv color.
- typeset -g POWERLEVEL9K_NODENV_FOREGROUND=70
- # Hide node version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_NODENV_SOURCES=(shell local global)
- # If set to false, hide node version if it's the same as global:
- # $(nodenv version-name) == $(nodenv global).
- typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide node version if it's equal to "system".
- typeset -g POWERLEVEL9K_NODENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]###############
- # Nvm color.
- typeset -g POWERLEVEL9K_NVM_FOREGROUND=70
- # Custom icon.
- # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############
- # Nodeenv color.
- typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=70
- # Don't show Node version next to the environment name.
- typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false
- # Separate environment name from Node version only with a space.
- typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER=
- # Custom icon.
- # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##############################[ node_version: node.js version ]###############################
- # Node version color.
- typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=70
- # Show node version only when in a directory tree containing package.json.
- typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######################[ go_version: go version (https://golang.org) ]########################
- # Go version color.
- typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=37
- # Show go version only when in a go project subdirectory.
- typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #################[ rust_version: rustc version (https://www.rust-lang.org) ]##################
- # Rust version color.
- typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=37
- # Show rust version only when in a rust project subdirectory.
- typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###############[ dotnet_version: .NET version (https://dotnet.microsoft.com) ]################
- # .NET version color.
- typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=134
- # Show .NET version only when in a .NET project subdirectory.
- typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #####################[ php_version: php version (https://www.php.net/) ]######################
- # PHP version color.
- typeset -g POWERLEVEL9K_PHP_VERSION_FOREGROUND=99
- # Show PHP version only when in a PHP project subdirectory.
- typeset -g POWERLEVEL9K_PHP_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_PHP_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ laravel_version: laravel php framework version (https://laravel.com/) ]###########
- # Laravel version color.
- typeset -g POWERLEVEL9K_LARAVEL_VERSION_FOREGROUND=161
- # Custom icon.
- # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ####################[ java_version: java version (https://www.java.com/) ]####################
- # Java version color.
- typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=32
- # Show java version only when in a java project subdirectory.
- typeset -g POWERLEVEL9K_JAVA_VERSION_PROJECT_ONLY=true
- # Show brief version.
- typeset -g POWERLEVEL9K_JAVA_VERSION_FULL=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_JAVA_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###[ package: name@version from package.json (https://docs.npmjs.com/files/package.json) ]####
- # Package color.
- typeset -g POWERLEVEL9K_PACKAGE_FOREGROUND=117
- # Package format. The following parameters are available within the expansion.
- #
- # - P9K_PACKAGE_NAME The value of `name` field in package.json.
- # - P9K_PACKAGE_VERSION The value of `version` field in package.json.
- #
- # typeset -g POWERLEVEL9K_PACKAGE_CONTENT_EXPANSION='${P9K_PACKAGE_NAME//\%/%%}@${P9K_PACKAGE_VERSION//\%/%%}'
- # Custom icon.
- # typeset -g POWERLEVEL9K_PACKAGE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]##############
- # Rbenv color.
- typeset -g POWERLEVEL9K_RBENV_FOREGROUND=168
- # Hide ruby version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global)
- # If set to false, hide ruby version if it's the same as global:
- # $(rbenv version-name) == $(rbenv global).
- typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide ruby version if it's equal to "system".
- typeset -g POWERLEVEL9K_RBENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######################[ rvm: ruby version from rvm (https://rvm.io) ]########################
- # Rvm color.
- typeset -g POWERLEVEL9K_RVM_FOREGROUND=168
- # Don't show @gemset at the end.
- typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false
- # Don't show ruby- at the front.
- typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############
- # Fvm color.
- typeset -g POWERLEVEL9K_FVM_FOREGROUND=38
- # Custom icon.
- # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ luaenv: lua version from luaenv (https://github.com/cehoffman/luaenv) ]###########
- # Lua color.
- typeset -g POWERLEVEL9K_LUAENV_FOREGROUND=32
- # Hide lua version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_LUAENV_SOURCES=(shell local global)
- # If set to false, hide lua version if it's the same as global:
- # $(luaenv version-name) == $(luaenv global).
- typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide lua version if it's equal to "system".
- typeset -g POWERLEVEL9K_LUAENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_LUAENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###############[ jenv: java version from jenv (https://github.com/jenv/jenv) ]################
- # Java color.
- typeset -g POWERLEVEL9K_JENV_FOREGROUND=32
- # Hide java version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_JENV_SOURCES=(shell local global)
- # If set to false, hide java version if it's the same as global:
- # $(jenv version-name) == $(jenv global).
- typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide java version if it's equal to "system".
- typeset -g POWERLEVEL9K_JENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_JENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ plenv: perl version from plenv (https://github.com/tokuhirom/plenv) ]############
- # Perl color.
- typeset -g POWERLEVEL9K_PLENV_FOREGROUND=67
- # Hide perl version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_PLENV_SOURCES=(shell local global)
- # If set to false, hide perl version if it's the same as global:
- # $(plenv version-name) == $(plenv global).
- typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide perl version if it's equal to "system".
- typeset -g POWERLEVEL9K_PLENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_PLENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ############[ phpenv: php version from phpenv (https://github.com/phpenv/phpenv) ]############
- # PHP color.
- typeset -g POWERLEVEL9K_PHPENV_FOREGROUND=99
- # Hide php version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_PHPENV_SOURCES=(shell local global)
- # If set to false, hide php version if it's the same as global:
- # $(phpenv version-name) == $(phpenv global).
- typeset -g POWERLEVEL9K_PHPENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide php version if it's equal to "system".
- typeset -g POWERLEVEL9K_PHPENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_PHPENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######[ scalaenv: scala version from scalaenv (https://github.com/scalaenv/scalaenv) ]#######
- # Scala color.
- typeset -g POWERLEVEL9K_SCALAENV_FOREGROUND=160
- # Hide scala version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_SCALAENV_SOURCES=(shell local global)
- # If set to false, hide scala version if it's the same as global:
- # $(scalaenv version-name) == $(scalaenv global).
- typeset -g POWERLEVEL9K_SCALAENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide scala version if it's equal to "system".
- typeset -g POWERLEVEL9K_SCALAENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_SCALAENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ haskell_stack: haskell version from stack (https://haskellstack.org/) ]###########
- # Haskell color.
- typeset -g POWERLEVEL9K_HASKELL_STACK_FOREGROUND=172
- # Hide haskell version if it doesn't come from one of these sources.
- #
- # shell: version is set by STACK_YAML
- # local: version is set by stack.yaml up the directory tree
- # global: version is set by the implicit global project (~/.stack/global-project/stack.yaml)
- typeset -g POWERLEVEL9K_HASKELL_STACK_SOURCES=(shell local)
- # If set to false, hide haskell version if it's the same as in the implicit global project.
- typeset -g POWERLEVEL9K_HASKELL_STACK_ALWAYS_SHOW=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_HASKELL_STACK_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]#############
- # Show kubecontext only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show kubecontext.
- typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile'
-
- # Kubernetes context classes for the purpose of using different colors, icons and expansions with
- # different contexts.
- #
- # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element
- # in each pair defines a pattern against which the current kubernetes context gets matched.
- # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
- # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters,
- # you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The
- # first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
- # '*prod*' PROD
- # '*test*' TEST
- # '*' DEFAULT)
- #
- # If your current kubernetes context is "deathray-testing/default", its class is TEST
- # because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=28
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
- typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
- # '*prod*' PROD # These values are examples that are unlikely
- # '*test*' TEST # to match your needs. Customize them as needed.
- '*' DEFAULT)
- typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134
- # typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext
- # segment. Parameter expansions are very flexible and fast, too. See reference:
- # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
- #
- # Within the expansion the following parameters are always available:
- #
- # - P9K_CONTENT The content that would've been displayed if there was no content
- # expansion defined.
- # - P9K_KUBECONTEXT_NAME The current context's name. Corresponds to column NAME in the
- # output of `kubectl config get-contexts`.
- # - P9K_KUBECONTEXT_CLUSTER The current context's cluster. Corresponds to column CLUSTER in the
- # output of `kubectl config get-contexts`.
- # - P9K_KUBECONTEXT_NAMESPACE The current context's namespace. Corresponds to column NAMESPACE
- # in the output of `kubectl config get-contexts`. If there is no
- # namespace, the parameter is set to "default".
- # - P9K_KUBECONTEXT_USER The current context's user. Corresponds to column AUTHINFO in the
- # output of `kubectl config get-contexts`.
- #
- # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS),
- # the following extra parameters are available:
- #
- # - P9K_KUBECONTEXT_CLOUD_NAME Either "gke" or "eks".
- # - P9K_KUBECONTEXT_CLOUD_ACCOUNT Account/project ID.
- # - P9K_KUBECONTEXT_CLOUD_ZONE Availability zone.
- # - P9K_KUBECONTEXT_CLOUD_CLUSTER Cluster.
- #
- # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example,
- # if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01":
- #
- # - P9K_KUBECONTEXT_CLOUD_NAME=gke
- # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account
- # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a
- # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01
- #
- # If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01":
- #
- # - P9K_KUBECONTEXT_CLOUD_NAME=eks
- # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012
- # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1
- # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01
- typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION=
- # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME.
- POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}'
- # Append the current context's namespace if it's not "default".
- POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}'
-
- # Custom prefix.
- # typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat '
-
- ################[ terraform: terraform workspace (https://www.terraform.io) ]#################
- # Don't show terraform workspace if it's literally "default".
- typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false
- # POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element
- # in each pair defines a pattern against which the current terraform workspace gets matched.
- # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
- # that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters,
- # you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The
- # first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=(
- # '*prod*' PROD
- # '*test*' TEST
- # '*' OTHER)
- #
- # If your current terraform workspace is "project_test", its class is TEST because "project_test"
- # doesn't match the pattern '*prod*' but does match '*test*'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_TERRAFORM_TEST_FOREGROUND=28
- # typeset -g POWERLEVEL9K_TERRAFORM_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_TERRAFORM_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
- typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=(
- # '*prod*' PROD # These values are examples that are unlikely
- # '*test*' TEST # to match your needs. Customize them as needed.
- '*' OTHER)
- typeset -g POWERLEVEL9K_TERRAFORM_OTHER_FOREGROUND=38
- # typeset -g POWERLEVEL9K_TERRAFORM_OTHER_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]#
- # Show aws only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show aws.
- typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi|terragrunt'
-
- # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element
- # in each pair defines a pattern against which the current AWS profile gets matched.
- # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
- # that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters,
- # you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The
- # first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_AWS_CLASSES=(
- # '*prod*' PROD
- # '*test*' TEST
- # '*' DEFAULT)
- #
- # If your current AWS profile is "company_test", its class is TEST
- # because "company_test" doesn't match the pattern '*prod*' but does match '*test*'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_AWS_TEST_FOREGROUND=28
- # typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
- typeset -g POWERLEVEL9K_AWS_CLASSES=(
- # '*prod*' PROD # These values are examples that are unlikely
- # '*test*' TEST # to match your needs. Customize them as needed.
- '*' DEFAULT)
- typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=208
- # typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ aws_eb_env: aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) ]#
- # AWS Elastic Beanstalk environment color.
- typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=70
- # Custom icon.
- # typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ azure: azure account name (https://docs.microsoft.com/en-us/cli/azure) ]##########
- # Show azure only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show azure.
- typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi|terragrunt'
- # Azure account name color.
- typeset -g POWERLEVEL9K_AZURE_FOREGROUND=32
- # Custom icon.
- # typeset -g POWERLEVEL9K_AZURE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ gcloud: google cloud account and project (https://cloud.google.com/) ]###########
- # Show gcloud only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show gcloud.
- typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs'
- # Google cloud color.
- typeset -g POWERLEVEL9K_GCLOUD_FOREGROUND=32
-
- # Google cloud format. Change the value of POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION and/or
- # POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION if the default is too verbose or not informative
- # enough. You can use the following parameters in the expansions. Each of them corresponds to the
- # output of `gcloud` tool.
- #
- # Parameter | Source
- # -------------------------|--------------------------------------------------------------------
- # P9K_GCLOUD_CONFIGURATION | gcloud config configurations list --format='value(name)'
- # P9K_GCLOUD_ACCOUNT | gcloud config get-value account
- # P9K_GCLOUD_PROJECT_ID | gcloud config get-value project
- # P9K_GCLOUD_PROJECT_NAME | gcloud projects describe $P9K_GCLOUD_PROJECT_ID --format='value(name)'
- #
- # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced with '%%'.
- #
- # Obtaining project name requires sending a request to Google servers. This can take a long time
- # and even fail. When project name is unknown, P9K_GCLOUD_PROJECT_NAME is not set and gcloud
- # prompt segment is in state PARTIAL. When project name gets known, P9K_GCLOUD_PROJECT_NAME gets
- # set and gcloud prompt segment transitions to state COMPLETE.
- #
- # You can customize the format, icon and colors of gcloud segment separately for states PARTIAL
- # and COMPLETE. You can also hide gcloud in state PARTIAL by setting
- # POWERLEVEL9K_GCLOUD_PARTIAL_VISUAL_IDENTIFIER_EXPANSION and
- # POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION to empty.
- typeset -g POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_ID//\%/%%}'
- typeset -g POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_NAME//\%/%%}'
-
- # Send a request to Google (by means of `gcloud projects describe ...`) to obtain project name
- # this often. Negative value disables periodic polling. In this mode project name is retrieved
- # only when the current configuration, account or project id changes.
- typeset -g POWERLEVEL9K_GCLOUD_REFRESH_PROJECT_NAME_SECONDS=60
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_GCLOUD_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ google_app_cred: google application credentials (https://cloud.google.com/docs/authentication/production) ]#
- # Show google_app_cred only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show google_app_cred.
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi|terragrunt'
-
- # Google application credentials classes for the purpose of using different colors, icons and
- # expansions with different credentials.
- #
- # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES is an array with even number of elements. The first
- # element in each pair defines a pattern against which the current kubernetes context gets
- # matched. More specifically, it's P9K_CONTENT prior to the application of context expansion
- # (see below) that gets matched. If you unset all POWERLEVEL9K_GOOGLE_APP_CRED_*CONTENT_EXPANSION
- # parameters, you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES defines the context class. Patterns are tried in order.
- # The first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=(
- # '*:*prod*:*' PROD
- # '*:*test*:*' TEST
- # '*' DEFAULT)
- #
- # If your current Google application credentials is "service_account deathray-testing x@y.com",
- # its class is TEST because it doesn't match the pattern '* *prod* *' but does match '* *test* *'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_FOREGROUND=28
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_CONTENT_EXPANSION='$P9K_GOOGLE_APP_CRED_PROJECT_ID'
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=(
- # '*:*prod*:*' PROD # These values are examples that are unlikely
- # '*:*test*:*' TEST # to match your needs. Customize them as needed.
- '*' DEFAULT)
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=32
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Use POWERLEVEL9K_GOOGLE_APP_CRED_CONTENT_EXPANSION to specify the content displayed by
- # google_app_cred segment. Parameter expansions are very flexible and fast, too. See reference:
- # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
- #
- # You can use the following parameters in the expansion. Each of them corresponds to one of the
- # fields in the JSON file pointed to by GOOGLE_APPLICATION_CREDENTIALS.
- #
- # Parameter | JSON key file field
- # ---------------------------------+---------------
- # P9K_GOOGLE_APP_CRED_TYPE | type
- # P9K_GOOGLE_APP_CRED_PROJECT_ID | project_id
- # P9K_GOOGLE_APP_CRED_CLIENT_EMAIL | client_email
- #
- # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced by '%%'.
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}'
-
- ###############################[ public_ip: public IP address ]###############################
- # Public IP color.
- typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=94
- # Custom icon.
- # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ########################[ vpn_ip: virtual private network indicator ]#########################
- # VPN IP color.
- typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=81
- # When on VPN, show just an icon without the IP address.
- # Tip: To display the private IP address when on VPN, remove the next line.
- typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION=
- # Regular expression for the VPN network interface. Run `ifconfig` or `ip -4 a show` while on VPN
- # to see the name of the interface.
- typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(gpd|wg|(.*tun)|tailscale)[0-9]*'
- # If set to true, show one segment per matching network interface. If set to false, show only
- # one segment corresponding to the first matching network interface.
- # Tip: If you set it to true, you'll probably want to unset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION.
- typeset -g POWERLEVEL9K_VPN_IP_SHOW_ALL=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ ip: ip address and bandwidth usage for a specified network interface ]###########
- # IP color.
- typeset -g POWERLEVEL9K_IP_FOREGROUND=38
- # The following parameters are accessible within the expansion:
- #
- # Parameter | Meaning
- # ----------------------+---------------
- # P9K_IP_IP | IP address
- # P9K_IP_INTERFACE | network interface
- # P9K_IP_RX_BYTES | total number of bytes received
- # P9K_IP_TX_BYTES | total number of bytes sent
- # P9K_IP_RX_RATE | receive rate (since last prompt)
- # P9K_IP_TX_RATE | send rate (since last prompt)
- typeset -g POWERLEVEL9K_IP_CONTENT_EXPANSION='$P9K_IP_IP${P9K_IP_RX_RATE:+ %70F⇣$P9K_IP_RX_RATE}${P9K_IP_TX_RATE:+ %215F⇡$P9K_IP_TX_RATE}'
- # Show information for the first network interface whose name matches this regular expression.
- # Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces.
- typeset -g POWERLEVEL9K_IP_INTERFACE='[ew].*'
- # Custom icon.
- # typeset -g POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #########################[ proxy: system-wide http/https/ftp proxy ]##########################
- # Proxy color.
- typeset -g POWERLEVEL9K_PROXY_FOREGROUND=68
- # Custom icon.
- # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################################[ battery: internal battery ]#################################
- # Show battery in red when it's below this level and not connected to power supply.
- typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20
- typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=160
- # Show battery in green when it's charging or fully charged.
- typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=70
- # Show battery in yellow when it's discharging.
- typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=178
- # Battery pictograms going from low to high level of charge.
- typeset -g POWERLEVEL9K_BATTERY_STAGES=('%K{232}â–' '%K{232}â–‚' '%K{232}â–ƒ' '%K{232}â–„' '%K{232}â–…' '%K{232}â–†' '%K{232}â–‡' '%K{232}â–ˆ')
- # Don't show the remaining time to charge/discharge.
- typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false
-
- #####################################[ wifi: wifi speed ]#####################################
- # WiFi color.
- typeset -g POWERLEVEL9K_WIFI_FOREGROUND=68
- # Custom icon.
- # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Use different colors and icons depending on signal strength ($P9K_WIFI_BARS).
- #
- # # Wifi colors and icons for different signal strength levels (low to high).
- # typeset -g my_wifi_fg=(68 68 68 68 68) # <-- change these values
- # typeset -g my_wifi_icon=('WiFi' 'WiFi' 'WiFi' 'WiFi' 'WiFi') # <-- change these values
- #
- # typeset -g POWERLEVEL9K_WIFI_CONTENT_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}$P9K_WIFI_LAST_TX_RATE Mbps'
- # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}${my_wifi_icon[P9K_WIFI_BARS+1]}'
- #
- # The following parameters are accessible within the expansions:
- #
- # Parameter | Meaning
- # ----------------------+---------------
- # P9K_WIFI_SSID | service set identifier, a.k.a. network name
- # P9K_WIFI_LINK_AUTH | authentication protocol such as "wpa2-psk" or "none"; empty if unknown
- # P9K_WIFI_LAST_TX_RATE | wireless transmit rate in megabits per second
- # P9K_WIFI_RSSI | signal strength in dBm, from -120 to 0
- # P9K_WIFI_NOISE | noise in dBm, from -120 to 0
- # P9K_WIFI_BARS | signal strength in bars, from 0 to 4 (derived from P9K_WIFI_RSSI and P9K_WIFI_NOISE)
-
- ####################################[ time: current time ]####################################
- # Current time color.
- typeset -g POWERLEVEL9K_TIME_FOREGROUND=66
- # Format for the current time: 09:51:02. See `man 3 strftime`.
- typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
- # If set to true, time will update when you hit enter. This way prompts for the past
- # commands will contain the start times of their commands as opposed to the default
- # behavior where they contain the end times of their preceding commands.
- typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_TIME_PREFIX='%fat '
-
- # Example of a user-defined prompt segment. Function prompt_example will be called on every
- # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or
- # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and orange text greeting the user.
- #
- # Type `p10k help segment` for documentation and a more sophisticated example.
- function prompt_example() {
- p10k segment -f 208 -i 'â' -t 'hello, %n'
- }
-
- # User-defined prompt segments may optionally provide an instant_prompt_* function. Its job
- # is to generate the prompt segment for display in instant prompt. See
- # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt.
- #
- # Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function
- # and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k
- # will replay these calls without actually calling instant_prompt_*. It is imperative that
- # instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this
- # rule is not observed, the content of instant prompt will be incorrect.
- #
- # Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If
- # instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt.
- function instant_prompt_example() {
- # Since prompt_example always makes the same `p10k segment` calls, we can call it from
- # instant_prompt_example. This will give us the same `example` prompt segment in the instant
- # and regular prompts.
- prompt_example
- }
-
- # User-defined prompt segments can be customized the same way as built-in segments.
- # typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=208
- # typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt
- # when accepting a command line. Supported values:
- #
- # - off: Don't change prompt when accepting a command line.
- # - always: Trim down prompt when accepting a command line.
- # - same-dir: Trim down prompt when accepting a command line unless this is the first command
- # typed after changing current working directory.
- typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off
-
- # Instant prompt mode.
- #
- # - off: Disable instant prompt. Choose this if you've tried instant prompt and found
- # it incompatible with your zsh configuration files.
- # - quiet: Enable instant prompt and don't print warnings when detecting console output
- # during zsh initialization. Choose this if you've read and understood
- # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt.
- # - verbose: Enable instant prompt and print a warning when detecting console output during
- # zsh initialization. Choose this if you've never tried instant prompt, haven't
- # seen the warning, or if you are unsure what this all means.
- typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose
-
- # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized.
- # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload
- # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you
- # really need it.
- typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true
-
- # If p10k is already loaded, reload configuration.
- # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true.
- (( ! $+functions[p10k] )) || p10k reload
-}
-
-# Tell `p10k configure` which file it should overwrite.
-typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a}
-
-(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]}
-'builtin' 'unset' 'p10k_config_opts'
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-pure.zsh b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-pure.zsh
deleted file mode 100644
index 566c030..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-pure.zsh
+++ /dev/null
@@ -1,193 +0,0 @@
-# Config file for Powerlevel10k with the style of Pure (https://github.com/sindresorhus/pure).
-#
-# Differences from Pure:
-#
-# - Git:
-# - `@c4d3ec2c` instead of something like `v1.4.0~11` when in detached HEAD state.
-# - No automatic `git fetch` (the same as in Pure with `PURE_GIT_PULL=0`).
-#
-# Apart from the differences listed above, the replication of Pure prompt is exact. This includes
-# even the questionable parts. For example, just like in Pure, there is no indication of Git status
-# being stale; prompt symbol is the same in command, visual and overwrite vi modes; when prompt
-# doesn't fit on one line, it wraps around with no attempt to shorten it.
-#
-# If you like the general style of Pure but not particularly attached to all its quirks, type
-# `p10k configure` and pick "Lean" style. This will give you slick minimalist prompt while taking
-# advantage of Powerlevel10k features that aren't present in Pure.
-
-# Temporarily change options.
-'builtin' 'local' '-a' 'p10k_config_opts'
-[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases')
-[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob')
-[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand')
-'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand'
-
-() {
- emulate -L zsh -o extended_glob
-
- # Unset all configuration options.
- unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR'
-
- # Zsh >= 5.1 is required.
- autoload -Uz is-at-least && is-at-least 5.1 || return
-
- # Prompt colors.
- local grey=242
- local red=1
- local yellow=3
- local blue=4
- local magenta=5
- local cyan=6
- local white=7
-
- # Left prompt segments.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
- # =========================[ Line #1 ]=========================
- context # user@host
- dir # current directory
- vcs # git status
- command_execution_time # previous command duration
- # =========================[ Line #2 ]=========================
- newline # \n
- virtualenv # python virtual environment
- prompt_char # prompt symbol
- )
-
- # Right prompt segments.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
- # =========================[ Line #1 ]=========================
- # command_execution_time # previous command duration
- # virtualenv # python virtual environment
- # context # user@host
- # time # current time
- # =========================[ Line #2 ]=========================
- newline # \n
- )
-
- # Basic style options that define the overall prompt look.
- typeset -g POWERLEVEL9K_BACKGROUND= # transparent background
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE= # no surrounding whitespace
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' ' # separate segments with a space
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR= # no end-of-line symbol
- typeset -g POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION= # no segment icons
-
- # Add an empty line before each prompt except the first. This doesn't emulate the bug
- # in Pure that makes prompt drift down whenever you use the Alt-C binding from fzf or similar.
- typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
-
- # Magenta prompt symbol if the last command succeeded.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS}_FOREGROUND=$magenta
- # Red prompt symbol if the last command failed.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS}_FOREGROUND=$red
- # Default prompt symbol.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='â¯'
- # Prompt symbol in command vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='â®'
- # Prompt symbol in visual vi mode is the same as in command mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='â®'
- # Prompt symbol in overwrite vi mode is the same as in command mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=false
-
- # Grey Python Virtual Environment.
- typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=$grey
- # Don't show Python version.
- typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
- typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER=
-
- # Blue current directory.
- typeset -g POWERLEVEL9K_DIR_FOREGROUND=$blue
-
- # Context format when root: user@host. The first part white, the rest grey.
- typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE="%F{$white}%n%f%F{$grey}@%m%f"
- # Context format when not root: user@host. The whole thing grey.
- typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE="%F{$grey}%n@%m%f"
- # Don't show context unless root or in SSH.
- typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_CONTENT_EXPANSION=
-
- # Show previous command duration only if it's >= 5s.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=5
- # Don't show fractional seconds. Thus, 7s rather than 7.3s.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
- # Duration format: 1d 2h 3m 4s.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s'
- # Yellow previous command duration.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=$yellow
-
- # Grey Git prompt. This makes stale prompts indistinguishable from up-to-date ones.
- typeset -g POWERLEVEL9K_VCS_FOREGROUND=$grey
-
- # Disable async loading indicator to make directories that aren't Git repositories
- # indistinguishable from large Git repositories without known state.
- typeset -g POWERLEVEL9K_VCS_LOADING_TEXT=
-
- # Don't wait for Git status even for a millisecond, so that prompt always updates
- # asynchronously when Git state changes.
- typeset -g POWERLEVEL9K_VCS_MAX_SYNC_LATENCY_SECONDS=0
-
- # Cyan ahead/behind arrows.
- typeset -g POWERLEVEL9K_VCS_{INCOMING,OUTGOING}_CHANGESFORMAT_FOREGROUND=$cyan
- # Don't show remote branch, current tag or stashes.
- typeset -g POWERLEVEL9K_VCS_GIT_HOOKS=(vcs-detect-changes git-untracked git-aheadbehind)
- # Don't show the branch icon.
- typeset -g POWERLEVEL9K_VCS_BRANCH_ICON=
- # When in detached HEAD state, show @commit where branch normally goes.
- typeset -g POWERLEVEL9K_VCS_COMMIT_ICON='@'
- # Don't show staged, unstaged, untracked indicators.
- typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED}_ICON=
- # Show '*' when there are staged, unstaged or untracked files.
- typeset -g POWERLEVEL9K_VCS_DIRTY_ICON='*'
- # Show '⇣' if local branch is behind remote.
- typeset -g POWERLEVEL9K_VCS_INCOMING_CHANGES_ICON=':⇣'
- # Show '⇡' if local branch is ahead of remote.
- typeset -g POWERLEVEL9K_VCS_OUTGOING_CHANGES_ICON=':⇡'
- # Don't show the number of commits next to the ahead/behind arrows.
- typeset -g POWERLEVEL9K_VCS_{COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=1
- # Remove space between '⇣' and '⇡' and all trailing spaces.
- typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${${${P9K_CONTENT/⇣* :⇡/⇣⇡}// }//:/ }'
-
- # Grey current time.
- typeset -g POWERLEVEL9K_TIME_FOREGROUND=$grey
- # Format for the current time: 09:51:02. See `man 3 strftime`.
- typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
- # If set to true, time will update when you hit enter. This way prompts for the past
- # commands will contain the start times of their commands rather than the end times of
- # their preceding commands.
- typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
-
- # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt
- # when accepting a command line. Supported values:
- #
- # - off: Don't change prompt when accepting a command line.
- # - always: Trim down prompt when accepting a command line.
- # - same-dir: Trim down prompt when accepting a command line unless this is the first command
- # typed after changing current working directory.
- typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off
-
- # Instant prompt mode.
- #
- # - off: Disable instant prompt. Choose this if you've tried instant prompt and found
- # it incompatible with your zsh configuration files.
- # - quiet: Enable instant prompt and don't print warnings when detecting console output
- # during zsh initialization. Choose this if you've read and understood
- # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt.
- # - verbose: Enable instant prompt and print a warning when detecting console output during
- # zsh initialization. Choose this if you've never tried instant prompt, haven't
- # seen the warning, or if you are unsure what this all means.
- typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose
-
- # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized.
- # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload
- # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you
- # really need it.
- typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true
-
- # If p10k is already loaded, reload configuration.
- # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true.
- (( ! $+functions[p10k] )) || p10k reload
-}
-
-# Tell `p10k configure` which file it should overwrite.
-typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a}
-
-(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]}
-'builtin' 'unset' 'p10k_config_opts'
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-rainbow.zsh b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-rainbow.zsh
deleted file mode 100644
index 318792e..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-rainbow.zsh
+++ /dev/null
@@ -1,1678 +0,0 @@
-# Config for Powerlevel10k with powerline prompt style with colorful background.
-# Type `p10k configure` to generate your own config based on it.
-#
-# Tip: Looking for a nice color? Here's a one-liner to print colormap.
-#
-# for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done
-
-# Temporarily change options.
-'builtin' 'local' '-a' 'p10k_config_opts'
-[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases')
-[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob')
-[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand')
-'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand'
-
-() {
- emulate -L zsh -o extended_glob
-
- # Unset all configuration options. This allows you to apply configuration changes without
- # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`.
- unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR'
-
- # Zsh >= 5.1 is required.
- autoload -Uz is-at-least && is-at-least 5.1 || return
-
- # The list of segments shown on the left. Fill it with the most important segments.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
- # =========================[ Line #1 ]=========================
- # os_icon # os identifier
- dir # current directory
- vcs # git status
- # =========================[ Line #2 ]=========================
- newline # \n
- # prompt_char # prompt symbol
- )
-
- # The list of segments shown on the right. Fill it with less important segments.
- # Right prompt on the last prompt line (where you are typing your commands) gets
- # automatically hidden when the input line reaches it. Right prompt above the
- # last prompt line gets hidden if it would overlap with left prompt.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
- # =========================[ Line #1 ]=========================
- status # exit code of the last command
- command_execution_time # duration of the last command
- background_jobs # presence of background jobs
- direnv # direnv status (https://direnv.net/)
- asdf # asdf version manager (https://github.com/asdf-vm/asdf)
- virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html)
- anaconda # conda environment (https://conda.io/)
- pyenv # python environment (https://github.com/pyenv/pyenv)
- goenv # go environment (https://github.com/syndbg/goenv)
- nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv)
- nvm # node.js version from nvm (https://github.com/nvm-sh/nvm)
- nodeenv # node.js environment (https://github.com/ekalinin/nodeenv)
- # node_version # node.js version
- # go_version # go version (https://golang.org)
- # rust_version # rustc version (https://www.rust-lang.org)
- # dotnet_version # .NET version (https://dotnet.microsoft.com)
- # php_version # php version (https://www.php.net/)
- # laravel_version # laravel php framework version (https://laravel.com/)
- # java_version # java version (https://www.java.com/)
- # package # name@version from package.json (https://docs.npmjs.com/files/package.json)
- rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv)
- rvm # ruby version from rvm (https://rvm.io)
- fvm # flutter version management (https://github.com/leoafarias/fvm)
- luaenv # lua version from luaenv (https://github.com/cehoffman/luaenv)
- jenv # java version from jenv (https://github.com/jenv/jenv)
- plenv # perl version from plenv (https://github.com/tokuhirom/plenv)
- phpenv # php version from phpenv (https://github.com/phpenv/phpenv)
- scalaenv # scala version from scalaenv (https://github.com/scalaenv/scalaenv)
- haskell_stack # haskell version from stack (https://haskellstack.org/)
- kubecontext # current kubernetes context (https://kubernetes.io/)
- terraform # terraform workspace (https://www.terraform.io)
- aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html)
- aws_eb_env # aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/)
- azure # azure account name (https://docs.microsoft.com/en-us/cli/azure)
- gcloud # google cloud cli account and project (https://cloud.google.com/)
- google_app_cred # google application credentials (https://cloud.google.com/docs/authentication/production)
- context # user@hostname
- nordvpn # nordvpn connection status, linux only (https://nordvpn.com/)
- ranger # ranger shell (https://github.com/ranger/ranger)
- nnn # nnn shell (https://github.com/jarun/nnn)
- vim_shell # vim shell indicator (:sh)
- midnight_commander # midnight commander shell (https://midnight-commander.org/)
- nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html)
- # vi_mode # vi mode (you don't need this if you've enabled prompt_char)
- # vpn_ip # virtual private network indicator
- # load # CPU load
- # disk_usage # disk usage
- # ram # free RAM
- # swap # used swap
- todo # todo items (https://github.com/todotxt/todo.txt-cli)
- timewarrior # timewarrior tracking status (https://timewarrior.net/)
- taskwarrior # taskwarrior task count (https://taskwarrior.org/)
- # time # current time
- # =========================[ Line #2 ]=========================
- newline
- # ip # ip address and bandwidth usage for a specified network interface
- # public_ip # public IP address
- # proxy # system-wide http/https/ftp proxy
- # battery # internal battery
- # wifi # wifi speed
- # example # example user-defined segment (see prompt_example function below)
- )
-
- # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you.
- typeset -g POWERLEVEL9K_MODE=nerdfont-complete
- # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid
- # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added.
- typeset -g POWERLEVEL9K_ICON_PADDING=none
-
- # When set to true, icons appear before content on both sides of the prompt. When set
- # to false, icons go after content. If empty or not set, icons go before content in the left
- # prompt and after content in the right prompt.
- #
- # You can also override it for a specific segment:
- #
- # POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false
- #
- # Or for a specific segment in specific state:
- #
- # POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false
- typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT=
-
- # Add an empty line before each prompt.
- typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
-
- # Connect left prompt lines with these symbols. You'll probably want to use the same color
- # as POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND below.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%242Fâ•â”€'
- typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX='%242F├─'
- typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX='%242F╰─'
- # Connect right prompt lines with these symbols.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX='%242F─╮'
- typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX='%242F─┤'
- typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX='%242F─╯'
-
- # Filler between left and right prompt on the first prompt line. You can set it to ' ', '·' or
- # '─'. The last two make it easier to see the alignment between left and right prompt and to
- # separate prompt from command output. You might want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false
- # for more compact prompt if using using this option.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' '
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_BACKGROUND=
- typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_GAP_BACKGROUND=
- if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then
- # The color of the filler. You'll probably want to match the color of POWERLEVEL9K_MULTILINE
- # ornaments defined above.
- typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=242
- # Start filler from the edge of the screen if there are no left segments on the first line.
- typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}'
- # End filler on the edge of the screen if there are no right segments on the first line.
- typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}'
- fi
-
- # Separator between same-color segments on the left.
- typeset -g POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR='\uE0B1'
- # Separator between same-color segments on the right.
- typeset -g POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='\uE0B3'
- # Separator between different-color segments on the left.
- typeset -g POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='\uE0B0'
- # Separator between different-color segments on the right.
- typeset -g POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR='\uE0B2'
- # The right end of left prompt.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='\uE0B0'
- # The left end of right prompt.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='\uE0B2'
- # The left end of left prompt.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=
- # The right end of right prompt.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL=
- # Left prompt terminator for lines without any segments.
- typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=
-
- #################################[ os_icon: os identifier ]##################################
- # OS identifier color.
- typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=232
- typeset -g POWERLEVEL9K_OS_ICON_BACKGROUND=7
- # Custom icon.
- # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='â'
-
- ################################[ prompt_char: prompt symbol ]################################
- # Transparent background.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_BACKGROUND=
- # Green prompt symbol if the last command succeeded.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=76
- # Red prompt symbol if the last command failed.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=196
- # Default prompt symbol.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='â¯'
- # Prompt symbol in command vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='â®'
- # Prompt symbol in visual vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='V'
- # Prompt symbol in overwrite vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='â–¶'
- typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true
- # No line terminator if prompt_char is the last segment.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=
- # No line introducer if prompt_char is the first segment.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=
- # No surrounding whitespace.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_{LEFT,RIGHT}_WHITESPACE=
-
- ##################################[ dir: current directory ]##################################
- # Current directory background color.
- typeset -g POWERLEVEL9K_DIR_BACKGROUND=4
- # Default current directory foreground color.
- typeset -g POWERLEVEL9K_DIR_FOREGROUND=254
- # If directory is too long, shorten some of its segments to the shortest possible unique
- # prefix. The shortened directory can be tab-completed to the original.
- typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique
- # Replace removed segment suffixes with this symbol.
- typeset -g POWERLEVEL9K_SHORTEN_DELIMITER=
- # Color of the shortened directory segments.
- typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=250
- # Color of the anchor directory segments. Anchor segments are never shortened. The first
- # segment is always an anchor.
- typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=255
- # Display anchor directory segments in bold.
- typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true
- # Don't shorten directories that contain any of these files. They are anchors.
- local anchor_files=(
- .bzr
- .citc
- .git
- .hg
- .node-version
- .python-version
- .go-version
- .ruby-version
- .lua-version
- .java-version
- .perl-version
- .php-version
- .tool-version
- .shorten_folder_marker
- .svn
- .terraform
- CVS
- Cargo.toml
- composer.json
- go.mod
- package.json
- stack.yaml
- )
- typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})"
- # If set to "first" ("last"), remove everything before the first (last) subdirectory that contains
- # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is
- # /foo/bar/git_repo/nested_git_repo/baz, prompt will display git_repo/nested_git_repo/baz (first)
- # or nested_git_repo/baz (last). This assumes that git_repo and nested_git_repo contain markers
- # and other directories don't.
- #
- # Optionally, "first" and "last" can be followed by ":" where is an integer.
- # This moves the truncation point to the right (positive offset) or to the left (negative offset)
- # relative to the marker. Plain "first" and "last" are equivalent to "first:0" and "last:0"
- # respectively.
- typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false
- # Don't shorten this many last directory segments. They are anchors.
- typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
- # Shorten directory if it's longer than this even if there is space for it. The value can
- # be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty,
- # directory will be shortened only when prompt doesn't fit or when other parameters demand it
- # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below).
- # If set to `0`, directory will always be shortened to its minimum length.
- typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80
- # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this
- # many columns for typing commands.
- typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40
- # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least
- # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands.
- typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50
- # If set to true, embed a hyperlink into the directory. Useful for quickly
- # opening a directory in the file manager simply by clicking the link.
- # Can also be handy when the directory is shortened, as it allows you to see
- # the full directory that was used in previous commands.
- typeset -g POWERLEVEL9K_DIR_HYPERLINK=false
-
- # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON
- # and POWERLEVEL9K_DIR_CLASSES below.
- typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3
-
- # The default icon shown next to non-writable and non-existent directories when
- # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3.
- # typeset -g POWERLEVEL9K_LOCK_ICON='â'
-
- # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different
- # directories. It must be an array with 3 * N elements. Each triplet consists of:
- #
- # 1. A pattern against which the current directory ($PWD) is matched. Matching is done with
- # extended_glob option enabled.
- # 2. Directory class for the purpose of styling.
- # 3. An empty string.
- #
- # Triplets are tried in order. The first triplet whose pattern matches $PWD wins.
- #
- # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories
- # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_DIR_CLASSES=(
- # '~/work(|/*)' WORK ''
- # '~(|/*)' HOME ''
- # '*' DEFAULT '')
- #
- # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one
- # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or
- # WORK_NON_EXISTENT.
- #
- # Simply assigning classes to directories doesn't have any visible effects. It merely gives you an
- # option to define custom colors and icons for different directory classes.
- #
- # # Styling for WORK.
- # typeset -g POWERLEVEL9K_DIR_WORK_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_DIR_WORK_BACKGROUND=4
- # typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=254
- # typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=250
- # typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=255
- #
- # # Styling for WORK_NOT_WRITABLE.
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_BACKGROUND=4
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=254
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=250
- # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=255
- #
- # # Styling for WORK_NON_EXISTENT.
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_BACKGROUND=4
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=254
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=250
- # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=255
- #
- # If a styling parameter isn't explicitly defined for some class, it falls back to the classless
- # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls
- # back to POWERLEVEL9K_DIR_FOREGROUND.
- #
- # typeset -g POWERLEVEL9K_DIR_CLASSES=()
-
- # Custom prefix.
- # typeset -g POWERLEVEL9K_DIR_PREFIX='in '
-
- #####################################[ vcs: git status ]######################################
- # Version control system colors.
- typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=2
- typeset -g POWERLEVEL9K_VCS_MODIFIED_BACKGROUND=3
- typeset -g POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND=2
- typeset -g POWERLEVEL9K_VCS_CONFLICTED_BACKGROUND=3
- typeset -g POWERLEVEL9K_VCS_LOADING_BACKGROUND=8
-
- # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon.
- typeset -g POWERLEVEL9K_VCS_BRANCH_ICON=
-
- # Untracked files icon. It's really a question mark, your font isn't broken.
- # Change the value of this parameter to show a different icon.
- typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?'
-
- # Formatter for Git status.
- #
- # Example output: master ⇣42⇡42 *42 merge ~42 +42 !42 ?42.
- #
- # You can edit the function to customize how Git status looks.
- #
- # VCS_STATUS_* parameters are set by gitstatus plugin. See reference:
- # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh.
- function my_git_formatter() {
- emulate -L zsh
-
- if [[ -n $P9K_CONTENT ]]; then
- # If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from
- # gitstatus plugin). VCS_STATUS_* parameters are not available in this case.
- typeset -g my_git_format=$P9K_CONTENT
- return
- fi
-
- # Styling for different parts of Git status.
- local meta='%7F' # white foreground
- local clean='%0F' # black foreground
- local modified='%0F' # black foreground
- local untracked='%0F' # black foreground
- local conflicted='%1F' # red foreground
-
- local res
-
- if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then
- local branch=${(V)VCS_STATUS_LOCAL_BRANCH}
- # If local branch name is at most 32 characters long, show it in full.
- # Otherwise show the first 12 … the last 12.
- # Tip: To always show local branch name in full without truncation, delete the next line.
- (( $#branch > 32 )) && branch[13,-13]="…" # <-- this line
- res+="${clean}${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}${branch//\%/%%}"
- fi
-
- if [[ -n $VCS_STATUS_TAG
- # Show tag only if not on a branch.
- # Tip: To always show tag, delete the next line.
- && -z $VCS_STATUS_LOCAL_BRANCH # <-- this line
- ]]; then
- local tag=${(V)VCS_STATUS_TAG}
- # If tag name is at most 32 characters long, show it in full.
- # Otherwise show the first 12 … the last 12.
- # Tip: To always show tag name in full without truncation, delete the next line.
- (( $#tag > 32 )) && tag[13,-13]="…" # <-- this line
- res+="${meta}#${clean}${tag//\%/%%}"
- fi
-
- # Display the current Git commit if there is no branch and no tag.
- # Tip: To always display the current Git commit, delete the next line.
- [[ -z $VCS_STATUS_LOCAL_BRANCH && -z $VCS_STATUS_LOCAL_BRANCH ]] && # <-- this line
- res+="${meta}@${clean}${VCS_STATUS_COMMIT[1,8]}"
-
- # Show tracking branch name if it differs from local branch.
- if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]]; then
- res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}"
- fi
-
- # ⇣42 if behind the remote.
- (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}"
- # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42.
- (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" "
- (( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}"
- # ⇠42 if behind the push remote.
- (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}"
- (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" "
- # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42.
- (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && res+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}"
- # *42 if have stashes.
- (( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}"
- # 'merge' if the repo is in an unusual state.
- [[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}"
- # ~42 if have merge conflicts.
- (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}"
- # +42 if have staged changes.
- (( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}"
- # !42 if have unstaged changes.
- (( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}"
- # ?42 if have untracked files. It's really a question mark, your font isn't broken.
- # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon.
- # Remove the next line if you don't want to see untracked files at all.
- (( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}"
- # "─" if the number of unstaged files is unknown. This can happen due to
- # POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY (see below) being set to a non-negative number lower
- # than the number of files in the Git index, or due to bash.showDirtyState being set to false
- # in the repository config. The number of staged and untracked files may also be unknown
- # in this case.
- (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+=" ${modified}─"
-
- typeset -g my_git_format=$res
- }
- functions -M my_git_formatter 2>/dev/null
-
- # Don't count the number of unstaged, untracked and conflicted files in Git repositories with
- # more than this many files in the index. Negative value means infinity.
- #
- # If you are working in Git repositories with tens of millions of files and seeing performance
- # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output
- # of `git ls-files | wc -l`. Alternatively, add `bash.showDirtyState = false` to the repository's
- # config: `git config bash.showDirtyState false`.
- typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1
-
- # Don't show Git status in prompt for repositories whose workdir matches this pattern.
- # For example, if set to '~', the Git repository at $HOME/.git will be ignored.
- # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'.
- typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~'
-
- # Disable the default Git status formatting.
- typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true
- # Install our own Git status formatter.
- typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter()))+${my_git_format}}'
- # Enable counters for staged, unstaged, etc.
- typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_VCS_PREFIX='on '
-
- # Show status of repositories of these types. You can add svn and/or hg if you are
- # using them. If you do, your prompt may become slow even when your current directory
- # isn't in an svn or hg reposotiry.
- typeset -g POWERLEVEL9K_VCS_BACKENDS=(git)
-
- ##########################[ status: exit code of the last command ]###########################
- # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and
- # style them independently from the regular OK and ERROR state.
- typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true
-
- # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as
- # it will signify success by turning green.
- typeset -g POWERLEVEL9K_STATUS_OK=true
- typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔'
- typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=2
- typeset -g POWERLEVEL9K_STATUS_OK_BACKGROUND=0
-
- # Status when some part of a pipe command fails but the overall exit status is zero. It may look
- # like this: 1|0.
- typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true
- typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔'
- typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=2
- typeset -g POWERLEVEL9K_STATUS_OK_PIPE_BACKGROUND=0
-
- # Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as
- # it will signify error by turning red.
- typeset -g POWERLEVEL9K_STATUS_ERROR=true
- typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='✘'
- typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=3
- typeset -g POWERLEVEL9K_STATUS_ERROR_BACKGROUND=1
-
- # Status when the last command was terminated by a signal.
- typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true
- # Use terse signal names: "INT" instead of "SIGINT(2)".
- typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false
- typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='✘'
- typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=3
- typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_BACKGROUND=1
-
- # Status when some part of a pipe command fails and the overall exit status is also non-zero.
- # It may look like this: 1|0.
- typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true
- typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='✘'
- typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=3
- typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_BACKGROUND=1
-
- ###################[ command_execution_time: duration of the last command ]###################
- # Execution time color.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=0
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND=3
- # Show duration of the last command if takes at least this many seconds.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
- # Show this many fractional digits. Zero means round to seconds.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
- # Duration format: 1d 2h 3m 4s.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s'
- # Custom icon.
- # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='took '
-
- #######################[ background_jobs: presence of background jobs ]#######################
- # Background jobs color.
- typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=6
- typeset -g POWERLEVEL9K_BACKGROUND_JOBS_BACKGROUND=0
- # Don't show the number of background jobs.
- typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######################[ direnv: direnv status (https://direnv.net/) ]########################
- # Direnv color.
- typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=3
- typeset -g POWERLEVEL9K_DIRENV_BACKGROUND=0
- # Custom icon.
- # typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###############[ asdf: asdf version manager (https://github.com/asdf-vm/asdf) ]###############
- # Default asdf color. Only used to display tools for which there is no color override (see below).
- # Tip: Override these parameters for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND and
- # POWERLEVEL9K_ASDF_${TOOL}_BACKGROUND.
- typeset -g POWERLEVEL9K_ASDF_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_BACKGROUND=7
-
- # There are four parameters that can be used to hide asdf tools. Each parameter describes
- # conditions under which a tool gets hidden. Parameters can hide tools but not unhide them. If at
- # least one parameter decides to hide a tool, that tool gets hidden. If no parameter decides to
- # hide a tool, it gets shown.
- #
- # Special note on the difference between POWERLEVEL9K_ASDF_SOURCES and
- # POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW. Consider the effect of the following commands:
- #
- # asdf local python 3.8.1
- # asdf global python 3.8.1
- #
- # After running both commands the current python version is 3.8.1 and its source is "local" as
- # it takes precedence over "global". If POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW is set to false,
- # it'll hide python version in this case because 3.8.1 is the same as the global version.
- # POWERLEVEL9K_ASDF_SOURCES will hide python version only if the value of this parameter doesn't
- # contain "local".
-
- # Hide tool versions that don't come from one of these sources.
- #
- # Available sources:
- #
- # - shell `asdf current` says "set by ASDF_${TOOL}_VERSION environment variable"
- # - local `asdf current` says "set by /some/not/home/directory/file"
- # - global `asdf current` says "set by /home/username/file"
- #
- # Note: If this parameter is set to (shell local global), it won't hide tools.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SOURCES.
- typeset -g POWERLEVEL9K_ASDF_SOURCES=(shell local global)
-
- # If set to false, hide tool versions that are the same as global.
- #
- # Note: The name of this parameter doesn't reflect its meaning at all.
- # Note: If this parameter is set to true, it won't hide tools.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_PROMPT_ALWAYS_SHOW.
- typeset -g POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW=false
-
- # If set to false, hide tool versions that are equal to "system".
- #
- # Note: If this parameter is set to true, it won't hide tools.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_SYSTEM.
- typeset -g POWERLEVEL9K_ASDF_SHOW_SYSTEM=true
-
- # If set to non-empty value, hide tools unless there is a file matching the specified file pattern
- # in the current directory, or its parent directory, or its grandparent directory, and so on.
- #
- # Note: If this parameter is set to empty value, it won't hide tools.
- # Note: SHOW_ON_UPGLOB isn't specific to asdf. It works with all prompt segments.
- # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_ON_UPGLOB.
- #
- # Example: Hide nodejs version when there is no package.json and no *.js files in the current
- # directory, in `..`, in `../..` and so on.
- #
- # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.js|package.json'
- typeset -g POWERLEVEL9K_ASDF_SHOW_ON_UPGLOB=
-
- # Ruby version from asdf.
- typeset -g POWERLEVEL9K_ASDF_RUBY_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_RUBY_BACKGROUND=1
- # typeset -g POWERLEVEL9K_ASDF_RUBY_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_RUBY_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Python version from asdf.
- typeset -g POWERLEVEL9K_ASDF_PYTHON_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_PYTHON_BACKGROUND=4
- # typeset -g POWERLEVEL9K_ASDF_PYTHON_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_PYTHON_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Go version from asdf.
- typeset -g POWERLEVEL9K_ASDF_GOLANG_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_GOLANG_BACKGROUND=4
- # typeset -g POWERLEVEL9K_ASDF_GOLANG_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_GOLANG_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Node.js version from asdf.
- typeset -g POWERLEVEL9K_ASDF_NODEJS_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_NODEJS_BACKGROUND=2
- # typeset -g POWERLEVEL9K_ASDF_NODEJS_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Rust version from asdf.
- typeset -g POWERLEVEL9K_ASDF_RUST_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_RUST_BACKGROUND=208
- # typeset -g POWERLEVEL9K_ASDF_RUST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_RUST_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # .NET Core version from asdf.
- typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_BACKGROUND=5
- # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Flutter version from asdf.
- typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_FLUTTER_BACKGROUND=4
- # typeset -g POWERLEVEL9K_ASDF_FLUTTER_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_FLUTTER_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Lua version from asdf.
- typeset -g POWERLEVEL9K_ASDF_LUA_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_LUA_BACKGROUND=4
- # typeset -g POWERLEVEL9K_ASDF_LUA_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_LUA_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Java version from asdf.
- typeset -g POWERLEVEL9K_ASDF_JAVA_FOREGROUND=1
- typeset -g POWERLEVEL9K_ASDF_JAVA_BACKGROUND=7
- # typeset -g POWERLEVEL9K_ASDF_JAVA_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_JAVA_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Perl version from asdf.
- typeset -g POWERLEVEL9K_ASDF_PERL_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_PERL_BACKGROUND=4
- # typeset -g POWERLEVEL9K_ASDF_PERL_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_PERL_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Erlang version from asdf.
- typeset -g POWERLEVEL9K_ASDF_ERLANG_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_ERLANG_BACKGROUND=1
- # typeset -g POWERLEVEL9K_ASDF_ERLANG_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_ERLANG_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Elixir version from asdf.
- typeset -g POWERLEVEL9K_ASDF_ELIXIR_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_ELIXIR_BACKGROUND=5
- # typeset -g POWERLEVEL9K_ASDF_ELIXIR_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_ELIXIR_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Postgres version from asdf.
- typeset -g POWERLEVEL9K_ASDF_POSTGRES_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_POSTGRES_BACKGROUND=6
- # typeset -g POWERLEVEL9K_ASDF_POSTGRES_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_POSTGRES_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # PHP version from asdf.
- typeset -g POWERLEVEL9K_ASDF_PHP_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_PHP_BACKGROUND=5
- # typeset -g POWERLEVEL9K_ASDF_PHP_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_PHP_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Haskell version from asdf.
- typeset -g POWERLEVEL9K_ASDF_HASKELL_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_HASKELL_BACKGROUND=3
- # typeset -g POWERLEVEL9K_ASDF_HASKELL_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_HASKELL_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- # Julia version from asdf.
- typeset -g POWERLEVEL9K_ASDF_JULIA_FOREGROUND=0
- typeset -g POWERLEVEL9K_ASDF_JULIA_BACKGROUND=2
- # typeset -g POWERLEVEL9K_ASDF_JULIA_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_ASDF_JULIA_SHOW_ON_UPGLOB='*.foo|*.bar'
-
- ##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]###########
- # NordVPN connection indicator color.
- typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=7
- typeset -g POWERLEVEL9K_NORDVPN_BACKGROUND=4
- # Hide NordVPN connection indicator when not connected.
- typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION=
- typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION=
- # Custom icon.
- # typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #################[ ranger: ranger shell (https://github.com/ranger/ranger) ]##################
- # Ranger shell color.
- typeset -g POWERLEVEL9K_RANGER_FOREGROUND=3
- typeset -g POWERLEVEL9K_RANGER_BACKGROUND=0
- # Custom icon.
- # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######################[ nnn: nnn shell (https://github.com/jarun/nnn) ]#######################
- # Nnn shell color.
- typeset -g POWERLEVEL9K_NNN_FOREGROUND=0
- typeset -g POWERLEVEL9K_NNN_BACKGROUND=6
- # Custom icon.
- # typeset -g POWERLEVEL9K_NNN_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########################[ vim_shell: vim shell indicator (:sh) ]###########################
- # Vim shell indicator color.
- typeset -g POWERLEVEL9K_VIM_SHELL_FOREGROUND=0
- typeset -g POWERLEVEL9K_VIM_SHELL_BACKGROUND=2
- # Custom icon.
- # typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######[ midnight_commander: midnight commander shell (https://midnight-commander.org/) ]######
- # Midnight Commander shell color.
- typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=3
- typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_BACKGROUND=0
- # Custom icon.
- # typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ nix_shell: nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) ]##
- # Nix shell color.
- typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=0
- typeset -g POWERLEVEL9K_NIX_SHELL_BACKGROUND=4
-
- # Tip: If you want to see just the icon without "pure" and "impure", uncomment the next line.
- # typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION=
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##################################[ disk_usage: disk usage ]##################################
- # Colors for different levels of disk usage.
- typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=3
- typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_BACKGROUND=0
- typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=0
- typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_BACKGROUND=3
- typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=7
- typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_BACKGROUND=1
- # Thresholds for different levels of disk usage (percentage points).
- typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90
- typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95
- # If set to true, hide disk usage when below $POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL percent.
- typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_DISK_USAGE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ vi_mode: vi mode (you don't need this if you've enabled prompt_char) ]###########
- # Foreground color.
- typeset -g POWERLEVEL9K_VI_MODE_FOREGROUND=0
- # Text and color for normal (a.k.a. command) vi mode.
- typeset -g POWERLEVEL9K_VI_COMMAND_MODE_STRING=NORMAL
- typeset -g POWERLEVEL9K_VI_MODE_NORMAL_BACKGROUND=2
- # Text and color for visual vi mode.
- typeset -g POWERLEVEL9K_VI_VISUAL_MODE_STRING=VISUAL
- typeset -g POWERLEVEL9K_VI_MODE_VISUAL_BACKGROUND=4
- # Text and color for overtype (a.k.a. overwrite and replace) vi mode.
- typeset -g POWERLEVEL9K_VI_OVERWRITE_MODE_STRING=OVERTYPE
- typeset -g POWERLEVEL9K_VI_MODE_OVERWRITE_BACKGROUND=3
- # Text and color for insert vi mode.
- typeset -g POWERLEVEL9K_VI_INSERT_MODE_STRING=
- typeset -g POWERLEVEL9K_VI_MODE_INSERT_FOREGROUND=8
-
- ######################################[ ram: free RAM ]#######################################
- # RAM color.
- typeset -g POWERLEVEL9K_RAM_FOREGROUND=0
- typeset -g POWERLEVEL9K_RAM_BACKGROUND=3
- # Custom icon.
- # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #####################################[ swap: used swap ]######################################
- # Swap color.
- typeset -g POWERLEVEL9K_SWAP_FOREGROUND=0
- typeset -g POWERLEVEL9K_SWAP_BACKGROUND=3
- # Custom icon.
- # typeset -g POWERLEVEL9K_SWAP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ######################################[ load: CPU load ]######################################
- # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15.
- typeset -g POWERLEVEL9K_LOAD_WHICH=5
- # Load color when load is under 50%.
- typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=0
- typeset -g POWERLEVEL9K_LOAD_NORMAL_BACKGROUND=2
- # Load color when load is between 50% and 70%.
- typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=0
- typeset -g POWERLEVEL9K_LOAD_WARNING_BACKGROUND=3
- # Load color when load is over 70%.
- typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=0
- typeset -g POWERLEVEL9K_LOAD_CRITICAL_BACKGROUND=1
- # Custom icon.
- # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ todo: todo items (https://github.com/todotxt/todo.txt-cli) ]################
- # Todo color.
- typeset -g POWERLEVEL9K_TODO_FOREGROUND=0
- typeset -g POWERLEVEL9K_TODO_BACKGROUND=8
- # Hide todo when the total number of tasks is zero.
- typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true
- # Hide todo when the number of tasks after filtering is zero.
- typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false
-
- # Todo format. The following parameters are available within the expansion.
- #
- # - P9K_TODO_TOTAL_TASK_COUNT The total number of tasks.
- # - P9K_TODO_FILTERED_TASK_COUNT The number of tasks after filtering.
- #
- # These variables correspond to the last line of the output of `todo.sh -p ls`:
- #
- # TODO: 24 of 42 tasks shown
- #
- # Here 24 is P9K_TODO_FILTERED_TASK_COUNT and 42 is P9K_TODO_TOTAL_TASK_COUNT.
- #
- # typeset -g POWERLEVEL9K_TODO_CONTENT_EXPANSION='$P9K_TODO_FILTERED_TASK_COUNT'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_TODO_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ timewarrior: timewarrior tracking status (https://timewarrior.net/) ]############
- # Timewarrior color.
- typeset -g POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=255
- typeset -g POWERLEVEL9K_TIMEWARRIOR_BACKGROUND=8
-
- # If the tracked task is longer than 24 characters, truncate and append "…".
- # Tip: To always display tasks without truncation, delete the following parameter.
- # Tip: To hide task names and display just the icon when time tracking is enabled, set the
- # value of the following parameter to "".
- typeset -g POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_TIMEWARRIOR_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##############[ taskwarrior: taskwarrior task count (https://taskwarrior.org/) ]##############
- # Taskwarrior color.
- typeset -g POWERLEVEL9K_TASKWARRIOR_FOREGROUND=0
- typeset -g POWERLEVEL9K_TASKWARRIOR_BACKGROUND=6
-
- # Taskwarrior segment format. The following parameters are available within the expansion.
- #
- # - P9K_TASKWARRIOR_PENDING_COUNT The number of pending tasks: `task +PENDING count`.
- # - P9K_TASKWARRIOR_OVERDUE_COUNT The number of overdue tasks: `task +OVERDUE count`.
- #
- # Zero values are represented as empty parameters.
- #
- # The default format:
- #
- # '${P9K_TASKWARRIOR_OVERDUE_COUNT:+"!$P9K_TASKWARRIOR_OVERDUE_COUNT/"}$P9K_TASKWARRIOR_PENDING_COUNT'
- #
- # typeset -g POWERLEVEL9K_TASKWARRIOR_CONTENT_EXPANSION='$P9K_TASKWARRIOR_PENDING_COUNT'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_TASKWARRIOR_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##################################[ context: user@hostname ]##################################
- # Context color when running with privileges.
- typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=1
- typeset -g POWERLEVEL9K_CONTEXT_ROOT_BACKGROUND=0
- # Context color in SSH without privileges.
- typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=3
- typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_BACKGROUND=0
- # Default context color (no privileges, no SSH).
- typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=3
- typeset -g POWERLEVEL9K_CONTEXT_BACKGROUND=0
-
- # Context format when running with privileges: user@hostname.
- typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%n@%m'
- # Context format when in SSH without privileges: user@hostname.
- typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m'
- # Default context format (no privileges, no SSH): user@hostname.
- typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m'
-
- # Don't show context unless running with privileges or in SSH.
- # Tip: Remove the next line to always show context.
- typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_CONTEXT_PREFIX='with '
-
- ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]###
- # Python virtual environment color.
- typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=0
- typeset -g POWERLEVEL9K_VIRTUALENV_BACKGROUND=4
- # Don't show Python version next to the virtual environment name.
- typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
- # If set to "false", won't show virtualenv if pyenv is already shown.
- # If set to "if-different", won't show virtualenv if it's the same as pyenv.
- typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false
- # Separate environment name from Python version only with a space.
- typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER=
- # Custom icon.
- # typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #####################[ anaconda: conda environment (https://conda.io/) ]######################
- # Anaconda environment color.
- typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=0
- typeset -g POWERLEVEL9K_ANACONDA_BACKGROUND=4
-
- # Anaconda segment format. The following parameters are available within the expansion.
- #
- # - CONDA_PREFIX Absolute path to the active Anaconda/Miniconda environment.
- # - CONDA_DEFAULT_ENV Name of the active Anaconda/Miniconda environment.
- # - CONDA_PROMPT_MODIFIER Configurable prompt modifier (see below).
- # - P9K_ANACONDA_PYTHON_VERSION Current python version (python --version).
- #
- # CONDA_PROMPT_MODIFIER can be configured with the following command:
- #
- # conda config --set env_prompt '({default_env}) '
- #
- # The last argument is a Python format string that can use the following variables:
- #
- # - prefix The same as CONDA_PREFIX.
- # - default_env The same as CONDA_DEFAULT_ENV.
- # - name The last segment of CONDA_PREFIX.
- # - stacked_env Comma-separated list of names in the environment stack. The first element is
- # always the same as default_env.
- #
- # Note: '({default_env}) ' is the default value of env_prompt.
- #
- # The default value of POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION expands to $CONDA_PROMPT_MODIFIER
- # without the surrounding parentheses, or to the last path component of CONDA_PREFIX if the former
- # is empty.
- typeset -g POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION='${${${${CONDA_PROMPT_MODIFIER#\(}% }%\)}:-${CONDA_PREFIX:t}}'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################
- # Pyenv color.
- typeset -g POWERLEVEL9K_PYENV_FOREGROUND=0
- typeset -g POWERLEVEL9K_PYENV_BACKGROUND=4
- # Hide python version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_PYENV_SOURCES=(shell local global)
- # If set to false, hide python version if it's the same as global:
- # $(pyenv version-name) == $(pyenv global).
- typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide python version if it's equal to "system".
- typeset -g POWERLEVEL9K_PYENV_SHOW_SYSTEM=true
-
- # Pyenv segment format. The following parameters are available within the expansion.
- #
- # - P9K_CONTENT Current pyenv environment (pyenv version-name).
- # - P9K_PYENV_PYTHON_VERSION Current python version (python --version).
- #
- # The default format has the following logic:
- #
- # 1. Display "$P9K_CONTENT $P9K_PYENV_PYTHON_VERSION" if $P9K_PYENV_PYTHON_VERSION is not
- # empty and unequal to $P9K_CONTENT.
- # 2. Otherwise display just "$P9K_CONTENT".
- typeset -g POWERLEVEL9K_PYENV_CONTENT_EXPANSION='${P9K_CONTENT}${${P9K_PYENV_PYTHON_VERSION:#$P9K_CONTENT}:+ $P9K_PYENV_PYTHON_VERSION}'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ goenv: go environment (https://github.com/syndbg/goenv) ]################
- # Goenv color.
- typeset -g POWERLEVEL9K_GOENV_FOREGROUND=0
- typeset -g POWERLEVEL9K_GOENV_BACKGROUND=4
- # Hide go version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_GOENV_SOURCES=(shell local global)
- # If set to false, hide go version if it's the same as global:
- # $(goenv version-name) == $(goenv global).
- typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide go version if it's equal to "system".
- typeset -g POWERLEVEL9K_GOENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_GOENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]##########
- # Nodenv color.
- typeset -g POWERLEVEL9K_NODENV_FOREGROUND=2
- typeset -g POWERLEVEL9K_NODENV_BACKGROUND=0
- # Hide node version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_NODENV_SOURCES=(shell local global)
- # If set to false, hide node version if it's the same as global:
- # $(nodenv version-name) == $(nodenv global).
- typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide node version if it's equal to "system".
- typeset -g POWERLEVEL9K_NODENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]###############
- # Nvm color.
- typeset -g POWERLEVEL9K_NVM_FOREGROUND=0
- typeset -g POWERLEVEL9K_NVM_BACKGROUND=5
- # Custom icon.
- # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############
- # Nodeenv color.
- typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=2
- typeset -g POWERLEVEL9K_NODEENV_BACKGROUND=0
- # Don't show Node version next to the environment name.
- typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false
- # Separate environment name from Node version only with a space.
- typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER=
- # Custom icon.
- # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##############################[ node_version: node.js version ]###############################
- # Node version color.
- typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=7
- typeset -g POWERLEVEL9K_NODE_VERSION_BACKGROUND=2
- # Show node version only when in a directory tree containing package.json.
- typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######################[ go_version: go version (https://golang.org) ]########################
- # Go version color.
- typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=255
- typeset -g POWERLEVEL9K_GO_VERSION_BACKGROUND=2
- # Show go version only when in a go project subdirectory.
- typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #################[ rust_version: rustc version (https://www.rust-lang.org) ]##################
- # Rust version color.
- typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=0
- typeset -g POWERLEVEL9K_RUST_VERSION_BACKGROUND=208
- # Show rust version only when in a rust project subdirectory.
- typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###############[ dotnet_version: .NET version (https://dotnet.microsoft.com) ]################
- # .NET version color.
- typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=7
- typeset -g POWERLEVEL9K_DOTNET_VERSION_BACKGROUND=5
- # Show .NET version only when in a .NET project subdirectory.
- typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #####################[ php_version: php version (https://www.php.net/) ]######################
- # PHP version color.
- typeset -g POWERLEVEL9K_PHP_VERSION_FOREGROUND=0
- typeset -g POWERLEVEL9K_PHP_VERSION_BACKGROUND=5
- # Show PHP version only when in a PHP project subdirectory.
- typeset -g POWERLEVEL9K_PHP_VERSION_PROJECT_ONLY=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_PHP_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ laravel_version: laravel php framework version (https://laravel.com/) ]###########
- # Laravel version color.
- typeset -g POWERLEVEL9K_LARAVEL_VERSION_FOREGROUND=1
- typeset -g POWERLEVEL9K_LARAVEL_VERSION_BACKGROUND=7
- # Custom icon.
- # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]##############
- # Rbenv color.
- typeset -g POWERLEVEL9K_RBENV_FOREGROUND=0
- typeset -g POWERLEVEL9K_RBENV_BACKGROUND=1
- # Hide ruby version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global)
- # If set to false, hide ruby version if it's the same as global:
- # $(rbenv version-name) == $(rbenv global).
- typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide ruby version if it's equal to "system".
- typeset -g POWERLEVEL9K_RBENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ####################[ java_version: java version (https://www.java.com/) ]####################
- # Java version color.
- typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=1
- typeset -g POWERLEVEL9K_JAVA_VERSION_BACKGROUND=7
- # Show java version only when in a java project subdirectory.
- typeset -g POWERLEVEL9K_JAVA_VERSION_PROJECT_ONLY=true
- # Show brief version.
- typeset -g POWERLEVEL9K_JAVA_VERSION_FULL=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_JAVA_VERSION_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###[ package: name@version from package.json (https://docs.npmjs.com/files/package.json) ]####
- # Package color.
- typeset -g POWERLEVEL9K_PACKAGE_FOREGROUND=0
- typeset -g POWERLEVEL9K_PACKAGE_BACKGROUND=6
-
- # Package format. The following parameters are available within the expansion.
- #
- # - P9K_PACKAGE_NAME The value of `name` field in package.json.
- # - P9K_PACKAGE_VERSION The value of `version` field in package.json.
- #
- # typeset -g POWERLEVEL9K_PACKAGE_CONTENT_EXPANSION='${P9K_PACKAGE_NAME//\%/%%}@${P9K_PACKAGE_VERSION//\%/%%}'
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_PACKAGE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######################[ rvm: ruby version from rvm (https://rvm.io) ]########################
- # Rvm color.
- typeset -g POWERLEVEL9K_RVM_FOREGROUND=0
- typeset -g POWERLEVEL9K_RVM_BACKGROUND=240
- # Don't show @gemset at the end.
- typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false
- # Don't show ruby- at the front.
- typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############
- # Fvm color.
- typeset -g POWERLEVEL9K_FVM_FOREGROUND=0
- typeset -g POWERLEVEL9K_FVM_BACKGROUND=4
- # Custom icon.
- # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ luaenv: lua version from luaenv (https://github.com/cehoffman/luaenv) ]###########
- # Lua color.
- typeset -g POWERLEVEL9K_LUAENV_FOREGROUND=0
- typeset -g POWERLEVEL9K_LUAENV_BACKGROUND=4
- # Hide lua version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_LUAENV_SOURCES=(shell local global)
- # If set to false, hide lua version if it's the same as global:
- # $(luaenv version-name) == $(luaenv global).
- typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide lua version if it's equal to "system".
- typeset -g POWERLEVEL9K_LUAENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_LUAENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###############[ jenv: java version from jenv (https://github.com/jenv/jenv) ]################
- # Java color.
- typeset -g POWERLEVEL9K_JENV_FOREGROUND=1
- typeset -g POWERLEVEL9K_JENV_BACKGROUND=7
- # Hide java version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_JENV_SOURCES=(shell local global)
- # If set to false, hide java version if it's the same as global:
- # $(jenv version-name) == $(jenv global).
- typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide java version if it's equal to "system".
- typeset -g POWERLEVEL9K_JENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_JENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ plenv: perl version from plenv (https://github.com/tokuhirom/plenv) ]############
- # Perl color.
- typeset -g POWERLEVEL9K_PLENV_FOREGROUND=0
- typeset -g POWERLEVEL9K_PLENV_BACKGROUND=4
- # Hide perl version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_PLENV_SOURCES=(shell local global)
- # If set to false, hide perl version if it's the same as global:
- # $(plenv version-name) == $(plenv global).
- typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide perl version if it's equal to "system".
- typeset -g POWERLEVEL9K_PLENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_PLENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ############[ phpenv: php version from phpenv (https://github.com/phpenv/phpenv) ]############
- # PHP color.
- typeset -g POWERLEVEL9K_PHPENV_FOREGROUND=0
- typeset -g POWERLEVEL9K_PHPENV_BACKGROUND=5
- # Hide php version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_PHPENV_SOURCES=(shell local global)
- # If set to false, hide php version if it's the same as global:
- # $(phpenv version-name) == $(phpenv global).
- typeset -g POWERLEVEL9K_PHPENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide PHP version if it's equal to "system".
- typeset -g POWERLEVEL9K_PHPENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_PHPENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #######[ scalaenv: scala version from scalaenv (https://github.com/scalaenv/scalaenv) ]#######
- # Scala color.
- typeset -g POWERLEVEL9K_SCALAENV_FOREGROUND=0
- typeset -g POWERLEVEL9K_SCALAENV_BACKGROUND=1
- # Hide scala version if it doesn't come from one of these sources.
- typeset -g POWERLEVEL9K_SCALAENV_SOURCES=(shell local global)
- # If set to false, hide scala version if it's the same as global:
- # $(scalaenv version-name) == $(scalaenv global).
- typeset -g POWERLEVEL9K_SCALAENV_PROMPT_ALWAYS_SHOW=false
- # If set to false, hide scala version if it's equal to "system".
- typeset -g POWERLEVEL9K_SCALAENV_SHOW_SYSTEM=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_SCALAENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ haskell_stack: haskell version from stack (https://haskellstack.org/) ]###########
- # Haskell color.
- typeset -g POWERLEVEL9K_HASKELL_STACK_FOREGROUND=0
- typeset -g POWERLEVEL9K_HASKELL_STACK_BACKGROUND=3
-
- # Hide haskell version if it doesn't come from one of these sources.
- #
- # shell: version is set by STACK_YAML
- # local: version is set by stack.yaml up the directory tree
- # global: version is set by the implicit global project (~/.stack/global-project/stack.yaml)
- typeset -g POWERLEVEL9K_HASKELL_STACK_SOURCES=(shell local)
- # If set to false, hide haskell version if it's the same as in the implicit global project.
- typeset -g POWERLEVEL9K_HASKELL_STACK_ALWAYS_SHOW=true
- # Custom icon.
- # typeset -g POWERLEVEL9K_HASKELL_STACK_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################[ terraform: terraform workspace (https://www.terraform.io) ]#################
- # Don't show terraform workspace if it's literally "default".
- typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false
- # POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element
- # in each pair defines a pattern against which the current terraform workspace gets matched.
- # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
- # that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters,
- # you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The
- # first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=(
- # '*prod*' PROD
- # '*test*' TEST
- # '*' OTHER)
- #
- # If your current terraform workspace is "project_test", its class is TEST because "project_test"
- # doesn't match the pattern '*prod*' but does match '*test*'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_TERRAFORM_TEST_FOREGROUND=2
- # typeset -g POWERLEVEL9K_TERRAFORM_TEST_BACKGROUND=0
- # typeset -g POWERLEVEL9K_TERRAFORM_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_TERRAFORM_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
- typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=(
- # '*prod*' PROD # These values are examples that are unlikely
- # '*test*' TEST # to match your needs. Customize them as needed.
- '*' OTHER)
- typeset -g POWERLEVEL9K_TERRAFORM_OTHER_FOREGROUND=4
- typeset -g POWERLEVEL9K_TERRAFORM_OTHER_BACKGROUND=0
- # typeset -g POWERLEVEL9K_TERRAFORM_OTHER_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]#############
- # Show kubecontext only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show kubecontext.
- typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile'
-
- # Kubernetes context classes for the purpose of using different colors, icons and expansions with
- # different contexts.
- #
- # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element
- # in each pair defines a pattern against which the current kubernetes context gets matched.
- # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
- # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters,
- # you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The
- # first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
- # '*prod*' PROD
- # '*test*' TEST
- # '*' DEFAULT)
- #
- # If your current kubernetes context is "deathray-testing/default", its class is TEST
- # because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=0
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_BACKGROUND=2
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
- typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
- # '*prod*' PROD # These values are examples that are unlikely
- # '*test*' TEST # to match your needs. Customize them as needed.
- '*' DEFAULT)
- typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=7
- typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_BACKGROUND=5
- # typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext
- # segment. Parameter expansions are very flexible and fast, too. See reference:
- # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
- #
- # Within the expansion the following parameters are always available:
- #
- # - P9K_CONTENT The content that would've been displayed if there was no content
- # expansion defined.
- # - P9K_KUBECONTEXT_NAME The current context's name. Corresponds to column NAME in the
- # output of `kubectl config get-contexts`.
- # - P9K_KUBECONTEXT_CLUSTER The current context's cluster. Corresponds to column CLUSTER in the
- # output of `kubectl config get-contexts`.
- # - P9K_KUBECONTEXT_NAMESPACE The current context's namespace. Corresponds to column NAMESPACE
- # in the output of `kubectl config get-contexts`. If there is no
- # namespace, the parameter is set to "default".
- # - P9K_KUBECONTEXT_USER The current context's user. Corresponds to column AUTHINFO in the
- # output of `kubectl config get-contexts`.
- #
- # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS),
- # the following extra parameters are available:
- #
- # - P9K_KUBECONTEXT_CLOUD_NAME Either "gke" or "eks".
- # - P9K_KUBECONTEXT_CLOUD_ACCOUNT Account/project ID.
- # - P9K_KUBECONTEXT_CLOUD_ZONE Availability zone.
- # - P9K_KUBECONTEXT_CLOUD_CLUSTER Cluster.
- #
- # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example,
- # if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01":
- #
- # - P9K_KUBECONTEXT_CLOUD_NAME=gke
- # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account
- # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a
- # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01
- #
- # If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01":
- #
- # - P9K_KUBECONTEXT_CLOUD_NAME=eks
- # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012
- # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1
- # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01
- typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION=
- # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME.
- POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}'
- # Append the current context's namespace if it's not "default".
- POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}'
-
- # Custom prefix.
- # typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='at '
-
- #[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]#
- # Show aws only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show aws.
- typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi|terragrunt'
-
- # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element
- # in each pair defines a pattern against which the current AWS profile gets matched.
- # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
- # that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters,
- # you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The
- # first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_AWS_CLASSES=(
- # '*prod*' PROD
- # '*test*' TEST
- # '*' DEFAULT)
- #
- # If your current AWS profile is "company_test", its class is TEST
- # because "company_test" doesn't match the pattern '*prod*' but does match '*test*'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_AWS_TEST_FOREGROUND=28
- # typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
- typeset -g POWERLEVEL9K_AWS_CLASSES=(
- # '*prod*' PROD # These values are examples that are unlikely
- # '*test*' TEST # to match your needs. Customize them as needed.
- '*' DEFAULT)
- typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=7
- typeset -g POWERLEVEL9K_AWS_DEFAULT_BACKGROUND=1
- # typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ aws_eb_env: aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) ]#
- # AWS Elastic Beanstalk environment color.
- typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=2
- typeset -g POWERLEVEL9K_AWS_EB_ENV_BACKGROUND=0
- # Custom icon.
- # typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ azure: azure account name (https://docs.microsoft.com/en-us/cli/azure) ]##########
- # Show azure only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show azure.
- typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi|terragrunt'
- # Azure account name color.
- typeset -g POWERLEVEL9K_AZURE_FOREGROUND=7
- typeset -g POWERLEVEL9K_AZURE_BACKGROUND=4
- # Custom icon.
- # typeset -g POWERLEVEL9K_AZURE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ##########[ gcloud: google cloud account and project (https://cloud.google.com/) ]###########
- # Show gcloud only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show gcloud.
- typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs'
- # Google cloud color.
- typeset -g POWERLEVEL9K_GCLOUD_FOREGROUND=7
- typeset -g POWERLEVEL9K_GCLOUD_BACKGROUND=4
-
- # Google cloud format. Change the value of POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION and/or
- # POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION if the default is too verbose or not informative
- # enough. You can use the following parameters in the expansions. Each of them corresponds to the
- # output of `gcloud` tool.
- #
- # Parameter | Source
- # -------------------------|--------------------------------------------------------------------
- # P9K_GCLOUD_CONFIGURATION | gcloud config configurations list --format='value(name)'
- # P9K_GCLOUD_ACCOUNT | gcloud config get-value account
- # P9K_GCLOUD_PROJECT_ID | gcloud config get-value project
- # P9K_GCLOUD_PROJECT_NAME | gcloud projects describe $P9K_GCLOUD_PROJECT_ID --format='value(name)'
- #
- # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced with '%%'.
- #
- # Obtaining project name requires sending a request to Google servers. This can take a long time
- # and even fail. When project name is unknown, P9K_GCLOUD_PROJECT_NAME is not set and gcloud
- # prompt segment is in state PARTIAL. When project name gets known, P9K_GCLOUD_PROJECT_NAME gets
- # set and gcloud prompt segment transitions to state COMPLETE.
- #
- # You can customize the format, icon and colors of gcloud segment separately for states PARTIAL
- # and COMPLETE. You can also hide gcloud in state PARTIAL by setting
- # POWERLEVEL9K_GCLOUD_PARTIAL_VISUAL_IDENTIFIER_EXPANSION and
- # POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION to empty.
- typeset -g POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_ID//\%/%%}'
- typeset -g POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_NAME//\%/%%}'
-
- # Send a request to Google (by means of `gcloud projects describe ...`) to obtain project name
- # this often. Negative value disables periodic polling. In this mode project name is retrieved
- # only when the current configuration, account or project id changes.
- typeset -g POWERLEVEL9K_GCLOUD_REFRESH_PROJECT_NAME_SECONDS=60
-
- # Custom icon.
- # typeset -g POWERLEVEL9K_GCLOUD_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #[ google_app_cred: google application credentials (https://cloud.google.com/docs/authentication/production) ]#
- # Show google_app_cred only when the the command you are typing invokes one of these tools.
- # Tip: Remove the next line to always show google_app_cred.
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi|terragrunt'
-
- # Google application credentials classes for the purpose of using different colors, icons and
- # expansions with different credentials.
- #
- # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES is an array with even number of elements. The first
- # element in each pair defines a pattern against which the current kubernetes context gets
- # matched. More specifically, it's P9K_CONTENT prior to the application of context expansion
- # (see below) that gets matched. If you unset all POWERLEVEL9K_GOOGLE_APP_CRED_*CONTENT_EXPANSION
- # parameters, you'll see this value in your prompt. The second element of each pair in
- # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES defines the context class. Patterns are tried in order.
- # The first match wins.
- #
- # For example, given these settings:
- #
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=(
- # '*:*prod*:*' PROD
- # '*:*test*:*' TEST
- # '*' DEFAULT)
- #
- # If your current Google application credentials is "service_account deathray-testing x@y.com",
- # its class is TEST because it doesn't match the pattern '* *prod* *' but does match '* *test* *'.
- #
- # You can define different colors, icons and content expansions for different classes:
- #
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_FOREGROUND=28
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_VISUAL_IDENTIFIER_EXPANSION='â'
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_CONTENT_EXPANSION='$P9K_GOOGLE_APP_CRED_PROJECT_ID'
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=(
- # '*:*prod*:*' PROD # These values are examples that are unlikely
- # '*:*test*:*' TEST # to match your needs. Customize them as needed.
- '*' DEFAULT)
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=7
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_BACKGROUND=4
- # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Use POWERLEVEL9K_GOOGLE_APP_CRED_CONTENT_EXPANSION to specify the content displayed by
- # google_app_cred segment. Parameter expansions are very flexible and fast, too. See reference:
- # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
- #
- # You can use the following parameters in the expansion. Each of them corresponds to one of the
- # fields in the JSON file pointed to by GOOGLE_APPLICATION_CREDENTIALS.
- #
- # Parameter | JSON key file field
- # ---------------------------------+---------------
- # P9K_GOOGLE_APP_CRED_TYPE | type
- # P9K_GOOGLE_APP_CRED_PROJECT_ID | project_id
- # P9K_GOOGLE_APP_CRED_CLIENT_EMAIL | client_email
- #
- # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced by '%%'.
- typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}'
-
- ###############################[ public_ip: public IP address ]###############################
- # Public IP color.
- typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=7
- typeset -g POWERLEVEL9K_PUBLIC_IP_BACKGROUND=0
- # Custom icon.
- # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ########################[ vpn_ip: virtual private network indicator ]#########################
- # VPN IP color.
- typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=0
- typeset -g POWERLEVEL9K_VPN_IP_BACKGROUND=6
- # When on VPN, show just an icon without the IP address.
- # Tip: To display the private IP address when on VPN, remove the next line.
- typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION=
- # Regular expression for the VPN network interface. Run `ifconfig` or `ip -4 a show` while on VPN
- # to see the name of the interface.
- typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(gpd|wg|(.*tun)|tailscale)[0-9]*'
- # If set to true, show one segment per matching network interface. If set to false, show only
- # one segment corresponding to the first matching network interface.
- # Tip: If you set it to true, you'll probably want to unset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION.
- typeset -g POWERLEVEL9K_VPN_IP_SHOW_ALL=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ###########[ ip: ip address and bandwidth usage for a specified network interface ]###########
- # IP color.
- typeset -g POWERLEVEL9K_IP_BACKGROUND=4
- typeset -g POWERLEVEL9K_IP_FOREGROUND=0
- # The following parameters are accessible within the expansion:
- #
- # Parameter | Meaning
- # ----------------------+---------------
- # P9K_IP_IP | IP address
- # P9K_IP_INTERFACE | network interface
- # P9K_IP_RX_BYTES | total number of bytes received
- # P9K_IP_TX_BYTES | total number of bytes sent
- # P9K_IP_RX_RATE | receive rate (since last prompt)
- # P9K_IP_TX_RATE | send rate (since last prompt)
- typeset -g POWERLEVEL9K_IP_CONTENT_EXPANSION='${P9K_IP_RX_RATE:+⇣$P9K_IP_RX_RATE }${P9K_IP_TX_RATE:+⇡$P9K_IP_TX_RATE }$P9K_IP_IP'
- # Show information for the first network interface whose name matches this regular expression.
- # Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces.
- typeset -g POWERLEVEL9K_IP_INTERFACE='[ew].*'
- # Custom icon.
- # typeset -g POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION='â'
-
- #########################[ proxy: system-wide http/https/ftp proxy ]##########################
- # Proxy color.
- typeset -g POWERLEVEL9K_PROXY_FOREGROUND=4
- typeset -g POWERLEVEL9K_PROXY_BACKGROUND=0
- # Custom icon.
- # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='â'
-
- ################################[ battery: internal battery ]#################################
- # Show battery in red when it's below this level and not connected to power supply.
- typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20
- typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=1
- # Show battery in green when it's charging or fully charged.
- typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=2
- # Show battery in yellow when it's discharging.
- typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=3
- # Battery pictograms going from low to high level of charge.
- typeset -g POWERLEVEL9K_BATTERY_STAGES=('%K{232}â–' '%K{232}â–‚' '%K{232}â–ƒ' '%K{232}â–„' '%K{232}â–…' '%K{232}â–†' '%K{232}â–‡' '%K{232}â–ˆ')
- # Don't show the remaining time to charge/discharge.
- typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false
- typeset -g POWERLEVEL9K_BATTERY_BACKGROUND=0
-
- #####################################[ wifi: wifi speed ]#####################################
- # WiFi color.
- typeset -g POWERLEVEL9K_WIFI_FOREGROUND=0
- typeset -g POWERLEVEL9K_WIFI_BACKGROUND=4
- # Custom icon.
- # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Use different colors and icons depending on signal strength ($P9K_WIFI_BARS).
- #
- # # Wifi colors and icons for different signal strength levels (low to high).
- # typeset -g my_wifi_fg=(0 0 0 0 0) # <-- change these values
- # typeset -g my_wifi_icon=('WiFi' 'WiFi' 'WiFi' 'WiFi' 'WiFi') # <-- change these values
- #
- # typeset -g POWERLEVEL9K_WIFI_CONTENT_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}$P9K_WIFI_LAST_TX_RATE Mbps'
- # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}${my_wifi_icon[P9K_WIFI_BARS+1]}'
- #
- # The following parameters are accessible within the expansions:
- #
- # Parameter | Meaning
- # ----------------------+---------------
- # P9K_WIFI_SSID | service set identifier, a.k.a. network name
- # P9K_WIFI_LINK_AUTH | authentication protocol such as "wpa2-psk" or "none"; empty if unknown
- # P9K_WIFI_LAST_TX_RATE | wireless transmit rate in megabits per second
- # P9K_WIFI_RSSI | signal strength in dBm, from -120 to 0
- # P9K_WIFI_NOISE | noise in dBm, from -120 to 0
- # P9K_WIFI_BARS | signal strength in bars, from 0 to 4 (derived from P9K_WIFI_RSSI and P9K_WIFI_NOISE)
-
- ####################################[ time: current time ]####################################
- # Current time color.
- typeset -g POWERLEVEL9K_TIME_FOREGROUND=0
- typeset -g POWERLEVEL9K_TIME_BACKGROUND=7
- # Format for the current time: 09:51:02. See `man 3 strftime`.
- typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
- # If set to true, time will update when you hit enter. This way prompts for the past
- # commands will contain the start times of their commands as opposed to the default
- # behavior where they contain the end times of their preceding commands.
- typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
- # Custom icon.
- # typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='â'
- # Custom prefix.
- # typeset -g POWERLEVEL9K_TIME_PREFIX='at '
-
- # Example of a user-defined prompt segment. Function prompt_example will be called on every
- # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or
- # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and yellow text on red background
- # greeting the user.
- #
- # Type `p10k help segment` for documentation and a more sophisticated example.
- function prompt_example() {
- p10k segment -b 1 -f 3 -i 'â' -t 'hello, %n'
- }
-
- # User-defined prompt segments may optionally provide an instant_prompt_* function. Its job
- # is to generate the prompt segment for display in instant prompt. See
- # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt.
- #
- # Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function
- # and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k
- # will replay these calls without actually calling instant_prompt_*. It is imperative that
- # instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this
- # rule is not observed, the content of instant prompt will be incorrect.
- #
- # Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If
- # instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt.
- function instant_prompt_example() {
- # Since prompt_example always makes the same `p10k segment` calls, we can call it from
- # instant_prompt_example. This will give us the same `example` prompt segment in the instant
- # and regular prompts.
- prompt_example
- }
-
- # User-defined prompt segments can be customized the same way as built-in segments.
- typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=3
- typeset -g POWERLEVEL9K_EXAMPLE_BACKGROUND=1
- # typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='â'
-
- # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt
- # when accepting a command line. Supported values:
- #
- # - off: Don't change prompt when accepting a command line.
- # - always: Trim down prompt when accepting a command line.
- # - same-dir: Trim down prompt when accepting a command line unless this is the first command
- # typed after changing current working directory.
- typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off
-
- # Instant prompt mode.
- #
- # - off: Disable instant prompt. Choose this if you've tried instant prompt and found
- # it incompatible with your zsh configuration files.
- # - quiet: Enable instant prompt and don't print warnings when detecting console output
- # during zsh initialization. Choose this if you've read and understood
- # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt.
- # - verbose: Enable instant prompt and print a warning when detecting console output during
- # zsh initialization. Choose this if you've never tried instant prompt, haven't
- # seen the warning, or if you are unsure what this all means.
- typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose
-
- # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized.
- # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload
- # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you
- # really need it.
- typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true
-
- # If p10k is already loaded, reload configuration.
- # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true.
- (( ! $+functions[p10k] )) || p10k reload
-}
-
-# Tell `p10k configure` which file it should overwrite.
-typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a}
-
-(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]}
-'builtin' 'unset' 'p10k_config_opts'
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-robbyrussell.zsh b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-robbyrussell.zsh
deleted file mode 100644
index a4cb8b2..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/config/p10k-robbyrussell.zsh
+++ /dev/null
@@ -1,111 +0,0 @@
-# Config file for Powerlevel10k with the style of robbyrussell theme from Oh My Zsh.
-#
-# Original: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#robbyrussell.
-#
-# Replication of robbyrussell theme is exact. The only observable difference is in
-# performance. Powerlevel10k prompt is very fast everywhere, even in large Git repositories.
-#
-# Usage: Source this file either before or after loading Powerlevel10k.
-#
-# source ~/powerlevel10k/config/p10k-robbyrussell.zsh
-# source ~/powerlevel10k/powerlevel10k.zsh-theme
-
-# Temporarily change options.
-'builtin' 'local' '-a' 'p10k_config_opts'
-[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases')
-[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob')
-[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand')
-'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand'
-
-() {
- emulate -L zsh -o extended_glob
-
- # Unset all configuration options.
- unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR'
-
- # Zsh >= 5.1 is required.
- autoload -Uz is-at-least && is-at-least 5.1 || return
-
- # Left prompt segments.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(prompt_char dir vcs)
- # Right prompt segments.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=()
-
- # Basic style options that define the overall prompt look.
- typeset -g POWERLEVEL9K_BACKGROUND= # transparent background
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE= # no surrounding whitespace
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' ' # separate segments with a space
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR= # no end-of-line symbol
- typeset -g POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION= # no segment icons
-
- # Green prompt symbol if the last command succeeded.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS}_FOREGROUND=green
- # Red prompt symbol if the last command failed.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS}_FOREGROUND=red
- # Prompt symbol: bold arrow.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_CONTENT_EXPANSION='%B➜ '
-
- # Cyan current directory.
- typeset -g POWERLEVEL9K_DIR_FOREGROUND=cyan
- # Show only the last segment of the current directory.
- typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
- # Bold directory.
- typeset -g POWERLEVEL9K_DIR_CONTENT_EXPANSION='%B$P9K_CONTENT'
-
- # Git status formatter.
- function my_git_formatter() {
- emulate -L zsh
- if [[ -n $P9K_CONTENT ]]; then
- # If P9K_CONTENT is not empty, it's either "loading" or from vcs_info (not from
- # gitstatus plugin). VCS_STATUS_* parameters are not available in this case.
- typeset -g my_git_format=$P9K_CONTENT
- else
- # Use VCS_STATUS_* parameters to assemble Git status. See reference:
- # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh.
- typeset -g my_git_format="${1+%B%4F}git:(${1+%1F}"
- my_git_format+=${${VCS_STATUS_LOCAL_BRANCH:-${VCS_STATUS_COMMIT[1,8]}}//\%/%%}
- my_git_format+="${1+%4F})"
- if (( VCS_STATUS_NUM_CONFLICTED || VCS_STATUS_NUM_STAGED ||
- VCS_STATUS_NUM_UNSTAGED || VCS_STATUS_NUM_UNTRACKED )); then
- my_git_format+=" ${1+%3F}✗"
- fi
- fi
- }
- functions -M my_git_formatter 2>/dev/null
-
- # Disable the default Git status formatting.
- typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true
- # Install our own Git status formatter.
- typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}'
- typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter()))+${my_git_format}}'
- # Grey Git status when loading.
- typeset -g POWERLEVEL9K_VCS_LOADING_FOREGROUND=246
-
- # Instant prompt mode.
- #
- # - off: Disable instant prompt. Choose this if you've tried instant prompt and found
- # it incompatible with your zsh configuration files.
- # - quiet: Enable instant prompt and don't print warnings when detecting console output
- # during zsh initialization. Choose this if you've read and understood
- # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt.
- # - verbose: Enable instant prompt and print a warning when detecting console output during
- # zsh initialization. Choose this if you've never tried instant prompt, haven't
- # seen the warning, or if you are unsure what this all means.
- typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose
-
- # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized.
- # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload
- # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you
- # really need it.
- typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true
-
- # If p10k is already loaded, reload configuration.
- # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true.
- (( ! $+functions[p10k] )) || p10k reload
-}
-
-# Tell `p10k configure` which file it should overwrite.
-typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a}
-
-(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]}
-'builtin' 'unset' 'p10k_config_opts'
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/font.md b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/font.md
deleted file mode 100644
index b7fa456..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/font.md
+++ /dev/null
@@ -1,88 +0,0 @@
-# Recommended font: Meslo Nerd Font patched for Powerlevel10k
-
-Gorgeous monospace font designed by Jim Lyles for Bitstream, customized by the same for Apple,
-further customized by André Berg, and finally patched by yours truly with customized scripts
-originally developed by Ryan L McIntyre of Nerd Fonts. Contains all glyphs and symbols that
-Powerlevel10k may need. Battle-tested in dozens of different terminals on all major operating
-systems.
-
-*FAQ*: [How was the recommended font created?](README.md#how-was-the-recommended-font-created)
-
-#### Automatic font installation
-
-If you are using iTerm2 or Termux, `p10k configure` can install the recommended font for you.
-Simply answer `Yes` when asked whether to install *Meslo Nerd Font*.
-
-If you are using a different terminal, proceed with manual font installation. 👇
-
-#### Manual font installation
-
-Download these four ttf files:
-
-- [MesloLGS NF Regular.ttf](
- https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf)
-- [MesloLGS NF Bold.ttf](
- https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf)
-- [MesloLGS NF Italic.ttf](
- https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf)
-- [MesloLGS NF Bold Italic.ttf](
- https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf)
-
-Double-click on each file and click "Install". This will make `MesloLGS NF` font available to all
-applications on your system. Configure your terminal to use this font:
-
-- **iTerm2**: Type `p10k configure` and answer `Yes` when asked whether to install
- *Meslo Nerd Font*. Alternatively, open *iTerm2 → Preferences → Profiles → Text* and set *Font* to
- `MesloLGS NF`.
-- **Apple Terminal**: Open *Terminal → Preferences → Profiles → Text*, click *Change* under *Font*
- and select `MesloLGS NF` family.
-- **Hyper**: Open *Hyper → Edit → Preferences* and change the value of `fontFamily` under
- `module.exports.config` to `MesloLGS NF`.
-- **Visual Studio Code**: Open *File → Preferences → Settings*, enter
- `terminal.integrated.fontFamily` in the search box and set the value to `MesloLGS NF`.
-- **GNOME Terminal** (the default Ubuntu terminal): Open *Terminal → Preferences* and click on the
- selected profile under *Profiles*. Check *Custom font* under *Text Appearance* and select
- `MesloLGS NF Regular`.
-- **Konsole**: Open *Settings → Edit Current Profile → Appearance*, click *Select Font* and select
- `MesloLGS NF Regular`.
-- **Tilix**: Open *Tilix → Preferences* and click on the selected profile under *Profiles*. Check
- *Custom font* under *Text Appearance* and select `MesloLGS NF Regular`.
-- **Windows Console Host** (the old thing): Click the icon in the top left corner, then
- *Properties → Font* and set *Font* to `MesloLGS NF`.
-- **Microsoft Terminal** (the new thing): Open *Settings* (`Ctrl+,`), search for `fontFace` and set
- value to `MesloLGS NF` for every profile.
-- **IntelliJ**: Open *Intellij → Edit → Preferences → Editor → Color Scheme → Console Font*.
- Select *Use console font instead of the default* and set the font name to `MesloLGS NF`.
-- **Termux**: Type `p10k configure` and answer `Yes` when asked whether to install
- *Meslo Nerd Font*.
-- **Blink**: Type `config`, go to *Appearance*, tap *Add a new font*, tap *Open Gallery*, select
- *MesloLGS NF.css*, tap *import* and type `exit` in the home view to reload the font.
-- **Terminus**: Open *Settings → Appearance* and set *Font* to `MesloLGS NF`.
-- **Terminator**: Open *Preferences* using the context menu. Under *Profiles* select the *General*
- tab (should be selected already), uncheck *Use the system fixed width font* (if not already)
- and select `MesloLGS NF Regular`. Exit the Preferences dialog by clicking *Close*.
-- **Guake**: Right Click on an open terminal and open *Preferences*. Under *Appearance*
- tab, uncheck *Use the system fixed width font* (if not already) and select `MesloLGS NF Regular`.
- Exit the Preferences dialog by clicking *Close*.
-- **MobaXterm**: Open *Settings* → *Configuration* → *Terminal* → (Under *Terminal look and feel*)
- and change *Font* to `MesloLGS NF`.
-- **WSLtty**: Right click on an open terminal and then on *Options*. In the *Text* section, under
- *Font*, click *"Select..."* and set Font to `MesloLGS NF Regular`.
-- **Alacritty**: Create or open `~/.config/alacritty/alacritty.yml` and add the following section
- to it:
- ```yaml
- font:
- normal:
- family: "MesloLGS NF"
- ```
- - **Kitty**: Create or open `~/.config/kitty/kitty.conf` and add the following line to it:
- ```text
- font_family MesloLGS NF
- ```
- Restart Kitty by closing all sessions and opening a new session.
-
-**IMPORTANT:** Run `p10k configure` after changing terminal font. The old `~/.p10k.zsh` may work
-incorrectly with the new font.
-
-_Using a different terminal and know how to set the font for it? Share your knowledge by sending a
-PR to expand the list!_
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.clang-format b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.clang-format
deleted file mode 100644
index f5e3c53..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.clang-format
+++ /dev/null
@@ -1,4 +0,0 @@
-BasedOnStyle: Google
-ColumnLimit: 100
-DerivePointerAlignment: false
-PointerAlignment: Left
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.gitattributes b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.gitattributes
deleted file mode 100644
index 5c1135c..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.gitattributes
+++ /dev/null
@@ -1,16 +0,0 @@
-* text=auto
-
-*.cc text eol=lf
-*.h text eol=lf
-*.info text eol=lf
-*.json text eol=lf
-*.md text eol=lf
-*.sh text eol=lf
-*.zsh text eol=lf
-
-/.clang-format text eol=lf
-/LICENSE text eol=lf
-/Makefile text eol=lf
-/build text eol=lf
-/install text eol=lf
-/mbuild text eol=lf
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.gitignore b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.gitignore
deleted file mode 100644
index 4915fe6..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-*.zwc
-/core
-/deps/libgit2-*.tar.gz
-/locks
-/logs
-/obj
-/usrbin/gitstatusd*
-/.vscode/ipch
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.vscode/c_cpp_properties.json b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.vscode/c_cpp_properties.json
deleted file mode 100644
index 323a6cd..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.vscode/c_cpp_properties.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "configurations": [
- {
- "name": "Linux",
- "includePath": [
- "${workspaceFolder}/src"
- ],
- "defines": [
- ],
- "compilerPath": "/usr/bin/g++",
- "cStandard": "c11",
- "cppStandard": "c++17",
- "intelliSenseMode": "gcc-x64"
- }
- ],
- "version": 4
-}
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.vscode/settings.json b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.vscode/settings.json
deleted file mode 100644
index bec79f9..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/.vscode/settings.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "files.exclude": {
- "*.zwc": true,
- "core": true,
- "locks/": true,
- "logs/": true,
- "obj/": true,
- "usrbin/": true,
- },
- "files.associations": {
- "array": "cpp",
- "atomic": "cpp",
- "*.tcc": "cpp",
- "cctype": "cpp",
- "chrono": "cpp",
- "clocale": "cpp",
- "cmath": "cpp",
- "complex": "cpp",
- "condition_variable": "cpp",
- "cstddef": "cpp",
- "cstdint": "cpp",
- "cstdio": "cpp",
- "cstdlib": "cpp",
- "cstring": "cpp",
- "ctime": "cpp",
- "cwchar": "cpp",
- "cwctype": "cpp",
- "deque": "cpp",
- "unordered_map": "cpp",
- "unordered_set": "cpp",
- "vector": "cpp",
- "exception": "cpp",
- "fstream": "cpp",
- "functional": "cpp",
- "future": "cpp",
- "initializer_list": "cpp",
- "iomanip": "cpp",
- "iosfwd": "cpp",
- "iostream": "cpp",
- "istream": "cpp",
- "limits": "cpp",
- "memory": "cpp",
- "mutex": "cpp",
- "new": "cpp",
- "numeric": "cpp",
- "optional": "cpp",
- "ostream": "cpp",
- "ratio": "cpp",
- "sstream": "cpp",
- "stdexcept": "cpp",
- "streambuf": "cpp",
- "string_view": "cpp",
- "system_error": "cpp",
- "thread": "cpp",
- "type_traits": "cpp",
- "tuple": "cpp",
- "typeinfo": "cpp",
- "utility": "cpp",
- "variant": "cpp",
- "cstdarg": "cpp",
- "charconv": "cpp",
- "algorithm": "cpp",
- "cinttypes": "cpp",
- "iterator": "cpp",
- "map": "cpp",
- "memory_resource": "cpp",
- "random": "cpp",
- "string": "cpp",
- "bit": "cpp",
- "netfwd": "cpp"
- }
-}
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/LICENSE b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/LICENSE
deleted file mode 100644
index f288702..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/LICENSE
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see .
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- Copyright (C)
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-.
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/Makefile b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/Makefile
deleted file mode 100644
index 0141dd9..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/Makefile
+++ /dev/null
@@ -1,41 +0,0 @@
-APPNAME ?= gitstatusd
-OBJDIR ?= obj
-
-CXX ?= g++
-ZSH := $(shell command -v zsh 2> /dev/null)
-
-VERSION ?= $(shell . ./build.info && printf "%s" "$$gitstatus_version")
-
-# Note: -fsized-deallocation is not used to avoid binary compatibility issues on macOS.
-#
-# Sized delete is implemented as __ZdlPvm in /usr/lib/libc++.1.dylib but this symbol is
-# missing in macOS prior to 10.13.
-CXXFLAGS += -std=c++14 -funsigned-char -O3 -DNDEBUG -DGITSTATUS_VERSION=$(VERSION) -Wall -Werror # -g -fsanitize=thread
-LDFLAGS += -pthread # -fsanitize=thread
-LDLIBS += -lgit2 # -lprofiler -lunwind
-
-SRCS := $(shell find src -name "*.cc")
-OBJS := $(patsubst src/%.cc, $(OBJDIR)/%.o, $(SRCS))
-
-all: $(APPNAME)
-
-$(APPNAME): usrbin/$(APPNAME)
-
-usrbin/$(APPNAME): $(OBJS)
- $(CXX) $(OBJS) $(LDFLAGS) $(LDLIBS) -o $@
-
-$(OBJDIR):
- mkdir -p -- $(OBJDIR)
-
-$(OBJDIR)/%.o: src/%.cc Makefile build.info | $(OBJDIR)
- $(CXX) $(CXXFLAGS) -MM -MT $@ src/$*.cc >$(OBJDIR)/$*.dep
- $(CXX) $(CXXFLAGS) -Wall -c -o $@ src/$*.cc
-
-clean:
- rm -rf -- $(OBJDIR)
-
-pkg:
- GITSTATUS_DAEMON= GITSTATUS_CACHE_DIR=$(shell pwd)/usrbin ./install -f
- $(or $(ZSH),:) -fc 'for f in *.zsh install; do zcompile -R -- $$f.zwc $$f || exit; done'
-
--include $(OBJS:.o=.dep)
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/README.md b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/README.md
deleted file mode 100644
index cbf29c3..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/README.md
+++ /dev/null
@@ -1,529 +0,0 @@
-# gitstatus
-
-**gitstatus** is a 10x faster alternative to `git status` and `git describe`. Its primary use
-case is to enable fast git prompt in interactive shells.
-
-Heavy lifting is done by **gitstatusd** -- a custom binary written in C++. It comes with Zsh and
-Bash bindings for integration with shell.
-
-## Table of Contents
-
-1. [Using from Zsh](#using-from-zsh)
-1. [Using from Bash](#using-from-bash)
-2. [Using from other shells](#using-from-other-shells)
-1. [How it works](#how-it-works)
-1. [Benchmarks](#benchmarks)
-1. [Why fast](#why-fast)
-1. [Requirements](#requirements)
-1. [Compiling](#compiling)
-1. [License](#license)
-
-## Using from Zsh
-
-The easiest way to take advantage of gitstatus from Zsh is to use a theme that's already integrated
-with it. For example, [Powerlevel10k](https://github.com/romkatv/powerlevel10k) is a flexible and
-fast theme with first-class gitstatus integration.
-
-![Powerlevel10k Zsh Theme](
- https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/prompt-styles-high-contrast.png)
-
-For those who wish to use gitstatus without a theme, there is
-[gitstatus.prompt.zsh](gitstatus.prompt.zsh). Install it as follows:
-
-```zsh
-git clone --depth=1 https://github.com/romkatv/gitstatus.git ~/gitstatus
-echo 'source ~/gitstatus/gitstatus.prompt.zsh' >>! ~/.zshrc
-```
-
-Users in mainland China can use the official mirror on gitee.com for faster download.
-ä¸å›½å¤§é™†ç”¨æˆ·å¯ä»¥ä½¿ç”¨ gitee.com 上的官方镜åƒåŠ 速下载.
-
-```zsh
-git clone --depth=1 https://gitee.com/romkatv/gitstatus.git ~/gitstatus
-echo 'source ~/gitstatus/gitstatus.prompt.zsh' >>! ~/.zshrc
-```
-
-Alternatively, on macOS you can install with Homebrew:
-
-```zsh
-brew install romkatv/gitstatus/gitstatus
-echo 'source /usr/local/opt/gitstatus/gitstatus.prompt.zsh' >>! ~/.zshrc
-```
-
-(If you choose this option, replace `~/gitstatus` with `/usr/local/opt/gitstatus` in all code
-snippets below.)
-
-_Make sure to disable your current theme if you have one._
-
-This will give you a basic yet functional prompt with git status in it. It's
-[over 10x faster](#benchmarks) than any alternative that can give you comparable prompt. In order
-to customize it, set `PROMPT` and/or `RPROMPT` at the end of `~/.zshrc` after sourcing
-`gitstatus.prompt.zsh`. Insert `${GITSTATUS_PROMPT}` where you want git status to go. For example:
-
-```zsh
-source ~/gitstatus/gitstatus.prompt.zsh
-
-PROMPT='%~%# ' # left prompt: directory followed by %/# (normal/root)
-RPROMPT='$GITSTATUS_PROMPT' # right prompt: git status
-```
-
-The expansion of `${GITSTATUS_PROMPT}` can contain the following bits:
-
-| segment | meaning |
-|-------------|-------------------------------------------------------|
-| `master` | current branch |
-| `#v1` | HEAD is tagged with `v1`; not shown when on a branch |
-| `@5fc6fca4` | current commit; not shown when on a branch or tag |
-| `⇣1` | local branch is behind the remote by 1 commit |
-| `⇡2` | local branch is ahead of the remote by 2 commits |
-| `⇠3` | local branch is behind the push remote by 3 commits |
-| `⇢4` | local branch is ahead of the push remote by 4 commits |
-| `*5` | there are 5 stashes |
-| `merge` | merge is in progress (could be some other action) |
-| `~6` | there are 6 merge conflicts |
-| `+7` | there are 7 staged changes |
-| `!8` | there are 8 unstaged changes |
-| `?9` | there are 9 untracked files |
-
-`$GITSTATUS_PROMPT_LEN` tells you how long `$GITSTATUS_PROMPT` is when printed to the console.
-[gitstatus.prompt.zsh](gitstatus.prompt.zsh) has an example of using it to truncate the current
-directory.
-
-If you'd like to change the format of git status, or want to have greater control over the
-process of assembling `PROMPT`, you can copy and modify parts of
-[gitstatus.prompt.zsh](gitstatus.prompt.zsh) instead of sourcing the script. Your `~/.zshrc`
-might look something like this:
-
-```zsh
-source ~/gitstatus/gitstatus.plugin.zsh
-
-function my_set_prompt() {
- PROMPT='%~%# '
- RPROMPT=''
-
- if gitstatus_query MY && [[ $VCS_STATUS_RESULT == ok-sync ]]; then
- RPROMPT=${${VCS_STATUS_LOCAL_BRANCH:-@${VCS_STATUS_COMMIT}}//\%/%%} # escape %
- (( VCS_STATUS_NUM_STAGED )) && RPROMPT+='+'
- (( VCS_STATUS_NUM_UNSTAGED )) && RPROMPT+='!'
- (( VCS_STATUS_NUM_UNTRACKED )) && RPROMPT+='?'
- fi
-
- setopt no_prompt_{bang,subst} prompt_percent # enable/disable correct prompt expansions
-}
-
-gitstatus_stop 'MY' && gitstatus_start -s -1 -u -1 -c -1 -d -1 'MY'
-autoload -Uz add-zsh-hook
-add-zsh-hook precmd my_set_prompt
-```
-
-This snippet is sourcing `gitstatus.plugin.zsh` rather than `gitstatus.prompt.zsh`. The former
-defines low-level bindings that communicate with gitstatusd over pipes. The latter is a simple
-script that uses these bindings to assemble git prompt.
-
-Unlike [Powerlevel10k](https://github.com/romkatv/powerlevel10k), code based on
-[gitstatus.prompt.zsh](gitstatus.prompt.zsh) is communicating with gitstatusd synchronously. This
-can make your prompt slow when working in a large git repository or on a slow machine. To avoid
-this problem, call `gitstatus_query` asynchronously as documented in
-[gitstatus.plugin.zsh](gitstatus.plugin.zsh). This can be quite challenging.
-
-## Using from Bash
-
-The easiest way to take advantage of gitstatus from Bash is via
-[gitstatus.prompt.sh](gitstatus.prompt.sh). Install it as follows:
-
-```bash
-git clone --depth=1 https://github.com/romkatv/gitstatus.git ~/gitstatus
-echo 'source ~/gitstatus/gitstatus.prompt.sh' >> ~/.bashrc
-```
-
-Users in mainland China can use the official mirror on gitee.com for faster download.
-ä¸å›½å¤§é™†ç”¨æˆ·å¯ä»¥ä½¿ç”¨ gitee.com 上的官方镜åƒåŠ 速下载.
-
-```bash
-git clone --depth=1 https://gitee.com/romkatv/gitstatus.git ~/gitstatus
-echo 'source ~/gitstatus/gitstatus.prompt.sh' >> ~/.bashrc
-```
-
-Alternatively, on macOS you can install with Homebrew:
-
-```zsh
-brew install romkatv/gitstatus/gitstatus
-echo 'source /usr/local/opt/gitstatus/gitstatus.prompt.sh' >> ~/.bashrc
-```
-
-(If you choose this option, replace `~/gitstatus` with `/usr/local/opt/gitstatus` in all code
-snippets below.)
-
-This will give you a basic yet functional prompt with git status in it. It's
-[over 10x faster](#benchmarks) than any alternative that can give you comparable prompt.
-
-![Bash Prompt with GitStatus](
- https://raw.githubusercontent.com/romkatv/gitstatus/1ac366952366d89980b3f3484f270b4fa5ae4293/bash-prompt.png)
-
-In order to customize your prompt, set `PS1` at the end of `~/.bashrc` after sourcing
-`gitstatus.prompt.sh`. Insert `${GITSTATUS_PROMPT}` where you want git status to go. For example:
-
-```bash
-source ~/gitstatus/gitstatus.prompt.sh
-
-PS1='\w ${GITSTATUS_PROMPT}\n\$ ' # directory followed by git status and $/# (normal/root)
-```
-
-The expansion of `${GITSTATUS_PROMPT}` can contain the following bits:
-
-| segment | meaning |
-|-------------|-------------------------------------------------------|
-| `master` | current branch |
-| `#v1` | HEAD is tagged with `v1`; not shown when on a branch |
-| `@5fc6fca4` | current commit; not shown when on a branch or tag |
-| `⇣1` | local branch is behind the remote by 1 commit |
-| `⇡2` | local branch is ahead of the remote by 2 commits |
-| `⇠3` | local branch is behind the push remote by 3 commits |
-| `⇢4` | local branch is ahead of the push remote by 4 commits |
-| `*5` | there are 5 stashes |
-| `merge` | merge is in progress (could be some other action) |
-| `~6` | there are 6 merge conflicts |
-| `+7` | there are 7 staged changes |
-| `!8` | there are 8 unstaged changes |
-| `?9` | there are 9 untracked files |
-
-If you'd like to change the format of git status, or want to have greater control over the
-process of assembling `PS1`, you can copy and modify parts of
-[gitstatus.prompt.sh](gitstatus.prompt.sh) instead of sourcing the script. Your `~/.bashrc` might
-look something like this:
-
-```bash
-source ~/gitstatus/gitstatus.plugin.sh
-
-function my_set_prompt() {
- PS1='\w'
-
- if gitstatus_query && [[ "$VCS_STATUS_RESULT" == ok-sync ]]; then
- if [[ -n "$VCS_STATUS_LOCAL_BRANCH" ]]; then
- PS1+=" ${VCS_STATUS_LOCAL_BRANCH//\\/\\\\}" # escape backslash
- else
- PS1+=" @${VCS_STATUS_COMMIT//\\/\\\\}" # escape backslash
- fi
- (( VCS_STATUS_HAS_STAGED" )) && PS1+='+'
- (( VCS_STATUS_HAS_UNSTAGED" )) && PS1+='!'
- (( VCS_STATUS_HAS_UNTRACKED" )) && PS1+='?'
- fi
-
- PS1+='\n\$ '
-
- shopt -u promptvars # disable expansion of '$(...)' and the like
-}
-
-gitstatus_stop && gitstatus_start
-PROMPT_COMMAND=my_set_prompt
-```
-
-This snippet is sourcing `gitstatus.plugin.sh` rather than `gitstatus.prompt.sh`. The former
-defines low-level bindings that communicate with gitstatusd over pipes. The latter is a simple
-script that uses these bindings to assemble git prompt.
-
-Note: Bash bindings, unlike Zsh bindings, don't support asynchronous calls.
-
-## Using from other shells
-
-If there are no gitstatusd bindings for your shell, you'll need to get your hands dirty.
-Use the existing bindings for inspiration; run `gitstatusd --help` or read the same thing in
-[options.cc](src/options.cc).
-
-## How it works
-
-gitstatusd reads requests from stdin and prints responses to stdout. Requests contain an ID and
-a directory. Responses contain the same ID and machine-readable git status for the directory.
-gitstatusd keeps some state in memory for the directories it has seen in order to serve future
-requests faster.
-
-[Zsh bindings](gitstatus.plugin.zsh) and [Bash bindings](gitstatus.plugin.sh) start gitstatusd in
-the background and communicate with it via pipes. Themes such as
-[Powerlevel10k](https://github.com/romkatv/powerlevel10k) use these bindings to put git status in
-`PROMPT`.
-
-Note that gitstatus cannot be used as a drop-in replacement for `git status` command as it doesn't
-produce output in the same format. It does perform the same computation though.
-
-## Benchmarks
-
-The following benchmark results were obtained on Intel i9-7900X running Ubuntu 18.04 in
-a clean [chromium](https://github.com/chromium/chromium) repository synced to `9394e49a`. The
-repository was checked out to an ext4 filesystem on M.2 SSD.
-
-Three functionally equivalent tools for computing git status were benchmarked:
-
-* `gitstatusd`
-* `git` with untracked cache enabled
-* `lg2` -- a demo/example executable from [libgit2](https://github.com/romkatv/libgit2) that
- implements a subset of `git` functionality on top of libgit2 API; for the purposes of this
- benchmark the subset is sufficient to generate the same data as the other tools
-
-Every tool was benchmark in cold and hot conditions. For `git` the first run in a repository was
-considered cold, with the following runs considered hot. `lg2` was patched to compute results twice
-in a single invocation without freeing the repository in between; the second run was considered hot.
-The same patching was not done for `git` because `git` cannot be easily modified to refresh inmemory
-index state between invocations; in fact, this limitation is one of the primary reasons developers
-use libgit2. `gitstatusd` was benchmarked similarly to `lg2` with two result computations in the
-same invocation.
-
-Two commands were benchmarked: `status` and `describe`.
-
-### Status
-
-In this benchmark all tools were computing the equivalent of `git status`. Lower numbers are better.
-
-| Tool | Cold | Hot |
-|---------------|-----------:|------------:|
-| **gitstatus** | **291 ms** | **30.9 ms** |
-| git | 876 ms | 295 ms |
-| lg2 | 1730 ms | 1310 ms |
-
-gitstatusd is substantially faster than the alternatives, especially on hot runs. Note that hot runs
-are of primary importance to the main use case of gitstatus in interactive shells.
-
-The performance of `git status` fluctuated wildly in this benchmarks for reasons unknown to the
-author. Moreover, performance is sticky -- once `git status` settles around a number, it stays
-there for a long time. Numbers as diverse as 295, 352, 663 and 730 had been observed on hot runs on
-the same repository. The number in the table is the lowest (fastest or best) that `git status` had
-shown.
-
-### Describe
-
-In this benchmark all tools were computing the equivalent of `git describe --tags --exact-match`
-to find tags that resolve to the same commit as `HEAD`. Lower numbers are better.
-
-| Tool | Cold | Hot |
-|---------------|------------:|--------------:|
-| **gitstatus** | **4.04 ms** | **0.0345 ms** |
-| git | 18.0 ms | 14.5 ms |
-| lg2 | 185 ms | 45.2 ms |
-
-gitstatusd is once again faster than the alternatives, more so on hot runs.
-
-## Why fast
-
-Since gitstatusd doesn't have to print all staged/unstaged/untracked files but only report
-whether there are any, it can terminate repository scan early. It can also remember which files
-were dirty on the previous run and check them first on the next run to avoid the scan entirely if
-the files are still dirty. However, the benchmarks above were performed in a clean repository where
-these shortcuts do not trigger. All benchmarked tools had to do the same work -- check the status
-of every file in the index to see if it has changed, check every directory for newly created files,
-etc. And yet, gitstatusd came ahead by a large margin. This section describes what it does that
-makes it so fast.
-
-Most of the following comparisons are done against libgit2 rather than git because of the author's
-familiarity with the former but not the with latter. libgit2 has clean, well-documented APIs and an
-elegant implementation, which makes it so much easier to work with and to analyze performance
-bottlenecks.
-
-### Summary for the impatient
-
-Under the benchmark conditions described above, the equivalent of libgit2's
-`git_diff_index_to_workdir` (the most expensive part of `status` command) is 46.3 times faster in
-gitstatusd. The speedup comes from the following sources.
-
-* gitstatusd uses more efficient data structures and algorithms and employs performance-conscious
-coding style throughout the codebase. This reduces CPU time in userspace by 32x compared to libgit2.
-* gitstatusd uses less expensive system calls and makes fewer of them. This reduces CPU time spent
-in kernel by 1.9x.
-* gitstatusd can utilize multiple cores to scan index and workdir in parallel with almost perfect
-scaling. This reduces total run time by 12.4x while having virtually no effect on total CPU time.
-
-### Problem statement
-
-The most resource-intensive part of the `status` command is finding the difference between _index_
-and _workdir_ (`git_diff_index_to_workdir` in libgit2). Index is a list of all files in the git
-repository with their last modification times. This is an obvious simplification but it suffices for
-this exposition. On disk, index is stored sorted by file path. Here's an example of git index:
-
-| File | Last modification time |
-|-------------|-----------------------:|
-| Makefile | 2019-04-01T14:12:32Z |
-| src/hello.c | 2019-04-01T14:12:00Z |
-| src/hello.h | 2019-04-01T14:12:32Z |
-
-This list needs to be compared to the list of files in the working directory. If any of the files
-listed in the index are missing from the workdir or have different last modification time, they are
-"unstaged" in gitstatusd parlance. If you run `git status`, they'll be shown as "changes not staged
-for commit". Thus, any implementation of `status` command has to call `stat()` or one of its
-variants on every file in the index.
-
-In addition, all files in the working directory for which there is no entry in the index at all are
-"untracked". `git status` will show them as "untracked files". Finding untracked files requires some
-form of work directory traversal.
-
-### Single-threaded scan
-
-Let's see how `git_diff_index_to_workdir` from libgit2 accomplishes these tasks. Here's its CPU
-profile from 200 hot runs over chromium repository.
-
-![libgit2 CPU profile (hot)](
- https://raw.githubusercontent.com/romkatv/gitstatus/1ac366952366d89980b3f3484f270b4fa5ae4293/cpu-profile-libgit2.png)
-
-(The CPU profile was created with [gperftools](https://github.com/gperftools/gperftools) and
-rendered with [pprof](https://github.com/google/pprof)).
-
-We can see `__GI__lxstat` taking a lot of time. This is the `stat()` call for every file in the
-index. We can also identify `__opendir`, `__readdir` and `__GI___close_nocancel` -- glibc wrappers
-for reading the contents of a directory. This is for finding untracked files. Out of the total 232
-seconds, 111 seconds -- or 47.7% -- was spent on these calls. The rest is computation -- comparing
-strings, sorting arrays, etc.
-
-Now let's take a look at the CPU profile of gitstatusd on the same task.
-
-![gitstatusd CPU profile (hot)](
- https://raw.githubusercontent.com/romkatv/gitstatus/1ac366952366d89980b3f3484f270b4fa5ae4293/cpu-profile-gitstatusd-hot.png)
-
-The first impression is that this profile looks pruned. This isn't an artifact. The profile was
-generated with the same tools and the same flags as the profile of libgit2.
-
-Since both profiles were generated from the same workload, absolute numbers can be compared. We can
-see that gitstatusd took 62 seconds in total compared to libgit2's 232 seconds. System calls at the
-core of the algorithm are cleary visible. `__GI___fxstatat` is a flavor of `stat()`, and the other
-three calls -- `__libc_openat64`, `__libc_close` and `__GI___fxstat` are responsible for opening
-directories and finding untracked files. Notice that there is almost nothing else in the profile
-apart from these calls. The rest of the code accounts for 3.77 seconds of CPU time -- 32 times less
-than in libgit2.
-
-So, one reason gitstatusd is fast is that it has efficient diffing code -- very little time is spent
-outside of kernel. However, if we look closely, we can notice that system calls in gitstatusd are
-_also_ faster than in libgit2. For example, libgit2 spent 72.07 seconds in `__GI__lxstat` while
-gitstatusd spent only 48.82 seconds in `__GI___fxstatat`. There are two reasons for this difference.
-First, libgit2 makes more `stat()` calls than is strictly required. It's not necessary to stat
-directories because index only has files. There are 25k directories in chromium repository (and 300k
-files) -- that's 25k `stat()` calls that could be avoided. The second reason is that libgit2 and
-gitstatusd use different flavors of `stat()`. libgit2 uses `lstat()`, which takes a path to the file
-as input. Its performance is linear in the number of subdirectories in the path because it needs to
-perform a lookup for every one of them and to check permissions. gitstatusd uses `fstatat()`, which
-takes a file descriptor to the parent directory and a name of the file. Just a single lookup, less
-CPU time.
-
-Similarly to `lstat()` vs `fstatat()`, it's faster to open files and directories with `openat()`
-from the parent directory file descriptor than with regular `open()` that accepts full file path.
-gitstatusd takes advantage of `openat()` to open directories as fast as possible. It opens about 90%
-of the directories (this depends on the actual directory structure of the repository) from the
-immediate parent -- the most efficient way -- and the remaining 10% it opens from the repository's
-root directory. The reason it's done this way is to keep the maximum number of simultaneously open
-file descriptors bounded. libgit2 can have O(repository depth) simultaneously open file descriptors,
-which may be OK for a single-threaded application but can balloon to a large number when scans are
-done by many threads simultaneously, like in gitstatusd.
-
-There is no equivalent to `__opendir` or `__readdir` in the gitstatusd profile because it uses the
-equivalent of [untracked cache](https://git-scm.com/docs/git-update-index#_untracked_cache) from
-git. On the first scan of the workdir gitstatusd lists all files just like libgit2. But, unlike
-libgit2, it remembers the last modification time of every directory along with the list of
-untracked files under it. On the next scan, gitstatusd can skip listing files in directories whose
-last modification time hasn't changed.
-
-To summarize, here's what gitstatusd was doing when the CPU profile was captured:
-
-1. `__libc_openat64`: Open every directory for which there are files in the index.
-2. `__GI___fxstat`: Check last modification time of the directory. Since it's the same as on the
- last scan, this directory has the same list of untracked files as before, which is empty (the
- repository is clean).
-3. `__GI___fxstatat`: Check last modification time for every file in the index that belongs to this
- directory.
-4. `__libc_close`: Close the file descriptor to the directory.
-
-Here's how the very first scan of a repository looks like in gitstatusd:
-
-![gitstatusd CPU profile (cold)](
- https://raw.githubusercontent.com/romkatv/gitstatus/1ac366952366d89980b3f3484f270b4fa5ae4293/cpu-profile-gitstatusd-cold.png)
-
-(Some glibc functions are mislabel on this profile. `explicit_bzero` and `__nss_passwd_lookup` are
-in reality `strcmp` and `memcmp`.)
-
-This is a superset of the previous -- hot -- profile, with an extra `syscall` and string sorting for
-directory listing. gitstatusd uses `getdents64` Linux system call directly, bypassing the glibc
-wrapper that libgit2 uses. This is 23% faster. The details of this optimization can be found in a
-[separate document](docs/listdir.md).
-
-### Multithreading
-
-The diffing algorithm in gitstatusd was designed from the ground up with the intention of using it
-concurrently from multiple threads. With a fast SSD, `status` is CPU bound, so taking advantage of
-all available CPU cores is an obvious way to yield results faster.
-
-gitstatusd exhibits almost perfect scaling from multithreading. Engaging all cores allows it to
-produce results 12.4 times faster than in single-threaded execution. This is on Intel i9-7900X with
-10 cores (20 with hyperthreading) with single-core frequency of 4.3GHz and all-core frequency of
-4.0GHz.
-
-Note: `git status` also uses all available cores in some parts of its algorithm while `lg2` does
-everything in a single thread.
-
-### Postprocessing
-
-Once the difference between the index and the workdir is found, we have a list of _candidates_ --
-files that may be unstaged or untracked. To make the final judgement, these files need to be checked
-against `.gitignore` rules and a few other things.
-
-gitstatusd uses [patched libgit2](https://github.com/romkatv/libgit2) for this step. This fork
-adds several optimizations that make libgit2 faster. The patched libgit2 performs more than twice
-as fast in the benchmark as the original even without changes in the user code (that is, in the
-code that uses the libgit2 APIs). The fork also adds several API extensions, most notable of which
-is the support for multi-threaded scans. If `lg2 status` is modified to take advantage of these
-extensions, it outperforms the original libgit2 by a factor of 18. Lastly, the fork fixes a score of
-bugs, most of which become apparent only when using libgit2 from multiple threads.
-
-_WARNING: Changes to libgit2 are extensive but the testing they underwent isn't. It is
-**not recommended** to use the patched libgit2 in production._
-
-## Requirements
-
-* To compile: binutils, cmake, gcc, g++, git and GNU make.
-* To run: Linux, macOS, FreeBSD, Android, WSL, Cygwin or MSYS2.
-
-## Compiling
-
-There are prebuilt `gitstatusd` binaries in [releases](
- https://github.com/romkatv/gitstatus/releases). When using the official shell bindings
-provided by gitstatus, the right binary for your architecture gets downloaded automatically.
-
-If prebuilt binaries don't work for you, you'll need to get your hands dirty.
-
-### Compiling for personal use
-
-```zsh
-git clone --depth=1 https://github.com/romkatv/gitstatus.git
-cd gitstatus
-./build -w -s -d docker
-```
-
-Users in mainland China can use the official mirror on gitee.com for faster download.
-ä¸å›½å¤§é™†ç”¨æˆ·å¯ä»¥ä½¿ç”¨ gitee.com 上的官方镜åƒåŠ 速下载.
-
-```zsh
-git clone --depth=1 https://gitee.com/romkatv/gitstatus.git
-cd gitstatus
-./build -w -s -d docker
-```
-
-- If it says that `-d docker` is not supported on your OS, remove this flag.
-- If it says that `-s` is not supported on your OS, remove this flag.
-- If it tell you to install docker but you cannot or don't want to, remove `-d docker`.
-- If it says that some command is missing, install it.
-
-If everything goes well, the newly built binary will appear in `./usrbin`. It'll be picked up
-by shell bindings automatically.
-
-When you update shell bindings, they may refuse to work with the binary you've built earlier. In
-this case you'll need to rebuild.
-
-If you are using gitstatus through [Powerlevel10k](https://github.com/romkatv/powerlevel10k), the
-instructions are the same except that you don't need to clone gitstatus. Instead, change your
-current directory to `/path/to/powerlevel10k/gitstatus` (`/path/to/powerlevel10k` is the directory
-where you've installed Powerlevel10k) and run `./build -w -s -d docker` from there as described
-above.
-
-### Compiling for distribution
-
-It's currently neither easy nor recommended to package and distribute gitstatus. There are no
-instructions you can follow that would allow you to easily update your package when new versions of
-gitstatus are released. This may change in the future but not soon.
-
-## License
-
-GNU General Public License v3.0. See [LICENSE](LICENSE). Contributions are covered by the same
-license.
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/build b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/build
deleted file mode 100755
index ad1d148..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/build
+++ /dev/null
@@ -1,540 +0,0 @@
-#!/bin/sh
-#
-# Type `build -h` for help and see https://github.com/romkatv/gitstatus
-# for full documentation.
-
-set -ue
-
-if [ -n "${ZSH_VERSION:-}" ]; then
- emulate sh -o err_exit -o no_unset
-fi
-
-export LC_ALL=C
-
-if [ -z "${ZSH_VERSION-}" ] && command -v zsh >/dev/null 2>&1; then
- case "${BASH_VERSION-}" in
- [0-3].*) exec zsh "$0" "$@";;
- esac
-fi
-
-usage="$(command cat <<\END
-Usage: build [-m ARCH] [-c CPU] [-d CMD] [-i IMAGE] [-s] [-w]
-
-Options:
-
- -m ARCH `uname -m` from the target machine; defaults to `uname -m`
- from the local machine
- -c CPU generate machine instructions for CPU of this type; this
- value gets passed as `-march` (or `-mcpu` for ppc64le) to gcc;
- inferred from ARCH if not set explicitly
- -d CMD build in a Docker container and use CMD as the `docker`
- command; e.g., `-d docker` or `-d podman`
- -i IMAGE build in this Docker image; inferred from ARCH if not set
- explicitly
- -s install whatever software is necessary for build to
- succeed; on some operating systems this option is not
- supported; on others it can have partial effect
- -w automatically download tarballs for dependencies if they
- do not already exist in ./deps; dependencies are described
- in ./build.info
-END
-)"
-
-build="$(command cat <<\END
-outdir="$(command pwd)"
-
-if command -v mktemp >/dev/null 2>&1; then
- workdir="$(command mktemp -d "${TMPDIR:-/tmp}"/gitstatus-build.XXXXXXXXXX)"
-else
- workdir="${TMPDIR:-/tmp}/gitstatus-build.tmp.$$"
- command mkdir -- "$workdir"
-fi
-
-cd -- "$workdir"
-workdir="$(command pwd)"
-
-narg() { echo $#; }
-
-if [ "$(narg $workdir)" != 1 -o -z "${workdir##*:*}" ]; then
- >&2 echo "[error] cannot build in this directory: $workdir"
- exit 1
-fi
-
-appname=gitstatusd
-libgit2_tmp="$outdir"/deps/"$appname".libgit2.tmp
-
-cleanup() {
- trap - INT QUIT TERM ILL PIPE
- cd /
- if ! command rm -rf -- "$workdir" "$outdir"/usrbin/"$appname".tmp "$libgit2_tmp"; then
- command sleep 5
- command rm -rf -- "$workdir" "$outdir"/usrbin/"$appname".tmp "$libgit2_tmp"
- fi
-}
-trap cleanup INT QUIT TERM ILL PIPE
-
-if [ -n "$gitstatus_install_tools" ]; then
- case "$gitstatus_kernel" in
- linux)
- if command -v apk >/dev/null 2>&1; then
- command apk update
- command apk add binutils cmake gcc g++ git make musl-dev perl-utils
- elif command -v apt-get >/dev/null 2>&1; then
- apt-get update
- apt-get install -y binutils cmake gcc g++ make wget
- else
- >&2 echo "[error] -s is not supported on this system"
- exit 1
- fi
- ;;
- freebsd)
- command pkg install -y cmake gmake binutils gcc git perl5
- ;;
- netbsd)
- command pkgin -y install cmake gmake binutils git
- ;;
- darwin)
- if ! command -v make >/dev/null 2>&1 || ! command -v gcc >/dev/null 2>&1; then
- >&2 echo "[error] please run 'xcode-select --install' and retry"
- exit 1
- fi
- if command -v port >/dev/null 2>&1; then
- sudo port -N install libiconv cmake wget
- elif command -v brew >/dev/null 2>&1; then
- for formula in libiconv cmake git wget; do
- if command brew list "$formula" &>/dev/null; then
- command brew upgrade "$formula"
- else
- command brew install "$formula"
- fi
- done
- else
- >&2 echo "[error] please install MacPorts or Homebrew and retry"
- exit 1
- fi
- ;;
- msys*|mingw*)
- command pacman -Syu --noconfirm
- command pacman -S --needed --noconfirm binutils cmake gcc git make perl
- ;;
- *)
- >&2 echo "[internal error] unhandled kernel: $gitstatus_kernel"
- exit 1
- ;;
- esac
-fi
-
-cpus="$(command getconf _NPROCESSORS_ONLN 2>/dev/null)" ||
- cpus="$(command sysctl -n hw.ncpu 2>/dev/null)" ||
- cpus=8
-
-case "$gitstatus_cpu" in
- powerpc64le) archflag="-mcpu";;
- *) archflag="-march";;
-esac
-
-cflags="$archflag=$gitstatus_cpu -fno-plt"
-
-if [ "$gitstatus_cpu" = x86-64 ]; then
- cflags="$cflags -mtune=generic"
-fi
-
-libgit2_cmake_flags=
-libgit2_cflags="$cflags"
-
-gitstatus_cxx=g++
-gitstatus_cxxflags="$cflags -I${workdir}/libgit2/include -DGITSTATUS_ZERO_NSEC -D_GNU_SOURCE"
-gitstatus_ldflags="-L${workdir}/libgit2/build"
-gitstatus_ldlibs=
-gitstatus_make=make
-
-case "$gitstatus_kernel" in
- linux)
- gitstatus_ldflags="$gitstatus_ldflags -static"
- gitstatus_ldflags="$gitstatus_ldflags -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
- libgit2_cmake_flags="$libgit2_cmake_flags -DENABLE_REPRODUCIBLE_BUILDS=ON"
- ;;
- freebsd)
- gitstatus_make=gmake
- gitstatus_ldflags="$gitstatus_ldflags -static"
- gitstatus_ldflags="$gitstatus_ldflags -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
- libgit2_cmake_flags="$libgit2_cmake_flags -DENABLE_REPRODUCIBLE_BUILDS=ON"
- ;;
- netbsd)
- gitstatus_make=gmake
- gitstatus_ldflags="$gitstatus_ldflags -static"
- gitstatus_ldflags="$gitstatus_ldflags -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
- libgit2_cmake_flags="$libgit2_cmake_flags -DENABLE_REPRODUCIBLE_BUILDS=ON"
- ;;
- darwin)
- command mkdir -- "$workdir"/lib
- if [ -e /opt/local/lib/libiconv.a ]; then
- command ln -s -- /opt/local/lib/libiconv.a "$workdir"/lib
- libgit2_cflags="$libgit2_cflags -I/opt/local/include"
- gitstatus_cxxflags="$gitstatus_cxxflags -I/opt/local/include"
- else
- brew_prefix="$(command brew --prefix)"
- command ln -s -- "$brew_prefix"/opt/libiconv/lib/libiconv.a "$workdir"/lib
- libgit2_cflags="$libgit2_cflags -I"$brew_prefix"/opt/libiconv/include"
- gitstatus_cxxflags="$gitstatus_cxxflags -I"$brew_prefix"/opt/libiconv/include"
- fi
- libgit2_cmake_flags="$libgit2_cmake_flags -DUSE_ICONV=ON"
- gitstatus_ldlibs="$gitstatus_ldlibs -liconv"
- gitstatus_ldflags="$gitstatus_ldflags -L${workdir}/lib"
- libgit2_cmake_flags="$libgit2_cmake_flags -DENABLE_REPRODUCIBLE_BUILDS=OFF"
- ;;
- msys*|mingw*)
- gitstatus_ldflags="$gitstatus_ldflags -static"
- libgit2_cmake_flags="$libgit2_cmake_flags -DENABLE_REPRODUCIBLE_BUILDS=ON"
- ;;
- cygwin*)
- gitstatus_ldflags="$gitstatus_ldflags -static"
- libgit2_cmake_flags="$libgit2_cmake_flags -DENABLE_REPRODUCIBLE_BUILDS=ON"
- ;;
- *)
- >&2 echo "[internal error] unhandled kernel: $gitstatus_kernel"
- exit 1
- ;;
-esac
-
-for cmd in cat cmake gcc g++ git ld ln mkdir rm strip tar "$gitstatus_make"; do
- if ! command -v "$cmd" >/dev/null 2>&1; then
- if [ -n "$gitstatus_install_tools" ]; then
- >&2 echo "[internal error] $cmd not found"
- exit 1
- else
- >&2 echo "[error] command not found: $cmd"
- exit 1
- fi
- fi
-done
-
-. "$outdir"/build.info
-if [ -z "${libgit2_version:-}" ]; then
- >&2 echo "[internal error] libgit2_version not set"
- exit 1
-fi
-if [ -z "${libgit2_sha256:-}" ]; then
- >&2 echo "[internal error] libgit2_sha256 not set"
- exit 1
-fi
-libgit2_tarball="$outdir"/deps/libgit2-"$libgit2_version".tar.gz
-if [ ! -e "$libgit2_tarball" ]; then
- if [ -n "$gitstatus_download_deps" ]; then
- if ! command -v wget >/dev/null 2>&1; then
- if [ -n "$gitstatus_install_tools" ]; then
- >&2 echo "[internal error] wget not found"
- exit 1
- else
- >&2 echo "[error] command not found: wget"
- exit 1
- fi
- fi
- libgit2_url=https://github.com/romkatv/libgit2/archive/"$libgit2_version".tar.gz
- command wget -O "$libgit2_tmp" -- "$libgit2_url"
- command mv -f -- "$libgit2_tmp" "$libgit2_tarball"
- else
- >&2 echo "[error] file not found: deps/libgit2-"$libgit2_version".tar.gz"
- exit 1
- fi
-fi
-
-libgit2_actual_sha256=
-if command -v shasum >/dev/null 2>/dev/null; then
- libgit2_actual_sha256="$(command shasum -b -a 256 -- "$libgit2_tarball")"
- libgit2_actual_sha256="${libgit2_actual_sha256%% *}"
-elif command -v sha256sum >/dev/null 2>/dev/null; then
- libgit2_actual_sha256="$(command sha256sum -b -- "$libgit2_tarball")"
- libgit2_actual_sha256="${libgit2_actual_sha256%% *}"
-elif command -v sha256 >/dev/null 2>/dev/null; then
- libgit2_actual_sha256="$(command sha256 -- "$libgit2_tarball" &2 echo "[error] command not found: shasum or sha256sum"
- exit 1
-fi
-
-if [ "$libgit2_actual_sha256" != "$libgit2_sha256" ]; then
- >&2 echo "[error] sha256 mismatch"
- >&2 echo ""
- >&2 echo " file : deps/libgit2-$libgit2_version.tar.gz"
- >&2 echo " expected: $libgit2_sha256"
- >&2 echo " actual : $libgit2_actual_sha256"
- exit 1
-fi
-
-cd -- "$workdir"
-command tar -xzf "$libgit2_tarball"
-command mv -- libgit2-"$libgit2_version" libgit2
-command mkdir libgit2/build
-cd libgit2/build
-
-CFLAGS="$libgit2_cflags" command cmake \
- -DCMAKE_BUILD_TYPE=Release \
- -DZERO_NSEC=ON \
- -DTHREADSAFE=ON \
- -DUSE_BUNDLED_ZLIB=ON \
- -DREGEX_BACKEND=builtin \
- -DUSE_HTTP_PARSER=builtin \
- -DUSE_SSH=OFF \
- -DUSE_HTTPS=OFF \
- -DBUILD_CLAR=OFF \
- -DUSE_GSSAPI=OFF \
- -DUSE_NTLMCLIENT=OFF \
- -DBUILD_SHARED_LIBS=OFF \
- $libgit2_cmake_flags \
- ..
-command make -j "$cpus" VERBOSE=1
-
-APPNAME="$appname".tmp \
- OBJDIR="$workdir"/gitstatus \
- CXX="$gitstatus_cxx" \
- CXXFLAGS="$gitstatus_cxxflags" \
- LDFLAGS="$gitstatus_ldflags" \
- LDLIBS="$gitstatus_ldlibs" \
- command "$gitstatus_make" -C "$outdir" -j "$cpus"
-
-app="$outdir"/usrbin/"$appname"
-
-command strip "$app".tmp
-
-command mkdir -- "$workdir"/repo
-command git -C "$workdir"/repo init
-command git -C "$workdir"/repo config user.name "Your Name"
-command git -C "$workdir"/repo config user.email "you@example.com"
-command git -C "$workdir"/repo commit --allow-empty --allow-empty-message --no-gpg-sign -m ''
-
-resp="$(printf "hello\037$workdir/repo\036" | "$app".tmp)"
-[ -n "$resp" -a -z "${resp##hello*1*$workdir/repo*master*}" ]
-
-resp="$(printf 'hello\037\036' | "$app".tmp)"
-[ -n "$resp" -a -z "${resp##hello*0*}" ]
-
-command mv -f -- "$app".tmp "$app"
-
-cleanup
-
-command cat >&2 <<-END
- -------------------------------------------------
- SUCCESS: created usrbin/$appname
- END
-END
-)"
-
-docker_image=
-docker_cmd=
-
-gitstatus_arch=
-gitstatus_cpu=
-gitstatus_install_tools=
-gitstatus_download_deps=
-
-while getopts ':m:c:i:d:swh' opt "$@"; do
- case "$opt" in
- h)
- printf '%s\n' "$usage"
- exit
- ;;
- m)
- if [ -n "$gitstatus_arch" ]; then
- >&2 echo "[error] duplicate option: -$opt"
- exit 1
- fi
- if [ -z "$OPTARG" ]; then
- >&2 echo "[error] incorrect value of -$opt: $OPTARG"
- exit 1
- fi
- gitstatus_arch="$OPTARG"
- ;;
- c)
- if [ -n "$gitstatus_cpu" ]; then
- >&2 echo "[error] duplicate option: -$opt"
- exit 1
- fi
- if [ -z "$OPTARG" ]; then
- >&2 echo "[error] incorrect value of -$opt: $OPTARG"
- exit 1
- fi
- gitstatus_cpu="$OPTARG"
- ;;
- i)
- if [ -n "$docker_image" ]; then
- >&2 echo "[error] duplicate option: -$opt"
- exit 1
- fi
- if [ -z "$OPTARG" ]; then
- >&2 echo "[error] incorrect value of -$opt: $OPTARG"
- exit 1
- fi
- docker_image="$OPTARG"
- ;;
- d)
- if [ -n "$docker_cmd" ]; then
- >&2 echo "[error] duplicate option: -$opt"
- exit 1
- fi
- if [ -z "$OPTARG" ]; then
- >&2 echo "[error] incorrect value of -$opt: $OPTARG"
- exit 1
- fi
- docker_cmd="$OPTARG"
- ;;
- s)
- if [ -n "$gitstatus_install_tools" ]; then
- >&2 echo "[error] duplicate option: -$opt"
- exit 1
- fi
- gitstatus_install_tools=1
- ;;
- w)
- if [ -n "$gitstatus_download_deps" ]; then
- >&2 echo "[error] duplicate option: -$opt"
- exit 1
- fi
- gitstatus_download_deps=1
- ;;
- \?) >&2 echo "[error] invalid option: -$OPTARG" ; exit 1;;
- :) >&2 echo "[error] missing required argument: -$OPTARG"; exit 1;;
- *) >&2 echo "[internal error] unhandled option: -$opt" ; exit 1;;
- esac
-done
-
-if [ "$OPTIND" -le $# ]; then
- >&2 echo "[error] unexpected positional argument"
- exit 1
-fi
-
-if [ -n "$docker_image" -a -z "$docker_cmd" ]; then
- >&2 echo "[error] cannot use -i without -d"
- exit 1
-fi
-
-if [ -z "$gitstatus_arch" ]; then
- gitstatus_arch="$(uname -m)"
- gitstatus_arch="$(printf '%s' "$gitstatus_arch" | tr '[A-Z]' '[a-z]')"
-fi
-
-if [ -z "$gitstatus_cpu" ]; then
- case "$gitstatus_arch" in
- armv6l) gitstatus_cpu=armv6;;
- armv7l) gitstatus_cpu=armv7;;
- arm64) gitstatus_cpu=armv8;;
- aarch64) gitstatus_cpu=armv8-a;;
- ppc64le) gitstatus_cpu=powerpc64le;;
- riscv64) gitstatus_cpu=rv64imafdc;;
- x86_64|amd64) gitstatus_cpu=x86-64;;
- i386|i586|i686) gitstatus_cpu="$gitstatus_arch";;
- *)
- >&2 echo '[error] unable to infer target CPU architecture'
- >&2 echo 'Please specify explicitly with `-c CPU`.'
- exit 1
- ;;
- esac
-fi
-
-gitstatus_kernel="$(uname -s)"
-gitstatus_kernel="$(printf '%s' "$gitstatus_kernel" | tr '[A-Z]' '[a-z]')"
-
-case "$gitstatus_kernel" in
- linux)
- if [ -n "$docker_cmd" ]; then
- if [ -z "${docker_cmd##*/*}" ]; then
- if [ ! -x "$docker_cmd" ]; then
- >&2 echo "[error] not an executable file: $docker_cmd"
- exit 1
- fi
- else
- if ! command -v "$docker_cmd" >/dev/null 2>&1; then
- >&2 echo "[error] command not found: $docker_cmd"
- exit 1
- fi
- fi
- if [ -z "$docker_image" ]; then
- case "$gitstatus_arch" in
- x86_64) docker_image=alpine:3.11.6;;
- i386|i586|i686) docker_image=i386/alpine:3.11.6;;
- armv6l) docker_image=arm32v6/alpine:3.11.6;;
- armv7l) docker_image=arm32v7/alpine:3.11.6;;
- aarch64) docker_image=arm64v8/alpine:3.11.6;;
- ppc64le) docker_image=ppc64le/alpine:3.11.6;;
- *)
- >&2 echo '[error] unable to infer docker image'
- >&2 echo 'Please specify explicitly with `-i IMAGE`.'
- exit 1
- ;;
- esac
- fi
- fi
- ;;
- freebsd|netbsd|darwin)
- if [ -n "$docker_cmd" ]; then
- >&2 echo "[error] docker (-d) is not supported on $gitstatus_kernel"
- exit 1
- fi
- ;;
- msys_nt-*|mingw32_nt-*|mingw64_nt-*|cygwin_nt-*)
- if ! printf '%s' "$gitstatus_kernel" | grep -Eqx '[^-]+-[0-9]+\.[0-9]+(-.*)?'; then
- >&2 echo '[error] unsupported kernel, sorry!'
- exit 1
- fi
- gitstatus_kernel="$(printf '%s' "$gitstatus_kernel" | sed 's/^\([^-]*-[0-9]*\.[0-9]*\).*/\1/')"
- if [ -n "$docker_cmd" ]; then
- >&2 echo '[error] docker (-d) is not supported on windows'
- exit 1
- fi
- if [ -n "$gitstatus_install_tools" -a -z "${gitstatus_kernel##cygwin_nt-*}" ]; then
- >&2 echo '[error] -s is not supported on cygwin'
- exit 1
- fi
- ;;
- *)
- >&2 echo '[error] unsupported kernel, sorry!'
- exit 1
- ;;
-esac
-
-dir="$(dirname -- "$0")"
-cd -- "$dir"
-dir="$(pwd)"
-
->&2 echo "Building gitstatusd..."
->&2 echo ""
->&2 echo " kernel := $gitstatus_kernel"
->&2 echo " arch := $gitstatus_arch"
->&2 echo " cpu := $gitstatus_cpu"
-[ -z "$docker_cmd" ] || >&2 echo " docker command := $docker_cmd"
-[ -z "$docker_image" ] || >&2 echo " docker image := $docker_image"
-if [ -n "$gitstatus_install_tools" ]; then
- >&2 echo " install tools := yes"
-else
- >&2 echo " install tools := no"
-fi
-if [ -n "$gitstatus_download_deps" ]; then
- >&2 echo " download deps := yes"
-else
- >&2 echo " download deps := no"
-fi
-
-if [ -n "$docker_cmd" ]; then
- "$docker_cmd" run \
- -e docker_cmd="$docker_cmd" \
- -e docker_image="$docker_image" \
- -e gitstatus_kernel="$gitstatus_kernel" \
- -e gitstatus_arch="$gitstatus_arch" \
- -e gitstatus_cpu="$gitstatus_cpu" \
- -e gitstatus_install_tools="$gitstatus_install_tools" \
- -e gitstatus_download_deps="$gitstatus_download_deps" \
- -v "$dir":/out \
- -w /out \
- --rm \
- -- "$docker_image" /bin/sh -uexc "$build"
-else
- eval "$build"
-fi
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/build.info b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/build.info
deleted file mode 100644
index aa52263..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/build.info
+++ /dev/null
@@ -1,22 +0,0 @@
-# This value gets embedded in gitstatusd at build time. It is
-# read by ./Makefile. `gitstatusd --version` reports it back.
-#
-# This value is also read by shell bindings (indirectly, through
-# ./install) when using GITSTATUS_DAEMON or usrbin/gitstatusd.
-gitstatus_version="v1.3.1"
-
-# libgit2 is a build time dependency of gitstatusd. The values of
-# libgit2_version and libgit2_sha256 are read by ./build.
-#
-# If ./deps/libgit2-${libgit2_version}.tar.gz doesn't exist, build
-# downloads it from the following location:
-#
-# https://github.com/romkatv/libgit2/archive/${libgit2_version}.tar.gz
-#
-# Once downloaded, the tarball is stored at the path indicated
-# above so that repeated builds don't consume network bandwidth.
-#
-# If sha256 of ./deps/libgit2-${libgit2_version}.tar.gz doesn't match,
-# build gets aborted.
-libgit2_version="tag-82cefe2b42300224ad3c148f8b1a569757cc617a"
-libgit2_sha256="dc701c4e2080f7901f5d599d642b629569e5581086b9838d481d09f284dc7621"
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/deps/.gitkeep b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/deps/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/docs/listdir.md b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/docs/listdir.md
deleted file mode 100644
index 0939cc1..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/docs/listdir.md
+++ /dev/null
@@ -1,330 +0,0 @@
-# Fast directory listing
-
-In order to find untracked files in a git repository, [gitstatusd](../README.md) needs to list the
-contents of every directory. gitstatusd does it 27% faster than a reasonable implementation that a
-seasoned C/C++ practitioner might write. This document explains the optimizations that went into it.
-As directory listing is a common operation, many other projects can benefit from applying these
-optimizations.
-
-## v1
-
-Given a path to a directory, `ListDir()` must produce the list of files in that directory. Moreover,
-the list must be sorted lexicographically to enable fast comparison with Git index.
-
-The following C++ implementation gets the job done. For simplicity, it returns an empty list on
-error.
-
-```c++
-vector ListDir(const char* dirname) {
- vector entries;
- if (DIR* dir = opendir(dirname)) {
- while (struct dirent* ent = (errno = 0, readdir(dir))) {
- if (!Dots(ent->d_name)) entries.push_back(ent->d_name);
- }
- if (errno) entries.clear();
- sort(entries.begin(), entries.end());
- closedir(dir);
- }
- return entries;
-}
-```
-
-Every directory has entries `"."` and `".."`, which we aren't interested in. We filter them out with
-a helper function `Dots()`.
-
-```c++
-bool Dots(const char* s) { return s[0] == '.' && (!s[1] || (s[1] == '.' && !s[2])); }
-```
-
-To check how fast `ListDir()` performs, we can run it many times on a typical directory. One million
-runs on a directory with 32 files with 16-character names takes 12.7 seconds.
-
-## v2
-
-Experienced C++ practitioners will scoff at our implementation of `ListDir()`. If it's meant to be
-efficient, returning `vector` is an unaffordable convenience. To avoid heap allocations we
-can use a simple arena that will allow us to reuse memory between different `ListDir()` calls.
-
-(Changed and added lines are marked with comments.)
-
-```c++
-void ListDir(const char* dirname, string& arena, vector& entries) { // +
- entries.clear(); // +
- if (DIR* dir = opendir(dirname)) {
- arena.clear(); // +
- while (struct dirent* ent = (errno = 0, readdir(dir))) {
- if (!Dots(ent->d_name)) {
- entries.push_back(reinterpret_cast(arena.size())); // +
- arena.append(ent->d_name, strlen(ent->d_name) + 1); // +
- }
- }
- if (errno) entries.clear();
- for (char*& p : entries) p = &arena[reinterpret_cast(p)]; // +
- sort(entries.begin(), entries.end(), // +
- [](const char* a, const char* b) { return strcmp(a, b) < 0; }); // +
- closedir(dir);
- }
-}
-```
-
-To make performance comparison easier, we can normalize them relative to the baseline. v1 will get
-performance score of 100. A twice-as-fast alternative will be 200.
-
-| version | optimization | score |
-|---------|----------------------------|----------:|
-| v1 | baseline | 100.0 |
-| **v2** | **avoid heap allocations** | **112.7** |
-
-Avoiding heap allocations makes `ListDir()` 12.7% faster. Not bad. As an added bonus, those casts
-will fend off the occasional frontend developer who accidentally wanders into the codebase.
-
-## v3
-
-`opendir()` is an expensive call whose performance is linear in the number of subdirectories in the
-path because it needs to perform a lookup for every one of them. We can replace it with `openat()`,
-which takes a file descriptor to the parent directory and a name of the subdirectory. Just a single
-lookup, less CPU time. This optimization assumes that callers already have a descriptor to the
-parent directory, which is indeed the case for gitstatusd, and is often the case in other
-applications that traverse filesystem.
-
-```c++
-void ListDir(int parent_fd, const char* dirname, string& arena, vector& entries) { // +
- entries.clear();
- int dir_fd = openat(parent_fd, dirname, O_NOATIME | O_RDONLY | O_DIRECTORY | O_CLOEXEC); // +
- if (dir_fd < 0) return; // +
- if (DIR* dir = fdopendir(dir_fd)) {
- arena.clear();
- while (struct dirent* ent = (errno = 0, readdir(dir))) {
- if (!Dots(ent->d_name)) {
- entries.push_back(reinterpret_cast(arena.size()));
- arena.append(ent->d_name, strlen(ent->d_name) + 1);
- }
- }
- if (errno) entries.clear();
- for (char*& p : entries) p = &arena[reinterpret_cast(p)];
- sort(entries.begin(), entries.end(),
- [](const char* a, const char* b) { return strcmp(a, b) < 0; });
- closedir(dir);
- } else { // +
- close(dir_fd); // +
- } // +
-}
-```
-
-This is worth about 3.5% in speed.
-
-| version | optimization | score |
-|---------|--------------------------------------|----------:|
-| v1 | baseline | 100.0 |
-| v2 | avoid heap allocations | 112.7 |
-| **v3** | **open directories with `openat()`** | **116.2** |
-
-## v4
-
-Copying file names to the arena isn't free but it doesn't seem like we can avoid it. Poking around
-we can see that the POSIX API we are using is implemented on Linux on top of `getdents64` system
-call. Its documentation isn't very encouraging:
-
-```text
-These are not the interfaces you are interested in. Look at
-readdir(3) for the POSIX-conforming C library interface. This page
-documents the bare kernel system call interfaces.
-
-Note: There are no glibc wrappers for these system calls.
-```
-
-Hmm... The API looks like something we can take advantage of, so let's try it anyway.
-
-First, we'll need a simple `Arena` class that can allocate 8KB blocks of memory.
-
-```c++
-class Arena {
- public:
- enum { kBlockSize = 8 << 10 };
-
- char* Alloc() {
- if (cur_ == blocks_.size()) blocks_.emplace_back(kBlockSize, 0);
- return blocks_[cur_++].data();
- }
-
- void Clear() { cur_ = 0; }
-
- private:
- size_t cur_ = 0;
- vector blocks_;
-};
-```
-
-Next, we need to define `struct dirent64_t` ourselves because there is no wrapper for the system
-call we are about to use.
-
-```c++
-struct dirent64_t {
- ino64_t d_ino;
- off64_t d_off;
- unsigned short d_reclen;
- unsigned char d_type;
- char d_name[];
-};
-```
-
-Finally we can get to the implementation of `ListDir()`.
-
-```c++
-void ListDir(int parent_fd, Arena& arena, vector& entries) { // +
- entries.clear();
- int dir_fd = openat(parent_fd, dirname, O_NOATIME | O_RDONLY | O_DIRECTORY | O_CLOEXEC);
- if (dir_fd < 0) return;
- arena.Clear(); // +
- while (true) { // +
- char* buf = arena.Alloc(); // +
- int n = syscall(SYS_getdents64, dir_fd, buf, Arena::kBlockSize); // +
- if (n <= 0) { // +
- if (n) entries.clear(); // +
- break; // +
- } // +
- for (int pos = 0; pos < n;) { // +
- auto* ent = reinterpret_cast(buf + pos); // +
- if (!Dots(ent->d_name)) entries.push_back(ent->d_name); // +
- pos += ent->d_reclen; // +
- } // +
- } // +
- sort(entries.begin(), entries.end(),
- [](const char* a, const char* b) { return strcmp(a, b) < 0; });
- close(dir_fd);
-}
-```
-
-How are we doing with this one?
-
-| version | optimization | score |
-|---------|----------------------------------|----------:|
-| v1 | baseline | 100.0 |
-| v2 | avoid heap allocations | 112.7 |
-| v3 | open directories with `openat()` | 116.2 |
-| **v4** | **call `getdents64()` directly** | **137.8** |
-
-Solid 20% speedup. Worth the trouble. Unfortunately, we now have just one `reinterpret_cast` instead
-of two, and it's not nearly as scary-looking. Hopefully with the next iteration we can get back some
-of that evil vibe of low-level code.
-
-As a bonus, every element in `entries` has `d_type` at offset -1. This can be useful to the callers
-that need to distinguish between regular files and directories (gitstatusd, in fact, needs this).
-Note how `ListDir()` implements this feature at zero cost, as a lucky accident of `dirent64_t`
-memory layout.
-
-## v5
-
-The CPU profile of `ListDir()` reveals that almost all userspace CPU time is spent in `strcmp()`.
-Digging into the source code of `std::sort()` we can see that it uses Insertion Sort for short
-collections. Our 32-element vector falls under the threshold. Insertion Sort makes `O(N^2)`
-comparisons, hence a lot of CPU time in `strcmp()`. Switching to `qsort()` or
-[Timsort](https://en.wikipedia.org/wiki/Timsort) is of no use as all good sorting algorithms fall
-back to Insertion Sort.
-
-If we cannot make fewer comparisons, perhaps we can make each of them faster? `strcmp()` compares
-characters one at a time. It cannot read ahead as it can be illegal to touch memory past the first
-null byte. But _we_ know that it's safe to read a few extra bytes past the end of `d_name` for every
-entry except the last in the buffer. And since we own the buffer, we can overallocate it so that
-reading past the end of the last entry is also safe.
-
-Combining these ideas with the fact that file names on Linux are at most 255 bytes long, we can
-invoke `getdents64()` like this:
-
-```c++
-int n = syscall(SYS_getdents64, dir_fd, buf, Arena::kBlockSize - 256);
-```
-
-And then compare entries like this:
-
-```c++
-[](const char* a, const char* b) { return memcmp(a, b, 255) < 0; }
-```
-
-This version doesn't give any speedup compared to the previous but it opens an avenue for another
-optimization. The pointers we pass to `memcmp()` aren't aligned. To be more specific, their
-numerical values are `N * 8 + 3` for some `N`. When given such a pointer, `memcmp()` will check the
-first 5 bytes one by one, and only then switch to comparing 8 bytes at a time. If we can handle the
-first 5 bytes ourselves, we can pass aligned memory to `memcmp()` and take full advantage of its
-vectorized loop.
-
-Here's the implementation:
-
-```c++
-uint64_t Read64(const void* p) { // +
- uint64_t x; // +
- memcpy(&x, p, sizeof(x)); // +
- return x; // +
-} // +
-
-void ByteSwap64(void* p) { // +
- uint64_t x = __builtin_bswap64(Read64(p)); // +
- memcpy(p, &x, sizeof(x)); // +
-} // +
-
-void ListDir(int parent_fd, Arena& arena, vector& entries) {
- entries.clear();
- int dir_fd = openat(parent_fd, dirname, O_NOATIME | O_RDONLY | O_DIRECTORY | O_CLOEXEC);
- if (dir_fd < 0) return;
- arena.Clear();
- while (true) {
- char* buf = arena.Alloc();
- int n = syscall(SYS_getdents64, dir_fd, buf, Arena::kBlockSize - 256); // +
- if (n <= 0) {
- if (n) entries.clear();
- break;
- }
- for (int pos = 0; pos < n;) {
- auto* ent = reinterpret_cast(buf + pos);
- if (!Dots(ent->d_name)) {
- ByteSwap64(ent->d_name); // +
- entries.push_back(ent->d_name);
- }
- pos += ent->d_reclen;
- }
- }
- sort(entries.begin(), entries.end(), [](const char* a, const char* b) {
- uint64_t x = Read64(a); // +
- uint64_t y = Read64(b); // +
- return x < y || (x == y && a != b && memcmp(a + 5, b + 5, 256) < 0); // +
- });
- for (char* p : entries) ByteSwap64(p); // +
- close(dir_fd);
-}
-```
-
-This is for Little Endian architecture. Big Endian doesn't need `ByteSwap64()`, so it'll be a bit
-faster.
-
-| version | optimization | score |
-|---------|----------------------------------|----------:|
-| v1 | baseline | 100.0 |
-| v2 | avoid heap allocations | 112.7 |
-| v3 | open directories with `openat()` | 116.2 |
-| v4 | call `getdents64()` directly | 137.8 |
-| **v5** | **hand-optimize `strcmp()`** | **143.3** |
-
-Fast and respectably arcane.
-
-## Conclusion
-
-Through a series of incremental improvements we've sped up directory listing by 43.3% compared to a
-naive implementation (v1) and 27.2% compared to a reasonable implementation that a seasoned C/C++
-practitioner might write (v2).
-
-However, these numbers are based on an artificial benchmark while the real judge is always the real
-code. Our goal was to speed up gitstatusd. Benchmark was just a tool. Thankfully, the different
-versions of `ListDir()` have the same comparative performance within gitstatusd as in the benchmark.
-In truth, the directory chosen for the benchmark wasn't arbitrary. It was picked by sampling
-gitstatusd when it runs on [chromium](https://github.com/chromium/chromium) git repository.
-
-The final version of `ListDir()` spends 97% of its CPU time in the kernel. If we assume that it
-makes the minimum possible number of system calls and these calls are optimal (true to the best
-of my knowledge), it puts the upper bound on possible future performance improvements at just 3%.
-There is almost nothing left in `ListDir()` to optimize.
-
-![ListDir() CPU profile](
- https://raw.githubusercontent.com/romkatv/gitstatus/1ac366952366d89980b3f3484f270b4fa5ae4293/cpu-profile-listdir.png)
-
-(The CPU profile was created with [gperftools](https://github.com/gperftools/gperftools) and
-rendered with [pprof](https://github.com/google/pprof)).
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/gitstatus.plugin.sh b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/gitstatus.plugin.sh
deleted file mode 100644
index 61b81e6..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/gitstatus.plugin.sh
+++ /dev/null
@@ -1,489 +0,0 @@
-# Bash bindings for gitstatus.
-
-[[ $- == *i* ]] || return # non-interactive shell
-
-# Starts gitstatusd in the background. Does nothing and succeeds if gitstatusd
-# is already running.
-#
-# Usage: gitstatus_start [OPTION]...
-#
-# -t FLOAT Fail the self-check on initialization if not getting a response from
-# gitstatusd for this this many seconds. Defaults to 5.
-#
-# -s INT Report at most this many staged changes; negative value means infinity.
-# Defaults to 1.
-#
-# -u INT Report at most this many unstaged changes; negative value means infinity.
-# Defaults to 1.
-#
-# -c INT Report at most this many conflicted changes; negative value means infinity.
-# Defaults to 1.
-#
-# -d INT Report at most this many untracked files; negative value means infinity.
-# Defaults to 1.
-#
-# -m INT Report -1 unstaged, untracked and conflicted if there are more than this many
-# files in the index. Negative value means infinity. Defaults to -1.
-#
-# -e Count files within untracked directories like `git status --untracked-files`.
-#
-# -U Unless this option is specified, report zero untracked files for repositories
-# with status.showUntrackedFiles = false.
-#
-# -W Unless this option is specified, report zero untracked files for repositories
-# with bash.showUntrackedFiles = false.
-#
-# -D Unless this option is specified, report zero staged, unstaged and conflicted
-# changes for repositories with bash.showDirtyState = false.
-function gitstatus_start() {
- if [[ "$BASH_VERSION" < 4 ]]; then
- >&2 printf 'gitstatus_start: need bash version >= 4.0, found %s\n' "$BASH_VERSION"
- >&2 printf '\n'
- >&2 printf 'To see the version of the current shell, type:\n'
- >&2 printf '\n'
- >&2 printf ' \033[32mecho\033[0m \033[33m"$BASH_VERSION"\033[0m\n'
- >&2 printf '\n'
- >&2 printf 'The output of `\033[32mbash\033[0m --version` may be different and is not relevant.\n'
- return 1
- fi
-
- unset OPTIND
- local opt timeout=5 max_dirty=-1 extra_flags
- local max_num_staged=1 max_num_unstaged=1 max_num_conflicted=1 max_num_untracked=1
- local ignore_status_show_untracked_files
- while getopts "t:s:u:c:d:m:eUWD" opt; do
- case "$opt" in
- t) timeout=$OPTARG;;
- s) max_num_staged=$OPTARG;;
- u) max_num_unstaged=$OPTARG;;
- c) max_num_conflicted=$OPTARG;;
- d) max_num_untracked=$OPTARG;;
- m) max_dirty=$OPTARG;;
- e) extra_flags+='--recurse-untracked-dirs ';;
- U) extra_flags+='--ignore-status-show-untracked-files ';;
- W) extra_flags+='--ignore-bash-show-untracked-files ';;
- D) extra_flags+='--ignore-bash-show-dirty-state ';;
- *) return 1;;
- esac
- done
-
- (( OPTIND == $# + 1 )) || { echo "usage: gitstatus_start [OPTION]..." >&2; return 1; }
-
- [[ -z "${GITSTATUS_DAEMON_PID:-}" ]] || return 0 # already started
-
- if [[ "${BASH_SOURCE[0]}" == */* ]]; then
- local gitstatus_plugin_dir="${BASH_SOURCE[0]%/*}"
- if [[ "$gitstatus_plugin_dir" != /* ]]; then
- gitstatus_plugin_dir="$PWD"/"$gitstatus_plugin_dir"
- fi
- else
- local gitstatus_plugin_dir="$PWD"
- fi
-
- local tmpdir req_fifo resp_fifo culprit
-
- function gitstatus_start_impl() {
- local log_level="${GITSTATUS_LOG_LEVEL:-}"
- [[ -n "$log_level" || "${GITSTATUS_ENABLE_LOGGING:-0}" != 1 ]] || log_level=INFO
-
- local uname_sm
- uname_sm="$(command uname -sm)" || return
- uname_sm="${uname_sm,,}"
- local uname_s="${uname_sm% *}"
- local uname_m="${uname_sm#* }"
-
- if [[ "${GITSTATUS_NUM_THREADS:-0}" -gt 0 ]]; then
- local threads="$GITSTATUS_NUM_THREADS"
- else
- local cpus
- if ! command -v sysctl &>/dev/null || [[ "$uname_s" == linux ]] ||
- ! cpus="$(command sysctl -n hw.ncpu)"; then
- if ! command -v getconf &>/dev/null || ! cpus="$(command getconf _NPROCESSORS_ONLN)"; then
- cpus=8
- fi
- fi
- local threads=$((cpus > 16 ? 32 : cpus > 0 ? 2 * cpus : 16))
- fi
-
- local daemon_args=(
- --parent-pid="$$"
- --num-threads="$threads"
- --max-num-staged="$max_num_staged"
- --max-num-unstaged="$max_num_unstaged"
- --max-num-conflicted="$max_num_conflicted"
- --max-num-untracked="$max_num_untracked"
- --dirty-max-index-size="$max_dirty"
- $extra_flags)
-
- tmpdir="$(command mktemp -d "${TMPDIR:-/tmp}"/gitstatus.bash.$$.XXXXXXXXXX)" || return
-
- if [[ -n "$log_level" ]]; then
- GITSTATUS_DAEMON_LOG="$tmpdir"/daemon.log
- [[ "$log_level" == INFO ]] || daemon_args+=(--log-level="$log_level")
- else
- GITSTATUS_DAEMON_LOG=/dev/null
- fi
-
- req_fifo="$tmpdir"/req.fifo
- resp_fifo="$tmpdir"/resp.fifo
- command mkfifo -- "$req_fifo" "$resp_fifo" || return
-
- {
- (
- trap '' INT QUIT TSTP
- [[ "$GITSTATUS_DAEMON_LOG" == /dev/null ]] || set -x
- builtin cd /
-
- (
- local fd_in fd_out
- exec {fd_in}<"$req_fifo" {fd_out}>>"$resp_fifo" || exit
- echo "$BASHPID" >&"$fd_out"
-
- local _gitstatus_bash_daemon _gitstatus_bash_version _gitstatus_bash_downloaded
-
- function _gitstatus_set_daemon() {
- _gitstatus_bash_daemon="$1"
- _gitstatus_bash_version="$2"
- _gitstatus_bash_downloaded="$3"
- }
-
- set -- -d "$gitstatus_plugin_dir" -s "$uname_s" -m "$uname_m" \
- -p "printf '.\036' >&$fd_out" -e "$fd_out" -- _gitstatus_set_daemon
- [[ "${GITSTATUS_AUTO_INSTALL:-1}" -ne 0 ]] || set -- -n "$@"
- source "$gitstatus_plugin_dir"/install || return
- [[ -n "$_gitstatus_bash_daemon" ]] || return
- [[ -n "$_gitstatus_bash_version" ]] || return
- [[ "$_gitstatus_bash_downloaded" == [01] ]] || return
-
- local sig=(TERM ILL PIPE)
-
- if (( UID == EUID )); then
- local home=~
- else
- local user
- user="$(command id -un)" || return
- [[ "$user" =~ ^[a-zA-Z0-9_,.-]+$ ]] || return
- eval "local home=~$user"
- [[ -n "$home" ]] || return
- fi
-
- if [[ -x "$_gitstatus_bash_daemon" ]]; then
- HOME="$home" "$_gitstatus_bash_daemon" \
- -G "$_gitstatus_bash_version" "${daemon_args[@]}" <&"$fd_in" >&"$fd_out" &
- local pid=$!
- trap "trap - ${sig[*]}; kill $pid &>/dev/null" ${sig[@]}
- wait "$pid"
- local ret=$?
- trap - ${sig[@]}
- case "$ret" in
- 0|129|130|131|137|141|143|159)
- echo -nE $'}bye\x1f0\x1e' >&"$fd_out"
- exit "$ret"
- ;;
- esac
- fi
-
- (( ! _gitstatus_bash_downloaded )) || return
- [[ "${GITSTATUS_AUTO_INSTALL:-1}" -ne 0 ]] || return
- [[ "$_gitstatus_bash_daemon" == \
- "${GITSTATUS_CACHE_DIR:-${XDG_CACHE_HOME:-$HOME/.cache}/gitstatus}"/* ]] || return
-
- set -- -f "$@"
- _gitstatus_bash_daemon=
- _gitstatus_bash_version=
- _gitstatus_bash_downloaded=
- source "$gitstatus_plugin_dir"/install || return
- [[ -n "$_gitstatus_bash_daemon" ]] || return
- [[ -n "$_gitstatus_bash_version" ]] || return
- [[ "$_gitstatus_bash_downloaded" == 1 ]] || return
-
- HOME="$home" "$_gitstatus_bash_daemon" \
- -G "$_gitstatus_bash_version" "${daemon_args[@]}" <&"$fd_in" >&"$fd_out" &
- local pid=$!
- trap "trap - ${sig[*]}; kill $pid &>/dev/null" ${sig[@]}
- wait "$pid"
- trap - ${sig[@]}
- echo -nE $'}bye\x1f0\x1e' >&"$fd_out"
- ) & disown
- ) & disown
- } 0"$GITSTATUS_DAEMON_LOG"
-
- exec {_GITSTATUS_REQ_FD}>>"$req_fifo" {_GITSTATUS_RESP_FD}<"$resp_fifo" || return
- command rm -f -- "$req_fifo" "$resp_fifo" || return
- [[ "$GITSTATUS_DAEMON_LOG" != /dev/null ]] || command rmdir -- "$tmpdir" 2>/dev/null
-
- IFS='' read -r -u $_GITSTATUS_RESP_FD GITSTATUS_DAEMON_PID || return
- [[ "$GITSTATUS_DAEMON_PID" == [1-9]* ]] || return
-
- local reply
- echo -nE $'}hello\x1f\x1e' >&$_GITSTATUS_REQ_FD || return
- local dl=
- while true; do
- reply=
- if ! IFS='' read -rd $'\x1e' -u $_GITSTATUS_RESP_FD -t "$timeout" reply; then
- culprit="$reply"
- return 1
- fi
- [[ "$reply" == $'}hello\x1f0' ]] && break
- if [[ -z "$dl" ]]; then
- dl=1
- if [[ -t 2 ]]; then
- local spinner=('\b\033[33m-\033[0m' '\b\033[33m\\\033[0m' '\b\033[33m|\033[0m' '\b\033[33m/\033[0m')
- >&2 printf '[\033[33mgitstatus\033[0m] fetching \033[32mgitstatusd\033[0m .. '
- else
- local spinner=('.')
- >&2 printf '[gitstatus] fetching gitstatusd ..'
- fi
- fi
- >&2 printf "${spinner[0]}"
- spinner=("${spinner[@]:1}" "${spinner[0]}")
- done
-
- if [[ -n "$dl" ]]; then
- if [[ -t 2 ]]; then
- >&2 printf '\b[\033[32mok\033[0m]\n'
- else
- >&2 echo ' [ok]'
- fi
- fi
-
- _GITSTATUS_DIRTY_MAX_INDEX_SIZE=$max_dirty
- _GITSTATUS_CLIENT_PID="$BASHPID"
- }
-
- if ! gitstatus_start_impl; then
- >&2 printf '\n'
- >&2 printf '[\033[31mERROR\033[0m]: gitstatus failed to initialize.\n'
- if [[ -n "${culprit-}" ]]; then
- >&2 printf '\n%s\n' "$culprit"
- fi
- [[ -z "${req_fifo:-}" ]] || command rm -f "$req_fifo"
- [[ -z "${resp_fifo:-}" ]] || command rm -f "$resp_fifo"
- unset -f gitstatus_start_impl
- gitstatus_stop
- return 1
- fi
-
- unset -f gitstatus_start_impl
-
- if [[ "${GITSTATUS_STOP_ON_EXEC:-1}" == 1 ]]; then
- type -t _gitstatus_exec &>/dev/null || function _gitstatus_exec() { exec "$@"; }
- type -t _gitstatus_builtin &>/dev/null || function _gitstatus_builtin() { builtin "$@"; }
-
- function _gitstatus_exec_wrapper() {
- (( ! $# )) || gitstatus_stop
- local ret=0
- _gitstatus_exec "$@" || ret=$?
- [[ -n "${GITSTATUS_DAEMON_PID:-}" ]] || gitstatus_start || true
- return $ret
- }
-
- function _gitstatus_builtin_wrapper() {
- while [[ "${1:-}" == builtin ]]; do shift; done
- if [[ "${1:-}" == exec ]]; then
- _gitstatus_exec_wrapper "${@:2}"
- else
- _gitstatus_builtin "$@"
- fi
- }
-
- alias exec=_gitstatus_exec_wrapper
- alias builtin=_gitstatus_builtin_wrapper
-
- _GITSTATUS_EXEC_HOOK=1
- else
- unset _GITSTATUS_EXEC_HOOK
- fi
-}
-
-# Stops gitstatusd if it's running.
-function gitstatus_stop() {
- [[ "${_GITSTATUS_CLIENT_PID:-$BASHPID}" == "$BASHPID" ]] || return 0
- [[ -z "${_GITSTATUS_REQ_FD:-}" ]] || exec {_GITSTATUS_REQ_FD}>&- || true
- [[ -z "${_GITSTATUS_RESP_FD:-}" ]] || exec {_GITSTATUS_RESP_FD}>&- || true
- [[ -z "${GITSTATUS_DAEMON_PID:-}" ]] || kill "$GITSTATUS_DAEMON_PID" &>/dev/null || true
- if [[ -n "${_GITSTATUS_EXEC_HOOK:-}" ]]; then
- unalias exec builtin &>/dev/null || true
- function _gitstatus_exec_wrapper() { _gitstatus_exec "$@"; }
- function _gitstatus_builtin_wrapper() { _gitstatus_builtin "$@"; }
- fi
- unset _GITSTATUS_REQ_FD _GITSTATUS_RESP_FD GITSTATUS_DAEMON_PID _GITSTATUS_EXEC_HOOK
- unset _GITSTATUS_DIRTY_MAX_INDEX_SIZE _GITSTATUS_CLIENT_PID
-}
-
-# Retrives status of a git repository from a directory under its working tree.
-#
-# Usage: gitstatus_query [OPTION]...
-#
-# -d STR Directory to query. Defaults to $PWD. Has no effect if GIT_DIR is set.
-# -t FLOAT Timeout in seconds. Will block for at most this long. If no results
-# are available by then, will return error.
-# -p Don't compute anything that requires reading Git index. If this option is used,
-# the following parameters will be 0: VCS_STATUS_INDEX_SIZE,
-# VCS_STATUS_{NUM,HAS}_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED}.
-#
-# On success sets VCS_STATUS_RESULT to one of the following values:
-#
-# norepo-sync The directory doesn't belong to a git repository.
-# ok-sync The directory belongs to a git repository.
-#
-# If VCS_STATUS_RESULT is ok-sync, additional variables are set:
-#
-# VCS_STATUS_WORKDIR Git repo working directory. Not empty.
-# VCS_STATUS_COMMIT Commit hash that HEAD is pointing to. Either 40 hex digits or
-# empty if there is no HEAD (empty repo).
-# VCS_STATUS_LOCAL_BRANCH Local branch name or empty if not on a branch.
-# VCS_STATUS_REMOTE_NAME The remote name, e.g. "upstream" or "origin".
-# VCS_STATUS_REMOTE_BRANCH Upstream branch name. Can be empty.
-# VCS_STATUS_REMOTE_URL Remote URL. Can be empty.
-# VCS_STATUS_ACTION Repository state, A.K.A. action. Can be empty.
-# VCS_STATUS_INDEX_SIZE The number of files in the index.
-# VCS_STATUS_NUM_STAGED The number of staged changes.
-# VCS_STATUS_NUM_CONFLICTED The number of conflicted changes.
-# VCS_STATUS_NUM_UNSTAGED The number of unstaged changes.
-# VCS_STATUS_NUM_UNTRACKED The number of untracked files.
-# VCS_STATUS_HAS_STAGED 1 if there are staged changes, 0 otherwise.
-# VCS_STATUS_HAS_CONFLICTED 1 if there are conflicted changes, 0 otherwise.
-# VCS_STATUS_HAS_UNSTAGED 1 if there are unstaged changes, 0 if there aren't, -1 if
-# unknown.
-# VCS_STATUS_NUM_STAGED_NEW The number of staged new files. Note that renamed files
-# are reported as deleted plus new.
-# VCS_STATUS_NUM_STAGED_DELETED The number of staged deleted files. Note that renamed files
-# are reported as deleted plus new.
-# VCS_STATUS_NUM_UNSTAGED_DELETED The number of unstaged deleted files. Note that renamed files
-# are reported as deleted plus new.
-# VCS_STATUS_HAS_UNTRACKED 1 if there are untracked files, 0 if there aren't, -1 if
-# unknown.
-# VCS_STATUS_COMMITS_AHEAD Number of commits the current branch is ahead of upstream.
-# Non-negative integer.
-# VCS_STATUS_COMMITS_BEHIND Number of commits the current branch is behind upstream.
-# Non-negative integer.
-# VCS_STATUS_STASHES Number of stashes. Non-negative integer.
-# VCS_STATUS_TAG The last tag (in lexicographical order) that points to the same
-# commit as HEAD.
-# VCS_STATUS_PUSH_REMOTE_NAME The push remote name, e.g. "upstream" or "origin".
-# VCS_STATUS_PUSH_REMOTE_URL Push remote URL. Can be empty.
-# VCS_STATUS_PUSH_COMMITS_AHEAD Number of commits the current branch is ahead of push remote.
-# Non-negative integer.
-# VCS_STATUS_PUSH_COMMITS_BEHIND Number of commits the current branch is behind push remote.
-# Non-negative integer.
-# VCS_STATUS_NUM_SKIP_WORKTREE The number of files in the index with skip-worktree bit set.
-# Non-negative integer.
-# VCS_STATUS_NUM_ASSUME_UNCHANGED The number of files in the index with assume-unchanged bit set.
-# Non-negative integer.
-#
-# The point of reporting -1 via VCS_STATUS_HAS_* is to allow the command to skip scanning files in
-# large repos. See -m flag of gitstatus_start.
-#
-# gitstatus_query returns an error if gitstatus_start hasn't been called in the same
-# shell or the call had failed.
-function gitstatus_query() {
- unset OPTIND
- local opt dir timeout=() no_diff=0
- while getopts "d:c:t:p" opt "$@"; do
- case "$opt" in
- d) dir=$OPTARG;;
- t) timeout=(-t "$OPTARG");;
- p) no_diff=1;;
- *) return 1;;
- esac
- done
- (( OPTIND == $# + 1 )) || { echo "usage: gitstatus_query [OPTION]..." >&2; return 1; }
-
- [[ -n "$GITSTATUS_DAEMON_PID" ]] || return # not started
-
- local req_id="$RANDOM.$RANDOM.$RANDOM.$RANDOM"
- if [[ -z "${GIT_DIR:-}" ]]; then
- [[ "$dir" == /* ]] || dir="$(pwd -P)/$dir" || return
- elif [[ "$GIT_DIR" == /* ]]; then
- dir=:"$GIT_DIR"
- else
- dir=:"$(pwd -P)/$GIT_DIR" || return
- fi
- echo -nE "$req_id"$'\x1f'"$dir"$'\x1f'"$no_diff"$'\x1e' >&$_GITSTATUS_REQ_FD || return
-
- local -a resp
- while true; do
- IFS=$'\x1f' read -rd $'\x1e' -a resp -u $_GITSTATUS_RESP_FD "${timeout[@]}" || return
- [[ "${resp[0]}" == "$req_id" ]] && break
- done
-
- if [[ "${resp[1]}" == 1 ]]; then
- VCS_STATUS_RESULT=ok-sync
- VCS_STATUS_WORKDIR="${resp[2]}"
- VCS_STATUS_COMMIT="${resp[3]}"
- VCS_STATUS_LOCAL_BRANCH="${resp[4]}"
- VCS_STATUS_REMOTE_BRANCH="${resp[5]}"
- VCS_STATUS_REMOTE_NAME="${resp[6]}"
- VCS_STATUS_REMOTE_URL="${resp[7]}"
- VCS_STATUS_ACTION="${resp[8]}"
- VCS_STATUS_INDEX_SIZE="${resp[9]}"
- VCS_STATUS_NUM_STAGED="${resp[10]}"
- VCS_STATUS_NUM_UNSTAGED="${resp[11]}"
- VCS_STATUS_NUM_CONFLICTED="${resp[12]}"
- VCS_STATUS_NUM_UNTRACKED="${resp[13]}"
- VCS_STATUS_COMMITS_AHEAD="${resp[14]}"
- VCS_STATUS_COMMITS_BEHIND="${resp[15]}"
- VCS_STATUS_STASHES="${resp[16]}"
- VCS_STATUS_TAG="${resp[17]}"
- VCS_STATUS_NUM_UNSTAGED_DELETED="${resp[18]}"
- VCS_STATUS_NUM_STAGED_NEW="${resp[19]:-0}"
- VCS_STATUS_NUM_STAGED_DELETED="${resp[20]:-0}"
- VCS_STATUS_PUSH_REMOTE_NAME="${resp[21]:-}"
- VCS_STATUS_PUSH_REMOTE_URL="${resp[22]:-}"
- VCS_STATUS_PUSH_COMMITS_AHEAD="${resp[23]:-0}"
- VCS_STATUS_PUSH_COMMITS_BEHIND="${resp[24]:-0}"
- VCS_STATUS_NUM_SKIP_WORKTREE="${resp[25]:-0}"
- VCS_STATUS_NUM_ASSUME_UNCHANGED="${resp[26]:-0}"
- VCS_STATUS_HAS_STAGED=$((VCS_STATUS_NUM_STAGED > 0))
- if (( _GITSTATUS_DIRTY_MAX_INDEX_SIZE >= 0 &&
- VCS_STATUS_INDEX_SIZE > _GITSTATUS_DIRTY_MAX_INDEX_SIZE_ )); then
- VCS_STATUS_HAS_UNSTAGED=-1
- VCS_STATUS_HAS_CONFLICTED=-1
- VCS_STATUS_HAS_UNTRACKED=-1
- else
- VCS_STATUS_HAS_UNSTAGED=$((VCS_STATUS_NUM_UNSTAGED > 0))
- VCS_STATUS_HAS_CONFLICTED=$((VCS_STATUS_NUM_CONFLICTED > 0))
- VCS_STATUS_HAS_UNTRACKED=$((VCS_STATUS_NUM_UNTRACKED > 0))
- fi
- else
- VCS_STATUS_RESULT=norepo-sync
- unset VCS_STATUS_WORKDIR
- unset VCS_STATUS_COMMIT
- unset VCS_STATUS_LOCAL_BRANCH
- unset VCS_STATUS_REMOTE_BRANCH
- unset VCS_STATUS_REMOTE_NAME
- unset VCS_STATUS_REMOTE_URL
- unset VCS_STATUS_ACTION
- unset VCS_STATUS_INDEX_SIZE
- unset VCS_STATUS_NUM_STAGED
- unset VCS_STATUS_NUM_UNSTAGED
- unset VCS_STATUS_NUM_CONFLICTED
- unset VCS_STATUS_NUM_UNTRACKED
- unset VCS_STATUS_HAS_STAGED
- unset VCS_STATUS_HAS_UNSTAGED
- unset VCS_STATUS_HAS_CONFLICTED
- unset VCS_STATUS_HAS_UNTRACKED
- unset VCS_STATUS_COMMITS_AHEAD
- unset VCS_STATUS_COMMITS_BEHIND
- unset VCS_STATUS_STASHES
- unset VCS_STATUS_TAG
- unset VCS_STATUS_NUM_UNSTAGED_DELETED
- unset VCS_STATUS_NUM_STAGED_NEW
- unset VCS_STATUS_NUM_STAGED_DELETED
- unset VCS_STATUS_PUSH_REMOTE_NAME
- unset VCS_STATUS_PUSH_REMOTE_URL
- unset VCS_STATUS_PUSH_COMMITS_AHEAD
- unset VCS_STATUS_PUSH_COMMITS_BEHIND
- unset VCS_STATUS_NUM_SKIP_WORKTREE
- unset VCS_STATUS_NUM_ASSUME_UNCHANGED
- fi
-}
-
-# Usage: gitstatus_check.
-#
-# Returns 0 if and only if gitstatus_start has succeeded previously.
-# If it returns non-zero, gitstatus_query is guaranteed to return non-zero.
-function gitstatus_check() {
- [[ -n "$GITSTATUS_DAEMON_PID" ]]
-}
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/gitstatus.plugin.zsh b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/gitstatus.plugin.zsh
deleted file mode 100644
index ca0fb31..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/gitstatus.plugin.zsh
+++ /dev/null
@@ -1,885 +0,0 @@
-# Zsh bindings for gitstatus.
-#
-# ------------------------------------------------------------------
-#
-# Example: Start gitstatusd, send it a request, wait for response and print it.
-#
-# source ~/gitstatus/gitstatus.plugin.zsh
-# gitstatus_start MY
-# gitstatus_query -d $PWD MY
-# typeset -m 'VCS_STATUS_*'
-#
-# Output:
-#
-# VCS_STATUS_ACTION=''
-# VCS_STATUS_COMMIT=c000eddcff0fb38df2d0137efe24d9d2d900f209
-# VCS_STATUS_COMMITS_AHEAD=0
-# VCS_STATUS_COMMITS_BEHIND=0
-# VCS_STATUS_HAS_CONFLICTED=0
-# VCS_STATUS_HAS_STAGED=0
-# VCS_STATUS_HAS_UNSTAGED=1
-# VCS_STATUS_HAS_UNTRACKED=1
-# VCS_STATUS_INDEX_SIZE=33
-# VCS_STATUS_LOCAL_BRANCH=master
-# VCS_STATUS_NUM_ASSUME_UNCHANGED=0
-# VCS_STATUS_NUM_CONFLICTED=0
-# VCS_STATUS_NUM_STAGED=0
-# VCS_STATUS_NUM_UNSTAGED=1
-# VCS_STATUS_NUM_SKIP_WORKTREE=0
-# VCS_STATUS_NUM_STAGED_NEW=0
-# VCS_STATUS_NUM_STAGED_DELETED=0
-# VCS_STATUS_NUM_UNSTAGED_DELETED=0
-# VCS_STATUS_NUM_UNTRACKED=1
-# VCS_STATUS_PUSH_COMMITS_AHEAD=0
-# VCS_STATUS_PUSH_COMMITS_BEHIND=0
-# VCS_STATUS_PUSH_REMOTE_NAME=''
-# VCS_STATUS_PUSH_REMOTE_URL=''
-# VCS_STATUS_REMOTE_BRANCH=master
-# VCS_STATUS_REMOTE_NAME=origin
-# VCS_STATUS_REMOTE_URL=git@github.com:romkatv/powerlevel10k.git
-# VCS_STATUS_RESULT=ok-sync
-# VCS_STATUS_STASHES=0
-# VCS_STATUS_TAG=''
-# VCS_STATUS_WORKDIR=/home/romka/powerlevel10k
-
-[[ -o 'interactive' ]] || 'return'
-
-# Temporarily change options.
-'builtin' 'local' '-a' '_gitstatus_opts'
-[[ ! -o 'aliases' ]] || _gitstatus_opts+=('aliases')
-[[ ! -o 'sh_glob' ]] || _gitstatus_opts+=('sh_glob')
-[[ ! -o 'no_brace_expand' ]] || _gitstatus_opts+=('no_brace_expand')
-'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand'
-
-autoload -Uz add-zsh-hook || return
-zmodload zsh/datetime zsh/system || return
-zmodload -F zsh/files b:zf_rm || return
-
-typeset -g _gitstatus_plugin_dir"${1:-}"="${${(%):-%x}:A:h}"
-
-# Retrives status of a git repo from a directory under its working tree.
-#
-## Usage: gitstatus_query [OPTION]... NAME
-#
-# -d STR Directory to query. Defaults to the current directory. Has no effect if GIT_DIR
-# is set.
-# -c STR Callback function to call once the results are available. Called only after
-# gitstatus_query returns 0 with VCS_STATUS_RESULT=tout.
-# -t FLOAT Timeout in seconds. Negative value means infinity. Will block for at most this long.
-# If no results are available by then: if -c isn't specified, will return 1; otherwise
-# will set VCS_STATUS_RESULT=tout and return 0.
-# -p Don't compute anything that requires reading Git index. If this option is used,
-# the following parameters will be 0: VCS_STATUS_INDEX_SIZE,
-# VCS_STATUS_{NUM,HAS}_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED}.
-#
-# On success sets VCS_STATUS_RESULT to one of the following values:
-#
-# tout Timed out waiting for data; will call the user-specified callback later.
-# norepo-sync The directory isn't a git repo.
-# ok-sync The directory is a git repo.
-#
-# When the callback is called, VCS_STATUS_RESULT is set to one of the following values:
-#
-# norepo-async The directory isn't a git repo.
-# ok-async The directory is a git repo.
-#
-# If VCS_STATUS_RESULT is ok-sync or ok-async, additional variables are set:
-#
-# VCS_STATUS_WORKDIR Git repo working directory. Not empty.
-# VCS_STATUS_COMMIT Commit hash that HEAD is pointing to. Either 40 hex digits or
-# empty if there is no HEAD (empty repo).
-# VCS_STATUS_LOCAL_BRANCH Local branch name or empty if not on a branch.
-# VCS_STATUS_REMOTE_NAME The remote name, e.g. "upstream" or "origin".
-# VCS_STATUS_REMOTE_BRANCH Upstream branch name. Can be empty.
-# VCS_STATUS_REMOTE_URL Remote URL. Can be empty.
-# VCS_STATUS_ACTION Repository state, A.K.A. action. Can be empty.
-# VCS_STATUS_INDEX_SIZE The number of files in the index.
-# VCS_STATUS_NUM_STAGED The number of staged changes.
-# VCS_STATUS_NUM_CONFLICTED The number of conflicted changes.
-# VCS_STATUS_NUM_UNSTAGED The number of unstaged changes.
-# VCS_STATUS_NUM_UNTRACKED The number of untracked files.
-# VCS_STATUS_HAS_STAGED 1 if there are staged changes, 0 otherwise.
-# VCS_STATUS_HAS_CONFLICTED 1 if there are conflicted changes, 0 otherwise.
-# VCS_STATUS_HAS_UNSTAGED 1 if there are unstaged changes, 0 if there aren't, -1 if
-# unknown.
-# VCS_STATUS_NUM_STAGED_NEW The number of staged new files. Note that renamed files
-# are reported as deleted plus new.
-# VCS_STATUS_NUM_STAGED_DELETED The number of staged deleted files. Note that renamed files
-# are reported as deleted plus new.
-# VCS_STATUS_NUM_UNSTAGED_DELETED The number of unstaged deleted files. Note that renamed files
-# are reported as deleted plus new.
-# VCS_STATUS_HAS_UNTRACKED 1 if there are untracked files, 0 if there aren't, -1 if
-# unknown.
-# VCS_STATUS_COMMITS_AHEAD Number of commits the current branch is ahead of upstream.
-# Non-negative integer.
-# VCS_STATUS_COMMITS_BEHIND Number of commits the current branch is behind upstream.
-# Non-negative integer.
-# VCS_STATUS_STASHES Number of stashes. Non-negative integer.
-# VCS_STATUS_TAG The last tag (in lexicographical order) that points to the same
-# commit as HEAD.
-# VCS_STATUS_PUSH_REMOTE_NAME The push remote name, e.g. "upstream" or "origin".
-# VCS_STATUS_PUSH_REMOTE_URL Push remote URL. Can be empty.
-# VCS_STATUS_PUSH_COMMITS_AHEAD Number of commits the current branch is ahead of push remote.
-# Non-negative integer.
-# VCS_STATUS_PUSH_COMMITS_BEHIND Number of commits the current branch is behind push remote.
-# Non-negative integer.
-# VCS_STATUS_NUM_SKIP_WORKTREE The number of files in the index with skip-worktree bit set.
-# Non-negative integer.
-# VCS_STATUS_NUM_ASSUME_UNCHANGED The number of files in the index with assume-unchanged bit set.
-# Non-negative integer.
-#
-# The point of reporting -1 via VCS_STATUS_HAS_* is to allow the command to skip scanning files in
-# large repos. See -m flag of gitstatus_start.
-#
-# gitstatus_query returns an error if gitstatus_start hasn't been called in the same shell or
-# the call had failed.
-#
-# !!!!! WARNING: CONCURRENT CALLS WITH THE SAME NAME ARE NOT ALLOWED !!!!!
-#
-# It's illegal to call gitstatus_query if the last asynchronous call with the same NAME hasn't
-# completed yet. If you need to issue concurrent requests, use different NAME arguments.
-function gitstatus_query"${1:-}"() {
- emulate -L zsh -o no_aliases -o extended_glob -o typeset_silent
-
- local fsuf=${${(%):-%N}#gitstatus_query}
-
- unset VCS_STATUS_RESULT
-
- local opt dir callback OPTARG
- local -i no_diff OPTIND
- local -F timeout=-1
- while getopts ":d:c:t:p" opt; do
- case $opt in
- +p) no_diff=0;;
- p) no_diff=1;;
- d) dir=$OPTARG;;
- c) callback=$OPTARG;;
- t)
- if [[ $OPTARG != (|+|-)<->(|.<->)(|[eE](|-|+)<->) ]]; then
- print -ru2 -- "gitstatus_query: invalid -t argument: $OPTARG"
- return 1
- fi
- timeout=OPTARG
- ;;
- \?) print -ru2 -- "gitstatus_query: invalid option: $OPTARG" ; return 1;;
- :) print -ru2 -- "gitstatus_query: missing required argument: $OPTARG"; return 1;;
- *) print -ru2 -- "gitstatus_query: invalid option: $opt" ; return 1;;
- esac
- done
-
- if (( OPTIND != ARGC )); then
- print -ru2 -- "gitstatus_query: exactly one positional argument is required"
- return 1
- fi
-
- local name=$*[OPTIND]
- if [[ $name != [[:IDENT:]]## ]]; then
- print -ru2 -- "gitstatus_query: invalid positional argument: $name"
- return 1
- fi
-
- (( _GITSTATUS_STATE_$name == 2 )) || return
-
- if [[ -z $GIT_DIR ]]; then
- [[ $dir == /* ]] || dir=${(%):-%/}/$dir
- else
- [[ $GIT_DIR == /* ]] && dir=:$GIT_DIR || dir=:${(%):-%/}/$GIT_DIR
- fi
-
- if [[ $dir != (|:)/* ]]; then
- typeset -g VCS_STATUS_RESULT=norepo-sync
- _gitstatus_clear$fsuf
- return 0
- fi
-
- local -i req_fd=${(P)${:-_GITSTATUS_REQ_FD_$name}}
- local req_id=$EPOCHREALTIME
- print -rnu $req_fd -- $req_id' '$callback$'\x1f'$dir$'\x1f'$no_diff$'\x1e' || return
-
- (( ++_GITSTATUS_NUM_INFLIGHT_$name ))
-
- if (( timeout == 0 )); then
- typeset -g VCS_STATUS_RESULT=tout
- _gitstatus_clear$fsuf
- else
- while true; do
- _gitstatus_process_response$fsuf $name $timeout $req_id || return
- [[ $VCS_STATUS_RESULT == *-async ]] || break
- done
- fi
-
- [[ $VCS_STATUS_RESULT != tout || -n $callback ]]
-}
-
-# If the last call to gitstatus_query timed out (VCS_STATUS_RESULT=tout), wait for the callback
-# to be called. Otherwise do nothing.
-#
-# Usage: gitstatus_process_results [OPTION]... NAME
-#
-# -t FLOAT Timeout in seconds. Negative value means infinity. Will block for at most this long.
-#
-# Returns an error only when invoked with incorrect arguments and when gitstatusd isn't running or
-# broken.
-#
-# If a callback gets called, VCS_STATUS_* parameters are set as in gitstatus_query.
-# VCS_STATUS_RESULT is either norepo-async or ok-async.
-function gitstatus_process_results"${1:-}"() {
- emulate -L zsh -o no_aliases -o extended_glob -o typeset_silent
-
- local fsuf=${${(%):-%N}#gitstatus_process_results}
-
- local opt OPTARG
- local -i OPTIND
- local -F timeout=-1
- while getopts ":t:" opt; do
- case $opt in
- t)
- if [[ $OPTARG != (|+|-)<->(|.<->)(|[eE](|-|+)<->) ]]; then
- print -ru2 -- "gitstatus_process_results: invalid -t argument: $OPTARG"
- return 1
- fi
- timeout=OPTARG
- ;;
- \?) print -ru2 -- "gitstatus_process_results: invalid option: $OPTARG" ; return 1;;
- :) print -ru2 -- "gitstatus_process_results: missing required argument: $OPTARG"; return 1;;
- *) print -ru2 -- "gitstatus_process_results: invalid option: $opt" ; return 1;;
- esac
- done
-
- if (( OPTIND != ARGC )); then
- print -ru2 -- "gitstatus_process_results: exactly one positional argument is required"
- return 1
- fi
-
- local name=$*[OPTIND]
- if [[ $name != [[:IDENT:]]## ]]; then
- print -ru2 -- "gitstatus_process_results: invalid positional argument: $name"
- return 1
- fi
-
- (( _GITSTATUS_STATE_$name == 2 )) || return
-
- while (( _GITSTATUS_NUM_INFLIGHT_$name )); do
- _gitstatus_process_response$fsuf $name $timeout '' || return
- [[ $VCS_STATUS_RESULT == *-async ]] || break
- done
-
- return 0
-}
-
-function _gitstatus_clear"${1:-}"() {
- unset VCS_STATUS_{WORKDIR,COMMIT,LOCAL_BRANCH,REMOTE_BRANCH,REMOTE_NAME,REMOTE_URL,ACTION,INDEX_SIZE,NUM_STAGED,NUM_UNSTAGED,NUM_CONFLICTED,NUM_UNTRACKED,HAS_STAGED,HAS_UNSTAGED,HAS_CONFLICTED,HAS_UNTRACKED,COMMITS_AHEAD,COMMITS_BEHIND,STASHES,TAG,NUM_UNSTAGED_DELETED,NUM_STAGED_NEW,NUM_STAGED_DELETED,PUSH_REMOTE_NAME,PUSH_REMOTE_URL,PUSH_COMMITS_AHEAD,PUSH_COMMITS_BEHIND,NUM_SKIP_WORKTREE,NUM_ASSUME_UNCHANGED}
-}
-
-function _gitstatus_process_response"${1:-}"() {
- local name=$1 timeout req_id=$3 buf
- local -i resp_fd=_GITSTATUS_RESP_FD_$name
- local -i dirty_max_index_size=_GITSTATUS_DIRTY_MAX_INDEX_SIZE_$name
-
- (( $2 >= 0 )) && timeout=-t$2 && [[ -t $resp_fd ]]
- sysread $timeout -i $resp_fd 'buf[$#buf+1]' || {
- if (( $? == 4 )); then
- if [[ -n $req_id ]]; then
- typeset -g VCS_STATUS_RESULT=tout
- _gitstatus_clear$fsuf
- fi
- return 0
- else
- gitstatus_stop$fsuf $name
- return 1
- fi
- }
- while [[ $buf != *$'\x1e' ]]; do
- if ! sysread -i $resp_fd 'buf[$#buf+1]'; then
- gitstatus_stop$fsuf $name
- return 1
- fi
- done
-
- local s
- for s in ${(ps:\x1e:)buf}; do
- local -a resp=("${(@ps:\x1f:)s}")
- if (( resp[2] )); then
- if [[ $resp[1] == $req_id' '* ]]; then
- typeset -g VCS_STATUS_RESULT=ok-sync
- else
- typeset -g VCS_STATUS_RESULT=ok-async
- fi
- for VCS_STATUS_WORKDIR \
- VCS_STATUS_COMMIT \
- VCS_STATUS_LOCAL_BRANCH \
- VCS_STATUS_REMOTE_BRANCH \
- VCS_STATUS_REMOTE_NAME \
- VCS_STATUS_REMOTE_URL \
- VCS_STATUS_ACTION \
- VCS_STATUS_INDEX_SIZE \
- VCS_STATUS_NUM_STAGED \
- VCS_STATUS_NUM_UNSTAGED \
- VCS_STATUS_NUM_CONFLICTED \
- VCS_STATUS_NUM_UNTRACKED \
- VCS_STATUS_COMMITS_AHEAD \
- VCS_STATUS_COMMITS_BEHIND \
- VCS_STATUS_STASHES \
- VCS_STATUS_TAG \
- VCS_STATUS_NUM_UNSTAGED_DELETED \
- VCS_STATUS_NUM_STAGED_NEW \
- VCS_STATUS_NUM_STAGED_DELETED \
- VCS_STATUS_PUSH_REMOTE_NAME \
- VCS_STATUS_PUSH_REMOTE_URL \
- VCS_STATUS_PUSH_COMMITS_AHEAD \
- VCS_STATUS_PUSH_COMMITS_BEHIND \
- VCS_STATUS_NUM_SKIP_WORKTREE \
- VCS_STATUS_NUM_ASSUME_UNCHANGED in "${(@)resp[3,27]}"; do
- done
- typeset -gi VCS_STATUS_{INDEX_SIZE,NUM_STAGED,NUM_UNSTAGED,NUM_CONFLICTED,NUM_UNTRACKED,COMMITS_AHEAD,COMMITS_BEHIND,STASHES,NUM_UNSTAGED_DELETED,NUM_STAGED_NEW,NUM_STAGED_DELETED,PUSH_COMMITS_AHEAD,PUSH_COMMITS_BEHIND,NUM_SKIP_WORKTREE,NUM_ASSUME_UNCHANGED}
- typeset -gi VCS_STATUS_HAS_STAGED=$((VCS_STATUS_NUM_STAGED > 0))
- if (( dirty_max_index_size >= 0 && VCS_STATUS_INDEX_SIZE > dirty_max_index_size )); then
- typeset -gi \
- VCS_STATUS_HAS_UNSTAGED=-1 \
- VCS_STATUS_HAS_CONFLICTED=-1 \
- VCS_STATUS_HAS_UNTRACKED=-1
- else
- typeset -gi \
- VCS_STATUS_HAS_UNSTAGED=$((VCS_STATUS_NUM_UNSTAGED > 0)) \
- VCS_STATUS_HAS_CONFLICTED=$((VCS_STATUS_NUM_CONFLICTED > 0)) \
- VCS_STATUS_HAS_UNTRACKED=$((VCS_STATUS_NUM_UNTRACKED > 0))
- fi
- else
- if [[ $resp[1] == $req_id' '* ]]; then
- typeset -g VCS_STATUS_RESULT=norepo-sync
- else
- typeset -g VCS_STATUS_RESULT=norepo-async
- fi
- _gitstatus_clear$fsuf
- fi
- (( --_GITSTATUS_NUM_INFLIGHT_$name ))
- [[ $VCS_STATUS_RESULT == *-async ]] && emulate zsh -c "${resp[1]#* }"
- done
-
- return 0
-}
-
-function _gitstatus_daemon"${1:-}"() {
- local -i pipe_fd
- exec 0<&- {pipe_fd}>&1 1>>$daemon_log 2>&1 || return
- local pgid=$sysparams[pid]
- [[ $pgid == <1-> ]] || return
- builtin cd -q / || return
-
- {
- {
- trap '' PIPE
-
- local uname_sm
- uname_sm="${${(L)$(command uname -sm)}//ı/i}" || return
- [[ $uname_sm == [^' ']##' '[^' ']## ]] || return
- local uname_s=${uname_sm% *}
- local uname_m=${uname_sm#* }
-
- if [[ $GITSTATUS_NUM_THREADS == <1-> ]]; then
- args+=(-t $GITSTATUS_NUM_THREADS)
- else
- local cpus
- if (( ! $+commands[sysctl] )) || [[ $uname_s == linux ]] ||
- ! cpus="$(command sysctl -n hw.ncpu)"; then
- if (( ! $+commands[getconf] )) || ! cpus="$(command getconf _NPROCESSORS_ONLN)"; then
- cpus=8
- fi
- fi
- args+=(-t $((cpus > 16 ? 32 : cpus > 0 ? 2 * cpus : 16)))
- fi
-
- command mkfifo -- $file_prefix.fifo || return
- print -rnu $pipe_fd -- ${(l:20:)pgid} || return
- exec <$file_prefix.fifo || return
- zf_rm -- $file_prefix.fifo || return
-
- local _gitstatus_zsh_daemon _gitstatus_zsh_version _gitstatus_zsh_downloaded
-
- function _gitstatus_set_daemon$fsuf() {
- _gitstatus_zsh_daemon="$1"
- _gitstatus_zsh_version="$2"
- _gitstatus_zsh_downloaded="$3"
- }
-
- local gitstatus_plugin_dir_var=_gitstatus_plugin_dir$fsuf
- local gitstatus_plugin_dir=${(P)gitstatus_plugin_dir_var}
- builtin set -- -d $gitstatus_plugin_dir -s $uname_s -m $uname_m \
- -p "printf '\\001' >&$pipe_fd" -e $pipe_fd -- _gitstatus_set_daemon$fsuf
- [[ ${GITSTATUS_AUTO_INSTALL:-1} == (|-|+)<1-> ]] || builtin set -- -n "$@"
- builtin source $gitstatus_plugin_dir/install || return
- [[ -n $_gitstatus_zsh_daemon ]] || return
- [[ -n $_gitstatus_zsh_version ]] || return
- [[ $_gitstatus_zsh_downloaded == [01] ]] || return
-
- if (( UID == EUID )); then
- local home=~
- else
- local user
- user="$(command id -un)" || return
- local home=${userdirs[$user]}
- [[ -n $home ]] || return
- fi
-
- if [[ -x $_gitstatus_zsh_daemon ]]; then
- HOME=$home $_gitstatus_zsh_daemon -G $_gitstatus_zsh_version "${(@)args}" >&$pipe_fd
- local -i ret=$?
- [[ $ret == (0|129|130|131|137|141|143|159) ]] && return ret
- fi
-
- (( ! _gitstatus_zsh_downloaded )) || return
- [[ ${GITSTATUS_AUTO_INSTALL:-1} == (|-|+)<1-> ]] || return
- [[ $_gitstatus_zsh_daemon == \
- ${GITSTATUS_CACHE_DIR:-${XDG_CACHE_HOME:-$HOME/.cache}/gitstatus}/* ]] || return
-
- builtin set -- -f "$@"
- _gitstatus_zsh_daemon=
- _gitstatus_zsh_version=
- _gitstatus_zsh_downloaded=
- builtin source $gitstatus_plugin_dir/install || return
- [[ -n $_gitstatus_zsh_daemon ]] || return
- [[ -n $_gitstatus_zsh_version ]] || return
- [[ $_gitstatus_zsh_downloaded == 1 ]] || return
-
- HOME=$home $_gitstatus_zsh_daemon -G $_gitstatus_zsh_version "${(@)args}" >&$pipe_fd
- } always {
- local -i ret=$?
- zf_rm -f -- $file_prefix.lock $file_prefix.fifo
- kill -- -$pgid
- }
- } &!
-
- (( lock_fd == -1 )) && return
-
- {
- if zsystem flock -- $file_prefix.lock && [[ -e $file_prefix.lock ]]; then
- zf_rm -f -- $file_prefix.lock $file_prefix.fifo
- kill -- -$pgid
- fi
- } &!
-}
-
-# Starts gitstatusd in the background. Does nothing and succeeds if gitstatusd is already running.
-#
-# Usage: gitstatus_start [OPTION]... NAME
-#
-# -t FLOAT Fail the self-check on initialization if not getting a response from gitstatusd for
-# this this many seconds. Defaults to 5.
-#
-# -s INT Report at most this many staged changes; negative value means infinity.
-# Defaults to 1.
-#
-# -u INT Report at most this many unstaged changes; negative value means infinity.
-# Defaults to 1.
-#
-# -c INT Report at most this many conflicted changes; negative value means infinity.
-# Defaults to 1.
-#
-# -d INT Report at most this many untracked files; negative value means infinity.
-# Defaults to 1.
-#
-# -m INT Report -1 unstaged, untracked and conflicted if there are more than this many
-# files in the index. Negative value means infinity. Defaults to -1.
-#
-# -e Count files within untracked directories like `git status --untracked-files`.
-#
-# -U Unless this option is specified, report zero untracked files for repositories
-# with status.showUntrackedFiles = false.
-#
-# -W Unless this option is specified, report zero untracked files for repositories
-# with bash.showUntrackedFiles = false.
-#
-# -D Unless this option is specified, report zero staged, unstaged and conflicted
-# changes for repositories with bash.showDirtyState = false.
-function gitstatus_start"${1:-}"() {
- emulate -L zsh -o no_aliases -o no_bg_nice -o extended_glob -o typeset_silent || return
- print -rnu2 || return
-
- local fsuf=${${(%):-%N}#gitstatus_start}
-
- local opt OPTARG
- local -i OPTIND
- local -F timeout=5
- local -i async=0
- local -a args=()
- local -i dirty_max_index_size=-1
-
- while getopts ":t:s:u:c:d:m:eaUWD" opt; do
- case $opt in
- a) async=1;;
- +a) async=0;;
- t)
- if [[ $OPTARG != (|+)<->(|.<->)(|[eE](|-|+)<->) ]] || (( ${timeout::=OPTARG} <= 0 )); then
- print -ru2 -- "gitstatus_start: invalid -t argument: $OPTARG"
- return 1
- fi
- ;;
- s|u|c|d|m)
- if [[ $OPTARG != (|-|+)<-> ]]; then
- print -ru2 -- "gitstatus_start: invalid -$opt argument: $OPTARG"
- return 1
- fi
- args+=(-$opt $OPTARG)
- [[ $opt == m ]] && dirty_max_index_size=OPTARG
- ;;
- e|U|W|D) args+=-$opt;;
- +(e|U|W|D)) args=(${(@)args:#-$opt});;
- \?) print -ru2 -- "gitstatus_start: invalid option: $OPTARG" ; return 1;;
- :) print -ru2 -- "gitstatus_start: missing required argument: $OPTARG"; return 1;;
- *) print -ru2 -- "gitstatus_start: invalid option: $opt" ; return 1;;
- esac
- done
-
- if (( OPTIND != ARGC )); then
- print -ru2 -- "gitstatus_start: exactly one positional argument is required"
- return 1
- fi
-
- local name=$*[OPTIND]
- if [[ $name != [[:IDENT:]]## ]]; then
- print -ru2 -- "gitstatus_start: invalid positional argument: $name"
- return 1
- fi
-
- local -i lock_fd resp_fd stderr_fd
- local file_prefix xtrace=/dev/null daemon_log=/dev/null culprit
-
- {
- if (( _GITSTATUS_STATE_$name )); then
- (( async )) && return
- (( _GITSTATUS_STATE_$name == 2 )) && return
- lock_fd=_GITSTATUS_LOCK_FD_$name
- resp_fd=_GITSTATUS_RESP_FD_$name
- xtrace=${(P)${:-GITSTATUS_XTRACE_$name}}
- daemon_log=${(P)${:-GITSTATUS_DAEMON_LOG_$name}}
- file_prefix=${(P)${:-_GITSTATUS_FILE_PREFIX_$name}}
- else
- typeset -gi _GITSTATUS_START_COUNTER
- local log_level=$GITSTATUS_LOG_LEVEL
- local file_prefix=${${TMPDIR:-/tmp}:A}/gitstatus.$name.$EUID
- file_prefix+=.$sysparams[pid].$EPOCHSECONDS.$((++_GITSTATUS_START_COUNTER))
- (( GITSTATUS_ENABLE_LOGGING )) && : ${log_level:=INFO}
- if [[ -n $log_level ]]; then
- xtrace=$file_prefix.xtrace.log
- daemon_log=$file_prefix.daemon.log
- fi
- args+=(-v ${log_level:-FATAL})
- typeset -g GITSTATUS_XTRACE_$name=$xtrace
- typeset -g GITSTATUS_DAEMON_LOG_$name=$daemon_log
- typeset -g _GITSTATUS_FILE_PREFIX_$name=$file_prefix
- typeset -gi _GITSTATUS_CLIENT_PID_$name="sysparams[pid]"
- typeset -gi _GITSTATUS_DIRTY_MAX_INDEX_SIZE_$name=dirty_max_index_size
- fi
-
- () {
- if [[ $xtrace != /dev/null && -o no_xtrace ]]; then
- exec {stderr_fd}>&2 || return
- exec 2>>$xtrace || return
- setopt xtrace
- fi
-
- setopt monitor || return
-
- if (( ! _GITSTATUS_STATE_$name )); then
- if [[ -r /proc/version && "$($file_prefix.lock || return
- zsystem flock -f lock_fd $file_prefix.lock || return
- [[ $lock_fd == <1-> ]] || return
- fi
-
- typeset -gi _GITSTATUS_LOCK_FD_$name=lock_fd
-
- if [[ $OSTYPE == cygwin* && -d /proc/self/fd ]]; then
- # Work around bugs in Cygwin 32-bit.
- #
- # This hangs:
- #
- # emulate -L zsh
- # () { exec {fd}< $1 } <(:)
- # =true # hangs here
- #
- # This hangs:
- #
- # sysopen -r -u fd <(:)
- local -i fd
- exec {fd}< <(_gitstatus_daemon$fsuf) || return
- {
- [[ -r /proc/self/fd/$fd ]] || return
- sysopen -r -o cloexec -u resp_fd /proc/self/fd/$fd || return
- } always {
- exec {fd} >&- || return
- }
- else
- sysopen -r -o cloexec -u resp_fd <(_gitstatus_daemon$fsuf) || return
- fi
-
- typeset -gi GITSTATUS_DAEMON_PID_$name="${sysparams[procsubstpid]:--1}"
-
- [[ $resp_fd == <1-> ]] || return
- typeset -gi _GITSTATUS_RESP_FD_$name=resp_fd
- typeset -gi _GITSTATUS_STATE_$name=1
- fi
-
- if (( ! async )); then
- (( _GITSTATUS_CLIENT_PID_$name == sysparams[pid] )) || return
-
- local pgid
- while (( $#pgid < 20 )); do
- [[ -t $resp_fd ]]
- sysread -s $((20 - $#pgid)) -t $timeout -i $resp_fd 'pgid[$#pgid+1]' || return
- done
- [[ $pgid == ' '#<1-> ]] || return
- typeset -gi GITSTATUS_DAEMON_PID_$name=pgid
-
- sysopen -w -o cloexec -u req_fd -- $file_prefix.fifo || return
- [[ $req_fd == <1-> ]] || return
- typeset -gi _GITSTATUS_REQ_FD_$name=req_fd
-
- print -nru $req_fd -- $'}hello\x1f\x1e' || return
- local expected=$'}hello\x1f0\x1e' actual
- if (( $+functions[p10k] )) && [[ ! -t 1 && ! -t 0 ]]; then
- local -F deadline='EPOCHREALTIME + 4'
- else
- local -F deadline='1'
- fi
- while true; do
- [[ -t $resp_fd ]]
- sysread -s 1 -t $timeout -i $resp_fd actual || return
- [[ $expected == $actual* ]] && break
- if [[ $actual != $'\1' ]]; then
- [[ -t $resp_fd ]]
- while sysread -t $timeout -i $resp_fd 'actual[$#actual+1]'; do
- [[ -t $resp_fd ]]
- done
- culprit=$actual
- return 1
- fi
- (( EPOCHREALTIME < deadline )) && continue
- if (( deadline > 0 )); then
- deadline=0
- if (( stderr_fd )); then
- unsetopt xtrace
- exec 2>&$stderr_fd {stderr_fd}>&-
- stderr_fd=0
- fi
- if (( $+functions[p10k] )); then
- p10k clear-instant-prompt || return
- fi
- if [[ $name == POWERLEVEL9K ]]; then
- local label=powerlevel10k
- else
- local label=gitstatus
- fi
- if [[ -t 2 ]]; then
- local spinner=($'\b%3F-%f' $'\b%3F\\%f' $'\b%3F|%f' $'\b%3F/%f')
- print -Prnu2 -- "[%3F$label%f] fetching %2Fgitstatusd%f .. "
- else
- local spinner=('.')
- print -rnu2 -- "[$label] fetching gitstatusd .."
- fi
- fi
- print -Prnu2 -- $spinner[1]
- spinner=($spinner[2,-1] $spinner[1])
- done
-
- if (( deadline == 0 )); then
- if [[ -t 2 ]]; then
- print -Pru2 -- $'\b[%2Fok%f]'
- else
- print -ru2 -- ' [ok]'
- fi
- if [[ $xtrace != /dev/null && -o no_xtrace ]]; then
- exec {stderr_fd}>&2 || return
- exec 2>>$xtrace || return
- setopt xtrace
- fi
- fi
-
- while (( $#actual < $#expected )); do
- [[ -t $resp_fd ]]
- sysread -s $(($#expected - $#actual)) -t $timeout -i $resp_fd 'actual[$#actual+1]' || return
- done
- [[ $actual == $expected ]] || return
-
- function _gitstatus_process_response_$name-$fsuf() {
- emulate -L zsh -o no_aliases -o extended_glob -o typeset_silent
- local pair=${${(%):-%N}#_gitstatus_process_response_}
- local name=${pair%%-*}
- local fsuf=${pair#*-}
- [[ $name == POWERLEVEL9K && $fsuf == _p9k_ ]] && eval $__p9k_intro_base
- if (( ARGC == 1 )); then
- _gitstatus_process_response$fsuf $name 0 ''
- else
- gitstatus_stop$fsuf $name
- fi
- }
- if ! zle -F $resp_fd _gitstatus_process_response_$name-$fsuf; then
- unfunction _gitstatus_process_response_$name-$fsuf
- return 1
- fi
-
- function _gitstatus_cleanup_$name-$fsuf() {
- emulate -L zsh -o no_aliases -o extended_glob -o typeset_silent
- local pair=${${(%):-%N}#_gitstatus_cleanup_}
- local name=${pair%%-*}
- local fsuf=${pair#*-}
- (( _GITSTATUS_CLIENT_PID_$name == sysparams[pid] )) || return
- gitstatus_stop$fsuf $name
- }
- if ! add-zsh-hook zshexit _gitstatus_cleanup_$name-$fsuf; then
- unfunction _gitstatus_cleanup_$name-$fsuf
- return 1
- fi
-
- if (( lock_fd != -1 )); then
- zf_rm -- $file_prefix.lock || return
- zsystem flock -u $lock_fd || return
- fi
- unset _GITSTATUS_LOCK_FD_$name
-
- typeset -gi _GITSTATUS_STATE_$name=2
- fi
- }
- } always {
- local -i err=$?
- (( stderr_fd )) && exec 2>&$stderr_fd {stderr_fd}>&-
- (( err == 0 )) && return
-
- gitstatus_stop$fsuf $name
-
- setopt prompt_percent no_prompt_subst no_prompt_bang
- (( $+functions[p10k] )) && p10k clear-instant-prompt
- print -ru2 -- ''
- print -Pru2 -- '[%F{red}ERROR%f]: gitstatus failed to initialize.'
- print -ru2 -- ''
- if [[ -n $culprit ]]; then
- print -ru2 -- $culprit
- return err
- fi
- if [[ -s $xtrace ]]; then
- print -ru2 -- ''
- print -Pru2 -- " Zsh log (%U${xtrace//\%/%%}%u):"
- print -Pru2 -- '%F{yellow}'
- print -lru2 -- "${(@)${(@f)$(<$xtrace)}/#/ }"
- print -Pnru2 -- '%f'
- fi
- if [[ -s $daemon_log ]]; then
- print -ru2 -- ''
- print -Pru2 -- " Daemon log (%U${daemon_log//\%/%%}%u):"
- print -Pru2 -- '%F{yellow}'
- print -lru2 -- "${(@)${(@f)$(<$daemon_log)}/#/ }"
- print -Pnru2 -- '%f'
- fi
- if [[ $GITSTATUS_LOG_LEVEL == DEBUG ]]; then
- print -ru2 -- ''
- print -ru2 -- ' System information:'
- print -Pru2 -- '%F{yellow}'
- print -ru2 -- " zsh: $ZSH_VERSION"
- print -ru2 -- " uname -a: $(command uname -a)"
- print -Pru2 -- '%f'
- print -ru2 -- ' If you need help, open an issue and attach this whole error message to it:'
- print -ru2 -- ''
- print -Pru2 -- ' %Uhttps://github.com/romkatv/gitstatus/issues/new%u'
- else
- print -ru2 -- ''
- local home=~
- local zshrc=${${${(q)${ZDOTDIR:-~}}/#${(q)home}/'~'}//\%/%%}/.zshrc
- print -Pru2 -- " Add the following parameter to %U$zshrc%u for extra diagnostics on error:"
- print -ru2 -- ''
- print -Pru2 -- ' %BGITSTATUS_LOG_LEVEL=DEBUG%b'
- print -ru2 -- ''
- print -ru2 -- ' Restart Zsh to retry gitstatus initialization:'
- print -ru2 -- ''
- print -Pru2 -- ' %F{green}%Uexec%u zsh%f'
- fi
- }
-}
-
-# Stops gitstatusd if it's running.
-#
-# Usage: gitstatus_stop NAME.
-function gitstatus_stop"${1:-}"() {
- emulate -L zsh -o no_aliases -o extended_glob -o typeset_silent
-
- local fsuf=${${(%):-%N}#gitstatus_stop}
-
- if (( ARGC != 1 )); then
- print -ru2 -- "gitstatus_stop: exactly one positional argument is required"
- return 1
- fi
-
- local name=$1
- if [[ $name != [[:IDENT:]]## ]]; then
- print -ru2 -- "gitstatus_stop: invalid positional argument: $name"
- return 1
- fi
-
- local state_var=_GITSTATUS_STATE_$name
- local req_fd_var=_GITSTATUS_REQ_FD_$name
- local resp_fd_var=_GITSTATUS_RESP_FD_$name
- local lock_fd_var=_GITSTATUS_LOCK_FD_$name
- local client_pid_var=_GITSTATUS_CLIENT_PID_$name
- local daemon_pid_var=GITSTATUS_DAEMON_PID_$name
- local inflight_var=_GITSTATUS_NUM_INFLIGHT_$name
- local file_prefix_var=_GITSTATUS_FILE_PREFIX_$name
- local dirty_max_index_size_var=_GITSTATUS_DIRTY_MAX_INDEX_SIZE_$name
-
- local req_fd=${(P)req_fd_var}
- local resp_fd=${(P)resp_fd_var}
- local lock_fd=${(P)lock_fd_var}
- local daemon_pid=${(P)daemon_pid_var}
- local file_prefix=${(P)file_prefix_var}
-
- local cleanup=_gitstatus_cleanup_$name-$fsuf
- local process=_gitstatus_process_response_$name-$fsuf
-
- if (( $+functions[$cleanup] )); then
- add-zsh-hook -d zshexit $cleanup
- unfunction -- $cleanup
- fi
-
- if (( $+functions[$process] )); then
- [[ -n $resp_fd ]] && zle -F $resp_fd
- unfunction -- $process
- fi
-
- [[ $daemon_pid == <1-> ]] && kill -- -$daemon_pid 2>/dev/null
- [[ $file_prefix == /* ]] && zf_rm -f -- $file_prefix.lock $file_prefix.fifo
- [[ $lock_fd == <1-> ]] && zsystem flock -u $lock_fd
- [[ $req_fd == <1-> ]] && exec {req_fd}>&-
- [[ $resp_fd == <1-> ]] && exec {resp_fd}>&-
-
- unset $state_var $req_fd_var $lock_fd_var $resp_fd_var $client_pid_var $daemon_pid_var
- unset $inflight_var $file_prefix_var $dirty_max_index_size_var
-
- unset VCS_STATUS_RESULT
- _gitstatus_clear$fsuf
-}
-
-# Usage: gitstatus_check NAME.
-#
-# Returns 0 if and only if `gitstatus_start NAME` has succeeded previously.
-# If it returns non-zero, gitstatus_query NAME is guaranteed to return non-zero.
-function gitstatus_check"${1:-}"() {
- emulate -L zsh -o no_aliases -o extended_glob -o typeset_silent
-
- local fsuf=${${(%):-%N}#gitstatus_check}
-
- if (( ARGC != 1 )); then
- print -ru2 -- "gitstatus_check: exactly one positional argument is required"
- return 1
- fi
-
- local name=$1
- if [[ $name != [[:IDENT:]]## ]]; then
- print -ru2 -- "gitstatus_check: invalid positional argument: $name"
- return 1
- fi
-
- (( _GITSTATUS_STATE_$name == 2 ))
-}
-
-(( ${#_gitstatus_opts} )) && setopt ${_gitstatus_opts[@]}
-'builtin' 'unset' '_gitstatus_opts'
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/gitstatus.prompt.sh b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/gitstatus.prompt.sh
deleted file mode 100644
index 9c1a213..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/gitstatus.prompt.sh
+++ /dev/null
@@ -1,103 +0,0 @@
-# Simple Bash prompt with Git status.
-
-# Source gitstatus.plugin.sh from $GITSTATUS_DIR or from the same directory
-# in which the current script resides if the variable isn't set.
-if [[ -n "${GITSTATUS_DIR:-}" ]]; then
- source "$GITSTATUS_DIR" || return
-elif [[ "${BASH_SOURCE[0]}" == */* ]]; then
- source "${BASH_SOURCE[0]%/*}/gitstatus.plugin.sh" || return
-else
- source gitstatus.plugin.sh || return
-fi
-
-# Sets GITSTATUS_PROMPT to reflect the state of the current git repository.
-# The value is empty if not in a git repository. Forwards all arguments to
-# gitstatus_query.
-#
-# Example value of GITSTATUS_PROMPT: master ⇣42⇡42 ⇠42⇢42 *42 merge ~42 +42 !42 ?42
-#
-# master current branch
-# ⇣42 local branch is 42 commits behind the remote
-# ⇡42 local branch is 42 commits ahead of the remote
-# ⇠42 local branch is 42 commits behind the push remote
-# ⇢42 local branch is 42 commits ahead of the push remote
-# *42 42 stashes
-# merge merge in progress
-# ~42 42 merge conflicts
-# +42 42 staged changes
-# !42 42 unstaged changes
-# ?42 42 untracked files
-function gitstatus_prompt_update() {
- GITSTATUS_PROMPT=""
-
- gitstatus_query "$@" || return 1 # error
- [[ "$VCS_STATUS_RESULT" == ok-sync ]] || return 0 # not a git repo
-
- local reset=$'\e[0m' # no color
- local clean=$'\e[38;5;076m' # green foreground
- local untracked=$'\e[38;5;014m' # teal foreground
- local modified=$'\e[38;5;011m' # yellow foreground
- local conflicted=$'\e[38;5;196m' # red foreground
-
- local p
-
- local where # branch name, tag or commit
- if [[ -n "$VCS_STATUS_LOCAL_BRANCH" ]]; then
- where="$VCS_STATUS_LOCAL_BRANCH"
- elif [[ -n "$VCS_STATUS_TAG" ]]; then
- p+="${reset}#"
- where="$VCS_STATUS_TAG"
- else
- p+="${reset}@"
- where="${VCS_STATUS_COMMIT:0:8}"
- fi
-
- (( ${#where} > 32 )) && where="${where:0:12}…${where: -12}" # truncate long branch names and tags
- p+="${clean}${where}"
-
- # ⇣42 if behind the remote.
- (( VCS_STATUS_COMMITS_BEHIND )) && p+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}"
- # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42.
- (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && p+=" "
- (( VCS_STATUS_COMMITS_AHEAD )) && p+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}"
- # ⇠42 if behind the push remote.
- (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && p+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}"
- (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && p+=" "
- # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42.
- (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && p+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}"
- # *42 if have stashes.
- (( VCS_STATUS_STASHES )) && p+=" ${clean}*${VCS_STATUS_STASHES}"
- # 'merge' if the repo is in an unusual state.
- [[ -n "$VCS_STATUS_ACTION" ]] && p+=" ${conflicted}${VCS_STATUS_ACTION}"
- # ~42 if have merge conflicts.
- (( VCS_STATUS_NUM_CONFLICTED )) && p+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}"
- # +42 if have staged changes.
- (( VCS_STATUS_NUM_STAGED )) && p+=" ${modified}+${VCS_STATUS_NUM_STAGED}"
- # !42 if have unstaged changes.
- (( VCS_STATUS_NUM_UNSTAGED )) && p+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}"
- # ?42 if have untracked files. It's really a question mark, your font isn't broken.
- (( VCS_STATUS_NUM_UNTRACKED )) && p+=" ${untracked}?${VCS_STATUS_NUM_UNTRACKED}"
-
- GITSTATUS_PROMPT="${p}${reset}"
-}
-
-# Start gitstatusd in the background.
-gitstatus_stop && gitstatus_start -s -1 -u -1 -c -1 -d -1
-
-# On every prompt, fetch git status and set GITSTATUS_PROMPT.
-PROMPT_COMMAND=gitstatus_prompt_update
-
-# Enable promptvars so that ${GITSTATUS_PROMPT} in PS1 is expanded.
-shopt -s promptvars
-
-# Customize prompt. Put $GITSTATUS_PROMPT in it reflect git status.
-#
-# Example:
-#
-# user@host ~/projects/skynet master ⇡42
-# $ â–ˆ
-PS1='\[\033[01;32m\]\u@\h\[\033[00m\] ' # green user@host
-PS1+='\[\033[01;34m\]\w\[\033[00m\]' # blue current working directory
-PS1+='${GITSTATUS_PROMPT:+ $GITSTATUS_PROMPT}' # git status (requires promptvars option)
-PS1+='\n\[\033[01;$((31+!$?))m\]\$\[\033[00m\] ' # green/red (success/error) $/# (normal/root)
-PS1+='\[\e]0;\u@\h: \w\a\]' # terminal title: user@host: dir
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/gitstatus.prompt.zsh b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/gitstatus.prompt.zsh
deleted file mode 100644
index 6ad6485..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/gitstatus.prompt.zsh
+++ /dev/null
@@ -1,111 +0,0 @@
-# Simple Zsh prompt with Git status.
-
-# Source gitstatus.plugin.zsh from $GITSTATUS_DIR or from the same directory
-# in which the current script resides if the variable isn't set.
-source "${GITSTATUS_DIR:-${${(%):-%x}:h}}/gitstatus.plugin.zsh" || return
-
-# Sets GITSTATUS_PROMPT to reflect the state of the current git repository. Empty if not
-# in a git repository. In addition, sets GITSTATUS_PROMPT_LEN to the number of columns
-# $GITSTATUS_PROMPT will occupy when printed.
-#
-# Example:
-#
-# GITSTATUS_PROMPT='master ⇣42⇡42 ⇠42⇢42 *42 merge ~42 +42 !42 ?42'
-# GITSTATUS_PROMPT_LEN=39
-#
-# master current branch
-# ⇣42 local branch is 42 commits behind the remote
-# ⇡42 local branch is 42 commits ahead of the remote
-# ⇠42 local branch is 42 commits behind the push remote
-# ⇢42 local branch is 42 commits ahead of the push remote
-# *42 42 stashes
-# merge merge in progress
-# ~42 42 merge conflicts
-# +42 42 staged changes
-# !42 42 unstaged changes
-# ?42 42 untracked files
-function gitstatus_prompt_update() {
- emulate -L zsh
- typeset -g GITSTATUS_PROMPT=''
- typeset -gi GITSTATUS_PROMPT_LEN=0
-
- # Call gitstatus_query synchronously. Note that gitstatus_query can also be called
- # asynchronously; see documentation in gitstatus.plugin.zsh.
- gitstatus_query 'MY' || return 1 # error
- [[ $VCS_STATUS_RESULT == 'ok-sync' ]] || return 0 # not a git repo
-
- local clean='%76F' # green foreground
- local modified='%178F' # yellow foreground
- local untracked='%39F' # blue foreground
- local conflicted='%196F' # red foreground
-
- local p
-
- local where # branch name, tag or commit
- if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then
- where=$VCS_STATUS_LOCAL_BRANCH
- elif [[ -n $VCS_STATUS_TAG ]]; then
- p+='%f#'
- where=$VCS_STATUS_TAG
- else
- p+='%f@'
- where=${VCS_STATUS_COMMIT[1,8]}
- fi
-
- (( $#where > 32 )) && where[13,-13]="…" # truncate long branch names and tags
- p+="${clean}${where//\%/%%}" # escape %
-
- # ⇣42 if behind the remote.
- (( VCS_STATUS_COMMITS_BEHIND )) && p+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}"
- # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42.
- (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && p+=" "
- (( VCS_STATUS_COMMITS_AHEAD )) && p+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}"
- # ⇠42 if behind the push remote.
- (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && p+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}"
- (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && p+=" "
- # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42.
- (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && p+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}"
- # *42 if have stashes.
- (( VCS_STATUS_STASHES )) && p+=" ${clean}*${VCS_STATUS_STASHES}"
- # 'merge' if the repo is in an unusual state.
- [[ -n $VCS_STATUS_ACTION ]] && p+=" ${conflicted}${VCS_STATUS_ACTION}"
- # ~42 if have merge conflicts.
- (( VCS_STATUS_NUM_CONFLICTED )) && p+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}"
- # +42 if have staged changes.
- (( VCS_STATUS_NUM_STAGED )) && p+=" ${modified}+${VCS_STATUS_NUM_STAGED}"
- # !42 if have unstaged changes.
- (( VCS_STATUS_NUM_UNSTAGED )) && p+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}"
- # ?42 if have untracked files. It's really a question mark, your font isn't broken.
- (( VCS_STATUS_NUM_UNTRACKED )) && p+=" ${untracked}?${VCS_STATUS_NUM_UNTRACKED}"
-
- GITSTATUS_PROMPT="${p}%f"
-
- # The length of GITSTATUS_PROMPT after removing %f and %F.
- GITSTATUS_PROMPT_LEN="${(m)#${${GITSTATUS_PROMPT//\%\%/x}//\%(f|<->F)}}"
-}
-
-# Start gitstatusd instance with name "MY". The same name is passed to
-# gitstatus_query in gitstatus_prompt_update. The flags with -1 as values
-# enable staged, unstaged, conflicted and untracked counters.
-gitstatus_stop 'MY' && gitstatus_start -s -1 -u -1 -c -1 -d -1 'MY'
-
-# On every prompt, fetch git status and set GITSTATUS_PROMPT.
-autoload -Uz add-zsh-hook
-add-zsh-hook precmd gitstatus_prompt_update
-
-# Enable/disable the right prompt options.
-setopt no_prompt_bang prompt_percent prompt_subst
-
-# Customize prompt. Put $GITSTATUS_PROMPT in it to reflect git status.
-#
-# Example:
-#
-# user@host ~/projects/skynet master ⇡42
-# % â–ˆ
-#
-# The current directory gets truncated from the left if the whole prompt doesn't fit on the line.
-PROMPT='%70F%n@%m%f ' # green user@host
-PROMPT+='%39F%$((-GITSTATUS_PROMPT_LEN-1))<…<%~%<<%f' # blue current working directory
-PROMPT+='${GITSTATUS_PROMPT:+ $GITSTATUS_PROMPT}' # git status
-PROMPT+=$'\n' # new line
-PROMPT+='%F{%(?.76.196)}%#%f ' # %/# (normal/root); green/red (ok/error)
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/install b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/install
deleted file mode 100755
index 86824ec..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/install
+++ /dev/null
@@ -1,471 +0,0 @@
-#!/bin/sh
-#
-# This script does not have a stable API.
-
-_gitstatus_install_daemon_found() {
- local installed="$1"
- shift
- [ $# = 0 ] || "$@" "$daemon" "$version" "$installed"
-}
-
-_gitstatus_install_main() {
- if [ -n "${ZSH_VERSION:-}" ]; then
- emulate -L sh -o no_unset
- else
- set -u
- fi
-
- local argv1="$1"
- shift
-
- local no_check= no_install= uname_s= uname_m= gitstatus_dir= dl_status= e=
- local opt= OPTARG= OPTIND=1
-
- while getopts ':s:m:d:p:e:fnh' opt "$@"; do
- case "$opt" in
- h)
- command cat <<\END
-Usage: install [-s KERNEL] [-m ARCH] [-d DIR] [-p CMD] [-e ERRFD] [-f|-n] [-- CMD [ARG]...]
-
-If positional arguments are specified, call this on success:
-
- CMD [ARG]... DAEMON VERSION INSTALLED
-
-DAEMON is path to gitstatusd. VERSION is a glob pattern for the
-version this daemon should support; it's supposed to be passed as
--G to gitstatusd. INSTALLED is 1 if gitstatusd has just been
-downloaded and 0 otherwise.
-
-Options:
-
- -s KERNEL use this instead of lowercase `uname -s`
- -m ARCH use this instead of lowercase `uname -m`
- -d DIR use this instead of `dirname "$0"`
- -p CMD eval this every second while downloading gitstatusd
- -e ERRFD write error messages to this file descriptor
- -f download gitstatusd even if there is one locally
- -n do not download gitstatusd (fail instead)
-END
- return
- ;;
- n)
- if [ -n "$no_install" ]; then
- >&2 echo "[gitstatus] error: duplicate option: -$opt"
- return 1
- fi
- no_install=1
- ;;
- f)
- if [ -n "$no_check" ]; then
- >&2 echo "[gitstatus] error: duplicate option: -$opt"
- return 1
- fi
- no_check=1
- ;;
- d)
- if [ -n "$gitstatus_dir" ]; then
- >&2 echo "[gitstatus] error: duplicate option: -$opt"
- return 1
- fi
- if [ -z "$OPTARG" ]; then
- >&2 echo "[error] incorrect value of -$opt: $OPTARG"
- return 1
- fi
- gitstatus_dir="$OPTARG"
- ;;
- p)
- if [ -n "$dl_status" ]; then
- >&2 echo "[gitstatus] error: duplicate option: -$opt"
- return 1
- fi
- if [ -z "$OPTARG" ]; then
- >&2 echo "[error] incorrect value of -$opt: $OPTARG"
- return 1
- fi
- dl_status="$OPTARG"
- ;;
- e)
- if [ -n "$e" ]; then
- >&2 echo "[gitstatus] error: duplicate option: -$opt"
- return 1
- fi
- if [ -z "$OPTARG" ]; then
- >&2 echo "[error] incorrect value of -$opt: $OPTARG"
- return 1
- fi
- e="$OPTARG"
- ;;
- m)
- if [ -n "$uname_m" ]; then
- >&2 echo "[gitstatus] error: duplicate option: -$opt"
- return 1
- fi
- if [ -z "$OPTARG" ]; then
- >&2 echo "[error] incorrect value of -$opt: $OPTARG"
- return 1
- fi
- uname_m="$OPTARG"
- ;;
- s)
- if [ -n "$uname_s" ]; then
- >&2 echo "[gitstatus] error: duplicate option: -$opt"
- return 1
- fi
- if [ -z "$OPTARG" ]; then
- >&2 echo "[error] incorrect value of -$opt: $OPTARG"
- return 1
- fi
- uname_s="$OPTARG"
- ;;
- \?) >&2 echo "[gitstatus] error: invalid option: -$OPTARG" ; return 1;;
- :) >&2 echo "[gitstatus] error: missing required argument: -$OPTARG"; return 1;;
- *) >&2 echo "[gitstatus] internal error: unhandled option: -$opt" ; return 1;;
- esac
- done
-
- shift "$((OPTIND - 1))"
-
- : "${e:=2}"
- : "${gitstatus_dir:=$argv1}"
-
- if [ -n "$no_check" -a -n "$no_install" ]; then
- >&2 echo "[gitstatus] error: incompatible options: -f, -n"
- return 1
- fi
-
- if [ -z "$uname_s" ]; then
- uname_s="$(command uname -s)" || return
- uname_s="$(printf '%s' "$uname_s" | command tr '[A-Z]' '[a-z]')" || return
- fi
- if [ -z "$uname_m" ]; then
- uname_m="$(command uname -m)" || return
- uname_m="$(printf '%s' "$uname_m" | command tr '[A-Z]' '[a-z]')" || return
- fi
-
- local daemon="${GITSTATUS_DAEMON:-}"
- local cache_dir="${GITSTATUS_CACHE_DIR:-${XDG_CACHE_HOME:-$HOME/.cache}/gitstatus}"
-
- if [ -z "$no_check" ]; then
- if [ -n "${daemon##/*}" ]; then
- >&2 echo "[gitstatus] error: GITSTATUS_DAEMON is not absolute path: $daemon"
- return 1
- fi
- if [ -z "$daemon" -a -e "$gitstatus_dir"/usrbin/gitstatusd ]; then
- daemon="$gitstatus_dir"/usrbin/gitstatusd
- fi
- if [ -n "$daemon" ]; then
- local gitstatus_version= libgit2_version=
- if ! . "$gitstatus_dir"/build.info; then
- >&2 echo "[gitstatus] internal error: failed to source build.info"
- return 1
- fi
- if [ -z "$gitstatus_version" ]; then
- >&2 echo "[gitstatus] internal error: empty gitstatus_version in build.info"
- return 1
- fi
- local version="$gitstatus_version"
- _gitstatus_install_daemon_found 0 "$@"
- return
- fi
- fi
-
- while IFS= read -r line; do
- line="${line###*}"
- [ -n "$line" ] || continue
-
- local uname_s_glob= uname_m_glob= file= version= sha256=
- eval "$line" || return
-
- if [ -z "$uname_s_glob" -o \
- -z "$uname_m_glob" -o \
- -z "$file" -o \
- -z "$version" -o \
- -z "$sha256" ]; then
- >&2 echo "[gitstatus] internal error: invalid install.info line: $line"
- return 1
- fi
-
- case "$uname_s" in
- $uname_s_glob) ;;
- *) continue;;
- esac
- case "$uname_m" in
- $uname_m_glob) ;;
- *) continue;;
- esac
-
- # Found a match. The while loop will terminate during this iteration.
-
- if [ -z "$no_check" ]; then
- # Check if a suitable gitstatusd already exists.
- local daemon="$gitstatus_dir"/usrbin/"$file"
- if [ ! -e "$daemon" ]; then
- daemon="$cache_dir"/"$file"
- [ -e "$daemon" ] || daemon=
- fi
- if [ -n "$daemon" ]; then
- _gitstatus_install_daemon_found 0 "$@"
- return
- fi
- fi
-
- # No suitable gitstatusd exists. Need to download.
-
- if [ -n "$no_install" ]; then
- >&2 echo "[gitstatus] error: no gitstatusd found and installation is disabled"
- return 1
- fi
-
- local daemon="$cache_dir"/"$file"
-
- if [ -n "${cache_dir##/*}" ]; then
- >&2 echo "[gitstatus] error: GITSTATUS_CACHE_DIR is not absolute: $cache_dir"
- return 1
- fi
- if [ ! -d "$cache_dir" ] && ! mkdir -p -- "$cache_dir" || [ ! -w "$cache_dir" ]; then
- local dir="$cache_dir"
- while true; do
- if [ -e "$dir" ]; then
- if [ ! -d "$dir" ]; then
- >&"$e" printf 'Not a directory: \033[4;31m%s\033[0m\n' "$dir"
- >&"$e" printf '\n'
- >&"$e" printf 'Delete it, then restart your shell.\n'
- elif [ ! -w "$dir" ]; then
- >&"$e" printf 'Directory is not writable: \033[4;31m%s\033[0m\n' "$dir"
- >&"$e" printf '\n'
- >&"$e" printf 'Make it writable, then restart your shell.\n'
- fi
- break
- fi
- if [ "$dir" = / ] || [ "$dir" = . ]; then
- break
- fi
- dir="$(dirname -- "$dir")"
- done
- return 1
- fi
-
- local tmpdir
- if ! command -v mktemp >/dev/null 2>&1 ||
- ! tmpdir="$(command mktemp -d "${TMPDIR:-/tmp}"/gitstatus-install.XXXXXXXXXX)"; then
- tmpdir="${TMPDIR:-/tmp}/gitstatus-install.tmp.$$"
- if ! mkdir -p -- "$tmpdir"; then
- local dir="${TMPDIR:-/tmp}"
- if [ -z "${TMPDIR:-}" ]; then
- local label='directory'
- else
- local label='directory (\033[1mTMPDIR\033[m)'
- fi
- if [ ! -e "$dir" ]; then
- >&"$e" printf 'Temporary '"$label"' does not exist: \033[4;31m%s\033[0m\n' "$dir"
- >&"$e" printf '\n'
- >&"$e" printf 'Create it, then restart your shell.\n'
- elif [ ! -d "$dir" ]; then
- >&"$e" printf 'Not a '"$label"': \033[4;31m%s\033[0m\n' "$dir"
- >&"$e" printf '\n'
- >&"$e" printf 'Make it a directory, then restart your shell.\n'
- elif [ ! -w "$dir" ]; then
- >&"$e" printf 'Temporary '"$label"' is not writable: \033[4;31m%s\033[0m\n' "$dir"
- >&"$e" printf '\n'
- >&"$e" printf 'Make it writable, then restart your shell.\n'
- fi
- return 1
- fi
- fi
-
- if ! command -v curl >/dev/null 2>&1 && ! command -v wget >/dev/null 2>&1; then
- >&"$e" printf 'Please install \033[32mcurl\033[0m or \033[32mwget\033[0m, then restart your shell.\n'
- return 1
- fi
-
- (
- run_cmd() {
- command -v "$1" >/dev/null 2>/dev/null || return 127
- local trapped= pid die ret
- trap 'trapped=1' $sig
- # The only reason for suppressing stderr is that `curl -f` cannot be silenced:
- # `-s` doesn't work despite what the docs say.
- command "$@" 2>/dev/null &
- ret="$?"
- if [ "$ret" = 0 ]; then
- pid="$!"
- die="trap - $sig; kill -- $pid 2>/dev/null; wait -- $pid 2>/dev/null; exit 1"
- trap "$die" $sig
- [ -z "$trapped" ] || eval "$die"
- wait -- "$pid" 2>/dev/null
- ret="$?"
- fi
- trap - $sig
- [ -z "$trapped" ] || exit
- return "$ret"
- }
-
- check_sha256() {
- local data_file="$tmpdir"/"$1".tar.gz
- local hash_file="$tmpdir"/"$1".tar.gz.sha256
- local hash=
- if command -v shasum >/dev/null 2>/dev/null; then
- if run_cmd shasum -b -a 256 -- "$data_file" >"$hash_file"; then
- IFS= read -r hash <"$hash_file" || hash=
- hash="${hash%% *}"
- fi
- elif command -v sha256sum >/dev/null 2>/dev/null; then
- if run_cmd sha256sum -b -- "$data_file" >"$hash_file"; then
- IFS= read -r hash <"$hash_file" || hash=
- hash="${hash%% *}"
- fi
- elif command -v sha256 >/dev/null 2>/dev/null; then
- if run_cmd sha256 -- "$data_file" "$hash_file"; then
- IFS= read -r hash <"$hash_file" || hash=
- # Ignore sha256 output if it's from hashalot. It's incompatible.
- if [ ${#hash} -lt 64 ]; then
- hash=
- else
- hash="${hash##* }"
- fi
- fi
- fi
- [ "$1" = 1 -a -z "$hash" -o "$hash" = "$sha256" ]
- }
-
- local url1="https://github.com/romkatv/gitstatus/releases/download/$version/$file.tar.gz"
- local url2="https://gitee.com/romkatv/gitstatus/raw/release-$version/release/$file.tar.gz"
- local sig='INT QUIT TERM ILL PIPE'
-
- fetch() {
- if [ "$1" != 1 ] && command -v sleep >/dev/null 2>/dev/null; then
- if ! run_cmd sleep "$1"; then
- echo -n >"$tmpdir"/"$1".status
- return 1
- fi
- fi
- local cmd part url ret
- for cmd in 'curl -q -kfsSL' 'wget --no-config -qO-' 'wget -qO-' 'curl -kfsSL'; do
- part=0
- while true; do
- if [ "$part" = 2 ]; then
- ret=1
- break
- elif [ "$part" = 0 ]; then
- url="$2"
- else
- url="$2"."$part"
- fi
- run_cmd $cmd -- "$url" >>"$tmpdir"/"$1".tar.gz
- ret="$?"
- [ "$ret" = 0 ] || break
- check_sha256 "$1" && break
- part=$((part+1))
- done
- [ "$ret" = 0 ] && break
- run_cmd rm -f -- "$tmpdir"/"$1".tar.gz && continue
- ret="$?"
- break
- done
- echo -n >"$tmpdir"/"$1".status
- return "$ret"
- }
-
- local trapped=
- trap 'trapped=1' $sig
- fetch 1 "$url1" &
- local pid1="$!"
- fetch 2 "$url2" &
- local pid2="$!"
-
- local die="trap - $sig; kill -- $pid1 $pid2 2>/dev/null; wait -- $pid1 $pid2 2>/dev/null; exit 1"
- trap "$die" $sig
- [ -z "$trapped" ] || eval "$die"
-
- local n=
- while true; do
- [ -z "$dl_status" ] || eval "$dl_status" || eval "$die"
- if command -v sleep >/dev/null 2>/dev/null; then
- command sleep 1
- elif command -v true >/dev/null 2>/dev/null; then
- command true
- fi
- if [ -n "$pid1" -a -e "$tmpdir"/1.status ]; then
- wait -- "$pid1" 2>/dev/null
- local ret="$?"
- pid1=
- if [ "$ret" = 0 ]; then
- if [ -n "$pid2" ]; then
- kill -- "$pid2" 2>/dev/null
- wait -- "$pid2" 2>/dev/null
- fi
- n=1
- break
- elif [ -z "$pid2" ]; then
- break
- else
- die="trap - $sig; kill -- $pid2 2>/dev/null; wait -- $pid2 2>/dev/null; exit 1"
- trap "$die" $sig
- fi
- elif [ -n "$pid2" -a -e "$tmpdir"/2.status ]; then
- wait -- "$pid2" 2>/dev/null
- local ret="$?"
- pid2=
- if [ "$ret" = 0 ]; then
- if [ -n "$pid1" ]; then
- kill -- "$pid1" 2>/dev/null
- wait -- "$pid1" 2>/dev/null
- fi
- n=2
- break
- elif [ -z "$pid1" ]; then
- break
- else
- die="trap - $sig; kill -- $pid1 2>/dev/null; wait -- $pid1 2>/dev/null; exit 1"
- trap "$die" $sig
- fi
- fi
- done
-
- trap - $sig
-
- if [ -z "$n" ]; then
- >&"$e" printf 'Failed to download \033[32m%s\033[0m from any mirror:\n' "$file"
- >&"$e" printf '\n'
- >&"$e" printf ' 1. \033[4m%s\033[0m\n' "$url1"
- >&"$e" printf ' 2. \033[4m%s\033[0m\n' "$url2"
- >&"$e" printf '\n'
- >&"$e" printf 'Check your internet connection, then restart your shell.\n'
- exit 1
- fi
-
- command tar -C "$tmpdir" -xzf "$tmpdir"/"$n".tar.gz || exit
-
- local tmpfile
- if ! command -v mktemp >/dev/null 2>&1 ||
- ! tmpfile="$(command mktemp "$cache_dir"/gitstatusd.XXXXXXXXXX)"; then
- tmpfile="$cache_dir"/gitstatusd.tmp.$$
- fi
-
- command mv -f -- "$tmpdir"/"$file" "$tmpfile" || exit
- command mv -f -- "$tmpfile" "$cache_dir"/"$file" && exit
- command rm -f -- "$cache_dir"/"$file"
- command mv -f -- "$tmpfile" "$cache_dir"/"$file" && exit
- command rm -f -- "$tmpfile"
- exit 1
- )
-
- local ret="$?"
- command rm -rf -- "$tmpdir"
- [ "$ret" = 0 ] || return
-
- _gitstatus_install_daemon_found 1 "$@"
- return
- done <"$gitstatus_dir"/install.info
-
- >&"$e" printf 'There is no prebuilt \033[32mgitstatusd\033[0m for \033[1m%s\033[0m.\n' "$uname_s $uname_m"
- >&"$e" printf '\n'
- >&"$e" printf 'See: \033[4mhttps://github.com/romkatv/gitstatus#compiling\033[0m\n'
- return 1
-}
-
-if [ -z "${0##*/*}" ]; then
- _gitstatus_install_main "${0%/*}" "$@"
-else
- _gitstatus_install_main . "$@"
-fi
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/install.info b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/install.info
deleted file mode 100644
index e71a03e..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/install.info
+++ /dev/null
@@ -1,34 +0,0 @@
-# 0
-#
-# This file is used by ./install and indirectly by shell bindings.
-#
-# The first line is read by powerlevel10k instant prompt. It must
-# be updated whenever the content of this file changes. The actual
-# value doesn't matter as long as it's unique. Consecutive integers
-# work fine.
-
-# Official gitstatusd binaries.
-uname_s_glob="cygwin_nt-10.0"; uname_m_glob="i686"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="c96baef70b81b5a1d46adcc9e93721eaf4bdc295562bdd2baf210a6b416b9911";
-uname_s_glob="cygwin_nt-10.0"; uname_m_glob="x86_64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="18b5be49f6eb9ff1cf25e76d6f2333c7402e686e05ce5b88ca107c80504210d8";
-uname_s_glob="darwin"; uname_m_glob="arm64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="0394e2ac880c1e190ace0346499d4670861297ecc2f84315ecb8ba3c98aa68d9";
-uname_s_glob="darwin"; uname_m_glob="x86_64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="26d582fe9a0b2090c28e84e5e32a6d42d6988cedff51e41ec5f789512c53b0fc";
-uname_s_glob="freebsd"; uname_m_glob="amd64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="54a823373458a0908187ba8d1c5b8921015c844811916451674cc09fbdff88bb";
-uname_s_glob="linux"; uname_m_glob="aarch64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="4e0a506eafb14b009cf6670f0e11399ac7e765cad17b9fcf38ef65516d248bfa";
-uname_s_glob="linux"; uname_m_glob="armv6l"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="4cc78bf24c6cfb4580ae48b13e1f26b6b00869c612b5d662632f7561f7475252";
-uname_s_glob="linux"; uname_m_glob="armv7l"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="80f5ebc8efe62a0c322e92d15d469e80f9d3ce967c5d5118138674c47f96747b";
-uname_s_glob="linux"; uname_m_glob="armv8l"; file="gitstatusd-${uname_s}-aarch64"; version="v1.3.1"; sha256="4e0a506eafb14b009cf6670f0e11399ac7e765cad17b9fcf38ef65516d248bfa";
-uname_s_glob="linux"; uname_m_glob="i686"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="ba506fbecf4a4430533e661bb63c7b77f6b4836ea013bdf8a6eabeace456f3b9";
-uname_s_glob="linux"; uname_m_glob="ppc64le"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="1bf907db28ac7d6516add51be47b73b1854b84ecf46de56ccb1479e6a7e29ed2";
-uname_s_glob="linux"; uname_m_glob="x86_64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="91bcc1efafff8c896e8f172ff624d9407494f7a26b4ad1bf573f52623be2ca91";
-uname_s_glob="msys_nt-10.0"; uname_m_glob="i686"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="618d2425c6a22fa3762fe6fe252f9ddb4ed9138df1377e48b2f119cd4875f400";
-uname_s_glob="msys_nt-10.0"; uname_m_glob="x86_64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="bdfae7a7c0fd83d0214a7eabde3b7d8709336bd08697a74d48bea4a04c352676";
-
-# Fallbacks to official gitstatusd binaries.
-uname_s_glob="cygwin_nt-*"; uname_m_glob="i686"; file="gitstatusd-cygwin_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="c96baef70b81b5a1d46adcc9e93721eaf4bdc295562bdd2baf210a6b416b9911";
-uname_s_glob="cygwin_nt-*"; uname_m_glob="x86_64"; file="gitstatusd-cygwin_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="18b5be49f6eb9ff1cf25e76d6f2333c7402e686e05ce5b88ca107c80504210d8";
-uname_s_glob="mingw32_nt-*"; uname_m_glob="i686"; file="gitstatusd-msys_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="618d2425c6a22fa3762fe6fe252f9ddb4ed9138df1377e48b2f119cd4875f400";
-uname_s_glob="mingw32_nt-*"; uname_m_glob="x86_64"; file="gitstatusd-msys_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="bdfae7a7c0fd83d0214a7eabde3b7d8709336bd08697a74d48bea4a04c352676";
-uname_s_glob="mingw64_nt-*"; uname_m_glob="i686"; file="gitstatusd-msys_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="618d2425c6a22fa3762fe6fe252f9ddb4ed9138df1377e48b2f119cd4875f400";
-uname_s_glob="mingw64_nt-*"; uname_m_glob="x86_64"; file="gitstatusd-msys_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="bdfae7a7c0fd83d0214a7eabde3b7d8709336bd08697a74d48bea4a04c352676";
-uname_s_glob="msys_nt-*"; uname_m_glob="i686"; file="gitstatusd-msys_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="618d2425c6a22fa3762fe6fe252f9ddb4ed9138df1377e48b2f119cd4875f400";
-uname_s_glob="msys_nt-*"; uname_m_glob="x86_64"; file="gitstatusd-msys_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="bdfae7a7c0fd83d0214a7eabde3b7d8709336bd08697a74d48bea4a04c352676";
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/mbuild b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/mbuild
deleted file mode 100755
index 608e3ab..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/mbuild
+++ /dev/null
@@ -1,365 +0,0 @@
-#!/usr/bin/env zsh
-#
-# This script does not have a stable API.
-#
-# Usage: mbuild [-b git-ref] [kernel-arch]...
-#
-# Builds a bunch of gitstatusd-* binaries. Without arguments builds binaries
-# for all platforms. git-ref defaults to master.
-#
-# Before using this script you need to set up build servers and list them
-# in ~/.ssh/config. There should be a Host entry for every value of `assets`
-# association defined below. VMs and cloud instances work as well as physical
-# machines, including localhost. As long as the machine has been set up as
-# described below and you can SSH to it without password, it should work.
-#
-# ===[ Build Server Setup ]===
-#
-# Linux
-#
-# - Install docker.
-# $ apt install docker.io # adjust appropriately if there is no `apt`
-# $ usermod -aG docker $USER # not needed if going to build as root
-# - Install git.
-# $ apt install git # adjust appropriately if there is no `apt`
-#
-# macOS
-#
-# - Install compiler tools:
-# $ xcode-select --install
-# - Install homebrew: https://brew.sh/.
-# $ bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
-#
-# FreeBSD
-#
-# - Install git.
-# $ pkg install git
-#
-# Windows
-#
-# - Disable Windows Defender (optional).
-# ps> Set-MpPreference -DisableRealtimeMonitoring $true
-# - Install 64-bit and 32-bit msys2: https://www.msys2.org/wiki/MSYS2-installation/.
-# - Open each of them after installation, type `pacman -Syu --noconfirm` and close the window.
-# - Then run in powershell while having no msys2 or cygwin windows open:
-# ps> C:\msys32\autorebase.bat
-# ps> C:\msys64\autorebase.bat
-# - Install 64-bit and 32-bit cygwin: https://cygwin.com/install.html.
-# - Choose to install 32-bit to c:/cygwin32 instead of the default c:/cygwin.
-# - Select these packages: binutils, cmake, gcc-core, gcc-g++, git, make, perl, wget.
-#
-# IMPORTANT: Install msys2 and cygwin one at a time.
-#
-# IMPORTANT: msys2 builder can reboot the build machine.
-#
-# Option 1: OpenSSH for Windows
-#
-# - Install OpenSSH: https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse.
-# ps> Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
-# ps> Start-Service sshd
-# ps> Set-Service -Name sshd -StartupType 'Automatic'
-# - Enable publickey authentication: https://stackoverflow.com/a/50502015/1095235.
-# ps> cd $env:USERPROFILE
-# ps> mkdir .ssh
-# ps> notepad.exe .ssh/authorized_keys
-# - Paste your public key, save, close.
-# ps> icacls .ssh/authorized_keys /inheritance:r
-# ps> notepad.exe C:\ProgramData\ssh\sshd_config
-# - Comment out these two lines, save, close:
-# # Match Group administrators
-# # AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
-# ps> Restart-Service sshd
-#
-# Option 2: OpenSSH from WSL
-#
-# - Install WSL.
-# - Install Ubuntu.
-# - Install sshd.
-# $ apt install openssh-server
-# $ dpkg-reconfigure openssh-server
-# $ cat >/etc/ssh/sshd_config <<\END
-# ClientAliveInterval 60
-# AcceptEnv TERM LANG LC_*
-# PermitRootLogin no
-# AllowTcpForwarding no
-# AllowAgentForwarding no
-# AllowStreamLocalForwarding no
-# AuthenticationMethods publickey
-# END
-# service ssh --full-restart
-# - Add your public ssh key to ~/.ssh/authorized_keys.
-# - Make `sshd` start when Windows boots.
-
-'emulate' '-L' 'zsh' '-o' 'no_aliases' '-o' 'err_return'
-setopt no_unset extended_glob pipe_fail prompt_percent typeset_silent \
- no_prompt_subst no_prompt_bang pushd_silent warn_create_global
-
-autoload -Uz is-at-least
-
-if ! is-at-least 5.1 || [[ $ZSH_VERSION == 5.4.* ]]; then
- print -ru2 -- "[error] unsupported zsh version: $ZSH_VERSION"
- return 1
-fi
-
-zmodload zsh/system
-
-local -r git_url='https://github.com/romkatv/gitstatus.git'
-
-local -rA assets=(
- # target kernel-arch hostname of the build machine
- cygwin_nt-10.0-i686 build-windows-x86_64
- cygwin_nt-10.0-x86_64 build-windows-x86_64
- msys_nt-10.0-i686 build-windows-x86_64
- msys_nt-10.0-x86_64 build-windows-x86_64
- darwin-arm64 build-macos-arm64
- darwin-x86_64 build-macos-x86_64
- freebsd-amd64 build-freebsd-amd64
- linux-aarch64 build-linux-aarch64
- linux-armv6l build-linux-armv7l
- linux-armv7l build-linux-armv7l
- linux-i686 build-linux-x86_64
- linux-ppc64le build-linux-ppc64le
- linux-x86_64 build-linux-x86_64
-)
-
-local -rA protocol=(
- 'cygwin_nt-10.0-*' windows
- 'msys_nt-10.0-*' windows
- 'darwin-*' unix
- 'freebsd-*' unix
- 'linux-*' unix
-)
-
-local -r rootdir=${ZSH_SCRIPT:h}
-local -r logs=$rootdir/logs
-local -r locks=$rootdir/locks
-local -r binaries=$rootdir/usrbin
-
-function usage() {
- print -r -- 'usage: mbuild [-b REF] [KERNEL-ARCH]...'
-}
-
-local OPTARG opt git_ref=master
-local -i OPTIND
-while getopts ":b:h" opt; do
- case $opt in
- h) usage; return 0;;
- b) [[ -n $OPTARG ]]; git_ref=$OPTARG;;
- \?) print -ru2 -- "mbuild: invalid option: -$OPTARG" ; return 1;;
- :) print -ru2 -- "mbuild: missing required argument: -$OPTARG"; return 1;;
- *) print -ru2 -- "mbuild: invalid option: -$opt" ; return 1;;
- esac
-done
-
-shift $((OPTIND - 1))
-
-(( $# )) || set -- ${(ko)assets}
-set -- ${(u)@}
-
-local platform
-for platform; do
- if (( ! $+assets[$platform] )); then
- print -ru2 -- "mbuild: invalid platform: $platform"
- return 1
- fi
-done
-
-local build='
- rm -rf gitstatus
- git clone --recursive --shallow-submodules --depth=1 -b '$git_ref' '$git_url'
- cd gitstatus
- if command -v zsh >/dev/null 2>&1; then
- sh=zsh
- elif command -v dash >/dev/null 2>&1; then
- sh=dash
- elif command -v ash >/dev/null 2>&1; then
- sh=ash
- else
- sh=sh
- fi
- $sh -x ./build -m '
-
-function build-unix() {
- local intro flags=(-sw)
- case $2 in
- linux-ppc64le) ;;
- linux-*) flags+=(-d docker);;
- darwin-arm64) intro='PATH="/opt/local/bin:$PATH"';;
- darwin-*) intro='PATH="/usr/local/bin:$PATH"';;
- esac
- ssh $1 -- /bin/sh -uex <<<"
- $intro
- cd /tmp
- $build ${2##*-} ${(j: :)${(@q)flags}}"
- scp $1:/tmp/gitstatus/usrbin/gitstatusd $binaries/gitstatusd-$2
-}
-
-function build-windows() {
- local shell=$(ssh $1 'echo $0')
- if [[ $shell == '$0'* ]]; then
- local c='c:'
- else
- local c='/mnt/c'
- fi
-
- local tmp env bin intro flags=(-w)
- case $2 in
- cygwin_nt-10.0-i686) bin='cygwin32/bin' ;|
- cygwin_nt-10.0-x86_64) bin='cygwin64/bin' ;|
- msys_nt-10.0-i686) bin='msys32/usr/bin';|
- msys_nt-10.0-x86_64) bin='msys64/usr/bin';|
- cygwin_nt-10.0-*)
- tmp='/cygdrive/c/tmp'
- ;|
- msys_nt-10.0-*)
- flags+=(-s)
- tmp='/c/tmp'
- env='MSYSTEM=MSYS'
- intro='pacman -Syu --noconfirm; pacman -S --needed --noconfirm git; '
- intro+='PATH="$PATH:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl"'
- while true; do
- # TODO: run autorebase only when getting an error that can be fixed by autorebasing.
- break
- local out
- out="$(ssh $1 cmd.exe "$c/${bin%%/*}/autorebase.bat" 2>&1)"
- [[ $out == *"The following DLLs couldn't be rebased"* ]] || break
- # Reboot to get rid of whatever is using those DLLs.
- ssh $1 powershell.exe <<<'Restart-Computer -Force' || true
- sleep 30
- while ! ssh $1 <<<''; do sleep 5; done
- done
- () {
- while true; do
- local -i fd
- exec {fd}< <(
- ssh $1 $c/$bin/env.exe $env c:/$bin/bash.exe -l 2>&1 <<<"
- pacman -Syu --noconfirm
- exit")
- {
- local line
- while true; do
- IFS= read -u $fd -r line || return 0
- if [[ $line == *"warning: terminate MSYS2"* ]]; then
- # At this point the machine is hosed. A rogue process with a corrupted name
- # is eating all CPU. The top SSH connection won't terminate on its own.
- ssh $1 powershell.exe <<<'Restart-Computer -Force' || true
- sleep 30
- while ! ssh $1 <<<''; do sleep 5; done
- break
- fi
- done
- } always {
- exec {fd}<&-
- kill -- -$sysparams[procsubstpid] 2>/dev/null || true
- }
- done
- } "$@"
- ;|
- esac
-
- ssh $1 $c/$bin/env.exe $env c:/$bin/bash.exe -l <<<"
- set -uex
- $intro
- mkdir -p -- $tmp
- cd -- $tmp
- $build ${2##*-} ${(j: :)${(@q)flags}}
- exit"
- scp $1:$c/tmp/gitstatus/usrbin/gitstatusd $binaries/gitstatusd-$2
- chmod +x $binaries/gitstatusd-$2
-}
-
-function build() (
- setopt xtrace
- local platform=$1
- local machine=$assets[$platform]
- print -n >>$locks/$machine
- zsystem flock $locks/$machine
- build-${protocol[(k)$platform]} $machine $platform
- local tmp=gitstatusd-$platform.tmp.$$.tar.gz
- ( cd -q -- $binaries; tar --owner=0 --group=0 -I 'gzip -9' -cf $tmp gitstatusd-$platform )
- mv -f -- $binaries/$tmp $binaries/gitstatusd-$platform.tar.gz
-)
-
-function mbuild() {
- local platform pid pids=()
- for platform; do
- build $platform &>$logs/$platform &
- print -r -- "starting build for $platform on $assets[$platform] (pid $!)"
- pids+=($platform $!)
- done
- local failed=()
- for platform pid in $pids; do
- print -rn -- "$platform => "
- if wait $pid; then
- print -r -- "ok"
- else
- print -r -- "error"
- failed+=$platform
- fi
- done
- (( $#failed )) || return 0
- print
- print -r -- "Error logs:"
- print
- for platform in $failed; do
- print -r -- " $platform => $logs/$platform"
- done
- return 1
-}
-
-# Copied from https://github.com/romkatv/run-process-tree.
-function run-process-tree() {
- zmodload zsh/parameter zsh/param/private || return
- local -P opt=(${(kv)options[@]}) || return
- local -P pat=(${patchars[@]}) || return
- local -P dis_pat=(${dis_patchars[@]}) || return
- emulate -L zsh -o err_return || return
- setopt monitor traps_async pipe_fail no_unset
- zmodload zsh/system
-
- if (( $# == 0 )); then
- print -ru2 -- 'usage: run-process-tree command [arg]...'
- return 1
- fi
-
- local -P stdout REPLY
- exec {stdout}>&1
- {
- {
- local -Pi pipe
- local -P gid=$sysparams[pid]
- local -P sig=(ABRT EXIT HUP ILL INT PIPE QUIT TERM ZERR)
- local -P trap=(trap "trap - $sig; kill -- -$sysparams[pid]" $sig)
-
- exec {pipe}>&1 1>&$stdout
- $trap
-
- {
- $trap
- while sleep 1 && print -u $pipe .; do; done
- } 2>/dev/null &
- local -Pi watchdog=$!
-
- {
- trap - ZERR
- exec {pipe}>&-
- enable -p -- $pat
- disable -p -- $dis_pat
- options=($opt zle off monitor off)
- "$@"
- } &
- local -Pi ret
- wait $! || ret=$?
-
- trap "exit $ret" TERM
- kill $watchdog
- wait $watchdog
- return ret
- } | while read; do; done || return
- } always {
- exec {stdout}>&-
- }
-}
-
-mkdir -p -- $logs $locks $binaries
-run-process-tree mbuild $@
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/algorithm.h b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/algorithm.h
deleted file mode 100644
index b87b13f..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/algorithm.h
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#ifndef ROMKATV_GITSTATUS_ALGORITHM_H_
-#define ROMKATV_GITSTATUS_ALGORITHM_H_
-
-#include
-
-namespace gitstatus {
-
-// Requires: Iter is a BidirectionalIterator.
-//
-// Returns iterator pointing to the last value in [begin, end) that compares equal to the value, or
-// begin if none compare equal.
-template
-Iter FindLast(Iter begin, Iter end, const T& val) {
- while (begin != end && !(*--end == val)) {}
- return end;
-}
-
-} // namespace gitstatus
-
-#endif // ROMKATV_GITSTATUS_ALGORITHM_H_
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/arena.cc b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/arena.cc
deleted file mode 100644
index 4c13763..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/arena.cc
+++ /dev/null
@@ -1,118 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#include "arena.h"
-
-#include
-#include
-
-#include "bits.h"
-#include "check.h"
-
-namespace gitstatus {
-
-namespace {
-
-size_t Clamp(size_t min, size_t val, size_t max) { return std::min(max, std::max(min, val)); }
-
-static const uintptr_t kSingularity = reinterpret_cast(&kSingularity);
-
-} // namespace
-
-// Triple singularity. We are all fucked.
-Arena::Block Arena::g_empty_block = {kSingularity, kSingularity, kSingularity};
-
-Arena::Arena(Arena::Options opt) : opt_(std::move(opt)), top_(&g_empty_block) {
- CHECK(opt_.min_block_size <= opt_.max_block_size);
-}
-
-Arena::Arena(Arena&& other) : Arena() { *this = std::move(other); }
-
-Arena::~Arena() {
- // See comments in Makefile for the reason sized deallocation is not used.
- for (const Block& b : blocks_) ::operator delete(reinterpret_cast(b.start));
-}
-
-Arena& Arena::operator=(Arena&& other) {
- if (this != &other) {
- // In case std::vector ever gets small object optimization.
- size_t idx = other.reusable_ ? other.top_ - other.blocks_.data() : 0;
- opt_ = other.opt_;
- blocks_ = std::move(other.blocks_);
- reusable_ = other.reusable_;
- top_ = reusable_ ? blocks_.data() + idx : &g_empty_block;
- other.blocks_.clear();
- other.reusable_ = 0;
- other.top_ = &g_empty_block;
- }
- return *this;
-}
-
-void Arena::Reuse(size_t num_blocks) {
- reusable_ = std::min(reusable_, num_blocks);
- for (size_t i = reusable_; i != blocks_.size(); ++i) {
- const Block& b = blocks_[i];
- // See comments in Makefile for the reason sized deallocation is not used.
- ::operator delete(reinterpret_cast(b.start));
- }
- blocks_.resize(reusable_);
- if (reusable_) {
- top_ = blocks_.data();
- top_->tip = top_->start;
- } else {
- top_ = &g_empty_block;
- }
-}
-
-void Arena::AddBlock(size_t size, size_t alignment) {
- if (alignment > alignof(std::max_align_t)) {
- size += alignment - 1;
- } else {
- size = std::max(size, alignment);
- }
- if (size <= top_->size() && top_ < blocks_.data() + reusable_ - 1) {
- assert(blocks_.front().size() == top_->size());
- ++top_;
- top_->tip = top_->start;
- return;
- }
- if (size <= opt_.max_alloc_threshold) {
- size =
- std::max(size, Clamp(opt_.min_block_size, NextPow2(top_->size() + 1), opt_.max_block_size));
- }
-
- auto p = reinterpret_cast(::operator new(size));
- blocks_.push_back(Block{p, p, p + size});
- if (reusable_) {
- if (size < blocks_.front().size()) {
- top_ = &blocks_.back();
- return;
- }
- if (size > blocks_.front().size()) reusable_ = 0;
- }
- std::swap(blocks_.back(), blocks_[reusable_]);
- top_ = &blocks_[reusable_++];
-}
-
-void* Arena::AllocateSlow(size_t size, size_t alignment) {
- assert(alignment && !(alignment & (alignment - 1)));
- AddBlock(size, alignment);
- assert(Align(top_->tip, alignment) + size <= top_->end);
- return Allocate(size, alignment);
-}
-
-} // namespace gitstatus
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/arena.h b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/arena.h
deleted file mode 100644
index 569833c..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/arena.h
+++ /dev/null
@@ -1,273 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#ifndef ROMKATV_GITSTATUS_ARENA_H_
-#define ROMKATV_GITSTATUS_ARENA_H_
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#include "string_view.h"
-
-namespace gitstatus {
-
-// Thread-compatible. Very fast and very flexible w.r.t. allocation size and alignment.
-//
-// Natural API extensions:
-//
-// // Donates a block to the arena. When the time comes, it'll be freed with
-// // free(p, size, userdata).
-// void Donate(void* p, size_t size, void* userdata, void(*free)(void*, size_t, void*));
-class Arena {
- public:
- struct Options {
- // The first call to Allocate() will allocate a block of this size. There is one exception when
- // the first requested allocation size is larger than this limit. Subsequent blocks will be
- // twice as large as the last until they saturate at max_block_size.
- size_t min_block_size = 64;
-
- // Allocate blocks at most this large. There is one exception when the requested allocation
- // size is larger than this limit.
- size_t max_block_size = 8 << 10;
-
- // When the size of the first allocation in a block is larger than this threshold, the block
- // size will be equal to the allocation size. This is meant to reduce memory waste when making
- // many allocations with sizes slightly over max_block_size / 2. With max_alloc_threshold equal
- // to max_block_size / N, the upper bound on wasted memory when making many equally-sized
- // allocations is 100.0 / (N + 1) percent. When making allocations of different sizes, the upper
- // bound on wasted memory is 50%.
- size_t max_alloc_threshold = 1 << 10;
-
- // Natural extensions:
- //
- // void* userdata;
- // void (*alloc)(size_t size, size_t alignment, void* userdata);
- // void (*free)(void* p, size_t size, void* userdata);
- };
-
- // Requires: opt.min_block_size <= opt.max_block_size.
- //
- // Doesn't allocate any memory.
- Arena(Options opt);
- Arena() : Arena(Options()) {}
- Arena(Arena&&);
- ~Arena();
-
- Arena& operator=(Arena&& other);
-
- // Requires: alignment is a power of 2.
- //
- // Result is never null and always aligned. If size is zero, the result may be equal to the last.
- // Alignment above alignof(std::max_align_t) is supported. There is no requirement for alignment
- // to be less than size or to divide it.
- inline void* Allocate(size_t size, size_t alignment) {
- assert(alignment && !(alignment & (alignment - 1)));
- uintptr_t p = Align(top_->tip, alignment);
- uintptr_t e = p + size;
- if (e <= top_->end) {
- top_->tip = e;
- return reinterpret_cast(p);
- }
- return AllocateSlow(size, alignment);
- }
-
- template
- inline T* Allocate(size_t n) {
- static_assert(!std::is_reference(), "");
- return static_cast(Allocate(n * sizeof(T), alignof(T)));
- }
-
- template
- inline T* Allocate() {
- return Allocate(1);
- }
-
- inline char* MemDup(const char* p, size_t len) {
- char* res = Allocate(len);
- std::memcpy(res, p, len);
- return res;
- }
-
- // Copies the null-terminated string (including the trailing null character) to the arena and
- // returns a pointer to the copy.
- inline char* StrDup(const char* s) {
- size_t len = std::strlen(s);
- return MemDup(s, len + 1);
- }
-
- // Guarantees: !StrDup(p, len)[len].
- inline char* StrDup(const char* p, size_t len) {
- char* res = Allocate(len + 1);
- std::memcpy(res, p, len);
- res[len] = 0;
- return res;
- }
-
- // Guarantees: !StrDup(s)[s.len].
- inline char* StrDup(StringView s) {
- return StrDup(s.ptr, s.len);
- }
-
- template
- inline char* StrCat(const Ts&... ts) {
- return [&](std::initializer_list ss) {
- size_t len = 0;
- for (StringView s : ss) len += s.len;
- char* p = Allocate(len + 1);
- for (StringView s : ss) {
- std::memcpy(p, s.ptr, s.len);
- p += s.len;
- }
- *p = 0;
- return p - len;
- }({ts...});
- }
-
- // Copies/moves `val` to the arena and returns a pointer to it.
- template
- inline std::remove_const_t>* Dup(T&& val) {
- return DirectInit>>(std::forward(val));
- }
-
- // The same as `new T{args...}` but on the arena.
- template
- inline T* DirectInit(Args&&... args) {
- T* res = Allocate();
- ::new (const_cast(static_cast(res))) T(std::forward(args)...);
- return res;
- }
-
- // The same as `new T(args...)` but on the arena.
- template
- inline T* BraceInit(Args&&... args) {
- T* res = Allocate();
- ::new (const_cast(static_cast(res))) T{std::forward(args)...};
- return res;
- }
-
- // Tip() and TipSize() allow you to allocate the remainder of the current block. They can be
- // useful if you are flexible w.r.t. the allocation size.
- //
- // Invariant:
- //
- // const void* tip = Tip();
- // void* p = Allocate(TipSize(), 1); // grab the remainder of the current block
- // assert(p == tip);
- const void* Tip() const { return reinterpret_cast(top_->tip); }
- size_t TipSize() const { return top_->end - top_->tip; }
-
- // Invalidates all allocations (without running destructors of allocated objects) and frees all
- // blocks except at most the specified number of blocks. The retained blocks will be used to
- // fulfil future allocation requests.
- void Reuse(size_t num_blocks = std::numeric_limits::max());
-
- private:
- struct Block {
- size_t size() const { return end - start; }
- uintptr_t start;
- uintptr_t tip;
- uintptr_t end;
- };
-
- inline static size_t Align(size_t n, size_t m) { return (n + m - 1) & ~(m - 1); };
-
- void AddBlock(size_t size, size_t alignment);
- bool ReuseBlock(size_t size, size_t alignment);
-
- __attribute__((noinline)) void* AllocateSlow(size_t size, size_t alignment);
-
- Options opt_;
- std::vector blocks_;
- // Invariant: !blocks_.empty() <= reusable_ && reusable_ <= blocks_.size().
- size_t reusable_ = 0;
- // Invariant: (top_ == &g_empty_block) == blocks_.empty().
- // Invariant: blocks_.empty() || top_ == &blocks_.back() || top_ < blocks_.data() + reusable_.
- Block* top_;
-
- static Block g_empty_block;
-};
-
-// Copies of ArenaAllocator use the same thread-compatible Arena without synchronization.
-template
-class ArenaAllocator {
- public:
- using value_type = T;
- using pointer = T*;
- using const_pointer = const T*;
- using reference = T&;
- using const_reference = const T&;
- using size_type = size_t;
- using difference_type = ptrdiff_t;
- using propagate_on_container_move_assignment = std::true_type;
- template
- struct rebind {
- using other = ArenaAllocator;
- };
- using is_always_equal = std::false_type;
-
- ArenaAllocator(Arena* arena = nullptr) : arena_(*arena) {}
-
- Arena& arena() const { return arena_; }
-
- pointer address(reference x) const { return &x; }
- const_pointer address(const_reference x) const { return &x; }
- pointer allocate(size_type n, const void* hint = nullptr) { return arena_.Allocate(n); }
- void deallocate(T* p, std::size_t n) {}
- size_type max_size() const { return std::numeric_limits::max() / sizeof(value_type); }
-
- template
- void construct(U* p, Args&&... args) {
- ::new (const_cast(static_cast(p))) U(std::forward(args)...);
- }
-
- template
- void destroy(U* p) {
- p->~U();
- }
-
- bool operator==(const ArenaAllocator& other) const { return &arena_ == &other.arena_; }
- bool operator!=(const ArenaAllocator& other) const { return &arena_ != &other.arena_; }
-
- private:
- Arena& arena_;
-};
-
-template
-struct LazyWithArena;
-
-template class C, class T1, class A>
-struct LazyWithArena> {
- using type = C::value_type>>;
-};
-
-template class C, class T1, class T2, class A>
-struct LazyWithArena> {
- using type = C::value_type>>;
-};
-
-template
-using WithArena = typename LazyWithArena::type;
-
-} // namespace gitstatus
-
-#endif // ROMKATV_GITSTATUS_DIR_H_
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/bits.h b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/bits.h
deleted file mode 100644
index c1a7dcb..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/bits.h
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#ifndef ROMKATV_GITSTATUS_BITS_H_
-#define ROMKATV_GITSTATUS_BITS_H_
-
-#include
-
-namespace gitstatus {
-
-inline size_t NextPow2(size_t n) { return n < 2 ? 1 : (~size_t{0} >> __builtin_clzll(n - 1)) + 1; }
-
-} // namespace gitstatus
-
-#endif // ROMKATV_GITSTATUS_BITS_H_
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/check.h b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/check.h
deleted file mode 100644
index 82dceae..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/check.h
+++ /dev/null
@@ -1,61 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#ifndef ROMKATV_GITSTATUS_CHECK_H_
-#define ROMKATV_GITSTATUS_CHECK_H_
-
-#include "logging.h"
-
-#include
-
-// The argument must be an expression convertible to bool.
-// Does nothing if the expression evalutes to true. Otherwise
-// it's equivalent to LOG(FATAL).
-#define CHECK(cond...) \
- static_cast(0), (!!(cond)) ? static_cast(0) : LOG(FATAL) << #cond << ": "
-
-#define VERIFY(cond...) \
- static_cast(0), ::gitstatus::internal_check::Thrower(!(cond)) \
- ? static_cast(0) \
- : LOG(ERROR) << #cond << ": "
-
-namespace gitstatus {
-
-struct Exception : std::exception {
- const char* what() const noexcept override { return "Exception"; }
-};
-
-namespace internal_check {
-
-class Thrower {
- public:
- Thrower(bool should_throw) : throw_(should_throw) {}
- Thrower(Thrower&&) = delete;
- explicit operator bool() const { return !throw_; }
- ~Thrower() noexcept(false) {
- if (throw_) throw Exception();
- }
-
- private:
- bool throw_;
-};
-
-} // namespace internal_check
-
-} // namespace gitstatus
-
-#endif // ROMKATV_GITSTATUS_CHECK_H_
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/check_dir_mtime.cc b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/check_dir_mtime.cc
deleted file mode 100644
index bb60ffe..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/check_dir_mtime.cc
+++ /dev/null
@@ -1,157 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#include "check_dir_mtime.h"
-
-#include
-#include
-#include
-#include
-#include
-#include
-
-#include
-#include
-#include
-#include
-#include
-
-#include "check.h"
-#include "dir.h"
-#include "logging.h"
-#include "print.h"
-#include "scope_guard.h"
-#include "stat.h"
-
-namespace gitstatus {
-
-namespace {
-
-constexpr char kDirPrefix[] = ".gitstatus.";
-
-void Touch(const char* path) {
- int fd = creat(path, 0444);
- VERIFY(fd >= 0) << Errno();
- CHECK(!close(fd)) << Errno();
-}
-
-bool StatChanged(const char* path, const struct stat& prev) {
- struct stat cur;
- VERIFY(!lstat(path, &cur)) << Errno();
- return !StatEq(prev, cur);
-}
-
-void RemoveStaleDirs(const char* root_dir) {
- int dir_fd = open(root_dir, O_DIRECTORY | O_CLOEXEC);
- if (dir_fd < 0) return;
- ON_SCOPE_EXIT(&) { CHECK(!close(dir_fd)) << Errno(); };
-
- Arena arena;
- std::vector entries;
- const std::time_t now = std::time(nullptr);
- if (!ListDir(dir_fd, arena, entries,
- /* precompose_unicode = */ false,
- /* case_sensitive = */ true)) {
- return;
- }
-
- std::string path = root_dir;
- const size_t root_dir_len = path.size();
-
- for (const char* entry : entries) {
- if (std::strlen(entry) < std::strlen(kDirPrefix)) continue;
- if (std::memcmp(entry, kDirPrefix, std::strlen(kDirPrefix))) continue;
-
- struct stat st;
- if (fstatat(dir_fd, entry, &st, AT_SYMLINK_NOFOLLOW)) {
- LOG(WARN) << "Cannot stat " << Print(entry) << " in " << Print(root_dir) << ": " << Errno();
- continue;
- }
- if (MTim(st).tv_sec + 10 > now) continue;
-
- path.resize(root_dir_len);
- path += entry;
- size_t dir_len = path.size();
-
- path += "/b/1";
- if (unlink(path.c_str()) && errno != ENOENT) {
- LOG(WARN) << "Cannot unlink " << Print(path) << ": " << Errno();
- continue;
- }
-
- for (const char* d : {"/a/1", "/a", "/b", ""}) {
- path.resize(dir_len);
- path += d;
- if (rmdir(path.c_str()) && errno != ENOENT) {
- LOG(WARN) << "Cannot remove " << Print(path) << ": " << Errno();
- break;
- }
- }
- }
-}
-
-} // namespace
-
-bool CheckDirMtime(const char* root_dir) {
- try {
- RemoveStaleDirs(root_dir);
-
- std::string tmp = std::string() + root_dir + kDirPrefix + "XXXXXX";
- VERIFY(mkdtemp(&tmp[0])) << Errno();
- ON_SCOPE_EXIT(&) { rmdir(tmp.c_str()); };
-
- std::string a_dir = tmp + "/a";
- VERIFY(!mkdir(a_dir.c_str(), 0755)) << Errno();
- ON_SCOPE_EXIT(&) { rmdir(a_dir.c_str()); };
- struct stat a_st;
- VERIFY(!lstat(a_dir.c_str(), &a_st)) << Errno();
-
- std::string b_dir = tmp + "/b";
- VERIFY(!mkdir(b_dir.c_str(), 0755)) << Errno();
- ON_SCOPE_EXIT(&) { rmdir(b_dir.c_str()); };
- struct stat b_st;
- VERIFY(!lstat(b_dir.c_str(), &b_st)) << Errno();
-
- while (sleep(1)) {
- // zzzz
- }
-
- std::string a1 = a_dir + "/1";
- VERIFY(!mkdir(a1.c_str(), 0755)) << Errno();
- ON_SCOPE_EXIT(&) { rmdir(a1.c_str()); };
- if (!StatChanged(a_dir.c_str(), a_st)) {
- LOG(WARN) << "Creating a directory doesn't change mtime of the parent: " << Print(root_dir);
- return false;
- }
-
- std::string b1 = b_dir + "/1";
- Touch(b1.c_str());
- ON_SCOPE_EXIT(&) { unlink(b1.c_str()); };
- if (!StatChanged(b_dir.c_str(), b_st)) {
- LOG(WARN) << "Creating a file doesn't change mtime of the parent: " << Print(root_dir);
- return false;
- }
-
- LOG(INFO) << "All mtime checks have passes. Enabling untracked cache: " << Print(root_dir);
- return true;
- } catch (const Exception&) {
- LOG(WARN) << "Error while testing for mtime capability: " << Print(root_dir);
- return false;
- }
-}
-
-} // namespace gitstatus
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/check_dir_mtime.h b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/check_dir_mtime.h
deleted file mode 100644
index c9204e9..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/check_dir_mtime.h
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#ifndef ROMKATV_GITSTATUS_CHECK_DIR_MTIME_H_
-#define ROMKATV_GITSTATUS_CHECK_DIR_MTIME_H_
-
-namespace gitstatus {
-
-// Similar to `git update-index --test-untracked-cache` but performs all tests
-// in parallel, so the total testing time is one second regardless of the number
-// of tests. It also performs fewer tests because gitstatus imposes fewer
-// requirements on the filesystem in order to take advantage of untracked cache.
-bool CheckDirMtime(const char* root_dir);
-
-} // namespace gitstatus
-
-#endif // ROMKATV_GITSTATUS_CHECK_DIR_MTIME_H_
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/dir.cc b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/dir.cc
deleted file mode 100644
index e7ce714..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/dir.cc
+++ /dev/null
@@ -1,237 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#include "dir.h"
-
-#include
-#include
-#include
-#include
-
-#include
-#include
-#include
-#include
-#include
-#include
-
-#ifdef __linux__
-#include
-#include
-#endif
-
-#ifdef __APPLE__
-#include
-#endif
-
-#include "bits.h"
-#include "check.h"
-#include "scope_guard.h"
-#include "string_cmp.h"
-#include "tribool.h"
-
-namespace gitstatus {
-
-namespace {
-
-bool Dots(const char* name) {
- if (name[0] == '.') {
- if (name[1] == 0) return true;
- if (name[1] == '.' && name[2] == 0) return true;
- }
- return false;
-}
-
-} // namespace
-
-// The linux-specific implementation is about 20% faster than the generic (posix) implementation.
-#ifdef __linux__
-
-uint64_t Read64(const void* p) {
- uint64_t res;
- std::memcpy(&res, p, 8);
- return res;
-}
-
-void Write64(uint64_t x, void* p) { std::memcpy(p, &x, 8); }
-
-void SwapBytes(char** begin, char** end) {
-#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
- for (; begin != end; ++begin) Write64(__builtin_bswap64(Read64(*begin)), *begin);
-#elif __BYTE_ORDER__ != __ORDER_BIG_ENDIAN__
-#error "sorry, not implemented"
-#endif
-}
-
-template
-void SortEntries(char** begin, char** end) {
- static_assert(kCaseSensitive, "");
- SwapBytes(begin, end);
- std::sort(begin, end, [](const char* a, const char* b) {
- uint64_t x = Read64(a);
- uint64_t y = Read64(b);
- // Add 5 for good luck.
- return x < y || (x == y && std::memcmp(a + 5, b + 5, 256) < 0);
- });
- SwapBytes(begin, end);
-}
-
-template <>
-void SortEntries(char** begin, char** end) {
- std::sort(begin, end, StrLt());
-}
-
-bool ListDir(int dir_fd, Arena& arena, std::vector& entries, bool precompose_unicode,
- bool case_sensitive) {
- struct linux_dirent64 {
- ino64_t d_ino;
- off64_t d_off;
- unsigned short d_reclen;
- unsigned char d_type;
- char d_name[];
- };
-
- constexpr size_t kBufSize = 8 << 10;
- entries.clear();
-
- while (true) {
- char* buf = static_cast(arena.Allocate(kBufSize, alignof(linux_dirent64)));
- // Save 256 bytes for the rainy day.
- int n = syscall(SYS_getdents64, dir_fd, buf, kBufSize - 256);
- if (n < 0) {
- entries.clear();
- return false;
- }
- for (int pos = 0; pos < n;) {
- auto* ent = reinterpret_cast(buf + pos);
- if (!Dots(ent->d_name)) entries.push_back(ent->d_name);
- pos += ent->d_reclen;
- }
- if (n == 0) break;
- // The following optimization relies on SYS_getdents64 always returning as many
- // entries as would fit. This is not guaranteed by the specification and I don't
- // know if this is true in practice. The optimization has no measurable effect on
- // gitstatus performance, so it's turned off.
- //
- // if (n + sizeof(linux_dirent64) + 512 <= kBufSize) break;
- }
-
- if (case_sensitive) {
- SortEntries(entries.data(), entries.data() + entries.size());
- } else {
- SortEntries(entries.data(), entries.data() + entries.size());
- }
-
- return true;
-}
-
-#else // __linux__
-
-namespace {
-
-char* DirentDup(Arena& arena, const struct dirent& ent, size_t len) {
- char* p = arena.Allocate(len + 2);
- *p++ = ent.d_type;
- std::memcpy(p, ent.d_name, len + 1);
- return p;
-}
-
-#ifdef __APPLE__
-
-std::atomic g_iconv_error(true);
-
-Tribool IConvTry(char* inp, size_t ins, char* outp, size_t outs) {
- if (outs == 0) return Tribool::kUnknown;
- iconv_t ic = iconv_open("UTF-8", "UTF-8-MAC");
- if (ic == (iconv_t)-1) {
- if (g_iconv_error.load(std::memory_order_relaxed) &&
- g_iconv_error.exchange(false, std::memory_order_relaxed)) {
- LOG(ERROR) << "iconv_open(\"UTF-8\", \"UTF-8-MAC\") failed";
- }
- return Tribool::kFalse;
- }
- ON_SCOPE_EXIT(&) { CHECK(iconv_close(ic) == 0) << Errno(); };
- --outs;
- if (iconv(ic, &inp, &ins, &outp, &outs) >= 0) {
- *outp = 0;
- return Tribool::kTrue;
- }
- return errno == E2BIG ? Tribool::kUnknown : Tribool::kFalse;
-}
-
-char* DirenvConvert(Arena& arena, struct dirent& ent, bool do_convert) {
- if (!do_convert) return DirentDup(arena, ent, std::strlen(ent.d_name));
-
- size_t len = 0;
- do_convert = false;
- for (unsigned char c; (c = ent.d_name[len]); ++len) {
- if (c & 0x80) do_convert = true;
- }
- if (!do_convert) return DirentDup(arena, ent, len);
-
- size_t n = NextPow2(len + 2);
- while (true) {
- char* p = arena.Allocate(n);
- switch (IConvTry(ent.d_name, len, p + 1, n - 1)) {
- case Tribool::kFalse:
- return DirentDup(arena, ent, len);
- case Tribool::kTrue:
- *p = ent.d_type;
- return p + 1;
- case Tribool::kUnknown:
- break;
- }
- n *= 2;
- }
-}
-
-#else // __APPLE__
-
-char* DirenvConvert(Arena& arena, struct dirent& ent, bool do_convert) {
- return DirentDup(arena, ent, std::strlen(ent.d_name));
-}
-
-#endif // __APPLE__
-
-} // namespace
-
-bool ListDir(int dir_fd, Arena& arena, std::vector& entries, bool precompose_unicode,
- bool case_sensitive) {
- entries.clear();
- dir_fd = dup(dir_fd);
- if (dir_fd < 0) return false;
- DIR* dir = fdopendir(dir_fd);
- if (!dir) {
- CHECK(!close(dir_fd)) << Errno();
- return false;
- }
- ON_SCOPE_EXIT(&) { CHECK(!closedir(dir)) << Errno(); };
- while (struct dirent* ent = (errno = 0, readdir(dir))) {
- if (Dots(ent->d_name)) continue;
- entries.push_back(DirenvConvert(arena, *ent, precompose_unicode));
- }
- if (errno) {
- entries.clear();
- return false;
- }
- StrSort(entries.data(), entries.data() + entries.size(), case_sensitive);
- return true;
-}
-
-#endif // __linux__
-
-} // namespace gitstatus
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/dir.h b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/dir.h
deleted file mode 100644
index 42ab29b..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/dir.h
+++ /dev/null
@@ -1,50 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#ifndef ROMKATV_GITSTATUS_DIR_H_
-#define ROMKATV_GITSTATUS_DIR_H_
-
-#include
-#include
-
-#include "arena.h"
-
-namespace gitstatus {
-
-// On error, clears entries and returns false. Does not throw.
-//
-// On success, fills entries with the names of files from the specified directory and returns true.
-// Every entry is a null-terminated string. At -1 offset is its d_type. All elements point into the
-// arena. They are sorted either by strcmp or strcasecmp depending on case_sensitive.
-//
-// Does not close dir_fd.
-//
-// There are two distinct implementations of ListDir -- one for Linux and another for everything
-// else. The linux-specific implementation is 20% faster.
-//
-// The reason sorting is bundled with directory listing is performance on Linux. The API of
-// getdents64 allows for much faster sorting than what can be done with a plain vector.
-// For the POSIX implementation there is no need to bundle sorting in this way. In fact, it's
-// done at the end with a generic StrSort() call.
-//
-// For best results, reuse the arena and vector for multiple calls to avoid heap allocations.
-bool ListDir(int dir_fd, Arena& arena, std::vector& entries, bool precompose_unicode,
- bool case_sensitive);
-
-} // namespace gitstatus
-
-#endif // ROMKATV_GITSTATUS_DIR_H_
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/git.cc b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/git.cc
deleted file mode 100644
index 029b02b..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/git.cc
+++ /dev/null
@@ -1,242 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#include "git.h"
-
-#include
-#include
-#include
-#include
-#include
-
-#include
-#include
-#include
-#include
-
-#include "arena.h"
-#include "check.h"
-#include "print.h"
-#include "scope_guard.h"
-
-namespace gitstatus {
-
-const char* GitError() {
- const git_error* err = git_error_last();
- return err && err->message ? err->message : "unknown error";
-}
-
-std::string RepoState(git_repository* repo) {
- Arena arena;
- StringView gitdir(git_repository_path(repo));
-
- // These names mostly match gitaction in vcs_info:
- // https://github.com/zsh-users/zsh/blob/master/Functions/VCS_Info/Backends/VCS_INFO_get_data_git.
- auto State = [&]() {
- switch (git_repository_state(repo)) {
- case GIT_REPOSITORY_STATE_NONE:
- return "";
- case GIT_REPOSITORY_STATE_MERGE:
- return "merge";
- case GIT_REPOSITORY_STATE_REVERT:
- return "revert";
- case GIT_REPOSITORY_STATE_REVERT_SEQUENCE:
- return "revert-seq";
- case GIT_REPOSITORY_STATE_CHERRYPICK:
- return "cherry";
- case GIT_REPOSITORY_STATE_CHERRYPICK_SEQUENCE:
- return "cherry-seq";
- case GIT_REPOSITORY_STATE_BISECT:
- return "bisect";
- case GIT_REPOSITORY_STATE_REBASE:
- return "rebase";
- case GIT_REPOSITORY_STATE_REBASE_INTERACTIVE:
- return "rebase-i";
- case GIT_REPOSITORY_STATE_REBASE_MERGE:
- return "rebase-m";
- case GIT_REPOSITORY_STATE_APPLY_MAILBOX:
- return "am";
- case GIT_REPOSITORY_STATE_APPLY_MAILBOX_OR_REBASE:
- return "am/rebase";
- }
- return "action";
- };
-
- auto DirExists = [&](StringView name) {
- int fd = open(arena.StrCat(gitdir, "/", name), O_DIRECTORY | O_CLOEXEC);
- if (fd < 0) return false;
- CHECK(!close(fd)) << Errno();
- return true;
- };
-
- auto ReadFile = [&](StringView name) {
- std::ifstream strm(arena.StrCat(gitdir, "/", name));
- std::string res;
- strm >> res;
- return res;
- };
-
- std::string next;
- std::string last;
-
- if (DirExists("rebase-merge")) {
- next = ReadFile("rebase-merge/msgnum");
- last = ReadFile("rebase-merge/end");
- } else if (DirExists("rebase-apply")) {
- next = ReadFile("rebase-apply/next");
- last = ReadFile("rebase-apply/last");
- }
-
- std::ostringstream res;
- res << State();
- if (!next.empty() && !last.empty()) res << ' ' << next << '/' << last;
- return res.str();
-}
-
-size_t CountRange(git_repository* repo, const std::string& range) {
- git_revwalk* walk = nullptr;
- VERIFY(!git_revwalk_new(&walk, repo)) << GitError();
- ON_SCOPE_EXIT(=) { git_revwalk_free(walk); };
- VERIFY(!git_revwalk_push_range(walk, range.c_str())) << GitError();
- size_t res = 0;
- while (true) {
- git_oid oid;
- switch (git_revwalk_next(&oid, walk)) {
- case 0:
- ++res;
- break;
- case GIT_ITEROVER:
- return res;
- default:
- LOG(ERROR) << "git_revwalk_next: " << range << ": " << GitError();
- throw Exception();
- }
- }
-}
-
-size_t NumStashes(git_repository* repo) {
- size_t res = 0;
- auto* cb = +[](size_t index, const char* message, const git_oid* stash_id, void* payload) {
- ++*static_cast(payload);
- return 0;
- };
- if (!git_stash_foreach(repo, cb, &res)) return res;
- // Example error: failed to parse signature - malformed e-mail.
- // See https://github.com/romkatv/powerlevel10k/issues/216.
- LOG(WARN) << "git_stash_foreach: " << GitError();
- return 0;
-}
-
-git_reference* Head(git_repository* repo) {
- git_reference* symbolic = nullptr;
- switch (git_reference_lookup(&symbolic, repo, "HEAD")) {
- case 0:
- break;
- case GIT_ENOTFOUND:
- return nullptr;
- default:
- LOG(ERROR) << "git_reference_lookup: " << GitError();
- throw Exception();
- }
-
- git_reference* direct = nullptr;
- if (git_reference_resolve(&direct, symbolic)) {
- LOG(INFO) << "Empty git repo (no HEAD)";
- return symbolic;
- }
- git_reference_free(symbolic);
- return direct;
-}
-
-const char* LocalBranchName(const git_reference* ref) {
- CHECK(ref);
- git_reference_t type = git_reference_type(ref);
- switch (type) {
- case GIT_REFERENCE_DIRECT: {
- return git_reference_is_branch(ref) ? git_reference_shorthand(ref) : "";
- }
- case GIT_REFERENCE_SYMBOLIC: {
- static constexpr char kHeadPrefix[] = "refs/heads/";
- const char* target = git_reference_symbolic_target(ref);
- if (!target) return "";
- size_t len = std::strlen(target);
- if (len < sizeof(kHeadPrefix)) return "";
- if (std::memcmp(target, kHeadPrefix, sizeof(kHeadPrefix) - 1)) return "";
- return target + (sizeof(kHeadPrefix) - 1);
- }
- case GIT_REFERENCE_INVALID:
- case GIT_REFERENCE_ALL:
- break;
- }
- LOG(ERROR) << "Invalid reference type: " << type;
- throw Exception();
-}
-
-RemotePtr GetRemote(git_repository* repo, const git_reference* local) {
- git_remote* remote;
- git_buf symref = {};
- if (git_branch_remote(&remote, &symref, repo, git_reference_name(local))) return nullptr;
- ON_SCOPE_EXIT(&) {
- git_remote_free(remote);
- git_buf_free(&symref);
- };
-
- git_reference* ref;
- if (git_reference_lookup(&ref, repo, symref.ptr)) return nullptr;
- ON_SCOPE_EXIT(&) { if (ref) git_reference_free(ref); };
-
- const char* branch = nullptr;
- std::string name = remote ? git_remote_name(remote) : ".";
- if (git_branch_name(&branch, ref)) {
- branch = "";
- } else if (remote) {
- VERIFY(std::strstr(branch, name.c_str()) == branch);
- VERIFY(branch[name.size()] == '/');
- branch += name.size() + 1;
- }
-
- auto res = std::make_unique();
- res->name = std::move(name);
- res->branch = branch;
- res->url = remote ? (git_remote_url(remote) ?: "") : "";
- res->ref = std::exchange(ref, nullptr);
- return RemotePtr(res.release());
-}
-
-PushRemotePtr GetPushRemote(git_repository* repo, const git_reference* local) {
- git_remote* remote;
- git_buf symref = {};
- if (git_branch_push_remote(&remote, &symref, repo, git_reference_name(local))) return nullptr;
- ON_SCOPE_EXIT(&) {
- git_remote_free(remote);
- git_buf_free(&symref);
- };
-
- git_reference* ref;
- if (git_reference_lookup(&ref, repo, symref.ptr)) return nullptr;
- ON_SCOPE_EXIT(&) { if (ref) git_reference_free(ref); };
-
- std::string name = remote ? git_remote_name(remote) : ".";
-
- auto res = std::make_unique();
- res->name = std::move(name);
- res->url = remote ? (git_remote_url(remote) ?: "") : "";
- res->ref = std::exchange(ref, nullptr);
- return PushRemotePtr(res.release());
-}
-
-} // namespace gitstatus
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/git.h b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/git.h
deleted file mode 100644
index 7e5a6f9..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/git.h
+++ /dev/null
@@ -1,106 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#ifndef ROMKATV_GITSTATUS_GIT_H_
-#define ROMKATV_GITSTATUS_GIT_H_
-
-#include
-
-#include
-#include
-#include
-
-namespace gitstatus {
-
-// Not null.
-const char* GitError();
-
-// Not null.
-std::string RepoState(git_repository* repo);
-
-// Returns the number of commits in the range.
-size_t CountRange(git_repository* repo, const std::string& range);
-
-// How many stashes are there?
-size_t NumStashes(git_repository* repo);
-
-// Returns the origin URL or an empty string. Not null.
-std::string RemoteUrl(git_repository* repo, const git_reference* ref);
-
-// Returns reference to HEAD or null if not found. The reference is symbolic if the repo is empty
-// and direct otherwise.
-git_reference* Head(git_repository* repo);
-
-// Returns the name of the local branch, or an empty string.
-const char* LocalBranchName(const git_reference* ref);
-
-struct Remote {
- // Tip of the remote branch.
- git_reference* ref;
-
- // Name of the tracking remote. For example, "origin".
- std::string name;
-
- // Name of the tracking remote branch. For example, "master".
- std::string branch;
-
- // URL of the tracking remote. For example, "https://foo.com/repo.git".
- std::string url;
-
- // Note: pushurl is not exposed (but could be).
-
- struct Free {
- void operator()(const Remote* p) const {
- if (p) {
- if (p->ref) git_reference_free(p->ref);
- delete p;
- }
- }
- };
-};
-
-struct PushRemote {
- // Tip of the remote branch.
- git_reference* ref;
-
- // Name of the tracking remote. For example, "origin".
- std::string name;
-
- // URL of the tracking remote. For example, "https://foo.com/repo.git".
- std::string url;
-
- // Note: pushurl is not exposed (but could be).
-
- struct Free {
- void operator()(const PushRemote* p) const {
- if (p) {
- if (p->ref) git_reference_free(p->ref);
- delete p;
- }
- }
- };
-};
-
-using RemotePtr = std::unique_ptr;
-using PushRemotePtr = std::unique_ptr;
-
-RemotePtr GetRemote(git_repository* repo, const git_reference* local);
-PushRemotePtr GetPushRemote(git_repository* repo, const git_reference* local);
-
-} // namespace gitstatus
-
-#endif // ROMKATV_GITSTATUS_GIT_H_
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/gitstatus.cc b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/gitstatus.cc
deleted file mode 100644
index 5560ca8..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/gitstatus.cc
+++ /dev/null
@@ -1,210 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#include
-
-#include
-#include
-#include
-
-#include
-
-#include "check.h"
-#include "git.h"
-#include "logging.h"
-#include "options.h"
-#include "print.h"
-#include "repo.h"
-#include "repo_cache.h"
-#include "request.h"
-#include "response.h"
-#include "scope_guard.h"
-#include "thread_pool.h"
-#include "timer.h"
-
-namespace gitstatus {
-namespace {
-
-using namespace std::string_literals;
-
-void ProcessRequest(const Options& opts, RepoCache& cache, Request req) {
- Timer timer;
- ON_SCOPE_EXIT(&) { timer.Report("request"); };
-
- ResponseWriter resp(req.id);
- Repo* repo = cache.Open(req.dir, req.from_dotgit);
- if (!repo) return;
-
- git_config* cfg;
- VERIFY(!git_repository_config(&cfg, repo->repo())) << GitError();
- ON_SCOPE_EXIT(=) { git_config_free(cfg); };
- VERIFY(!git_config_refresh(cfg)) << GitError();
-
- // Symbolic reference if and only if the repo is empty.
- git_reference* head = Head(repo->repo());
- if (!head) return;
- ON_SCOPE_EXIT(=) { git_reference_free(head); };
-
- // Null if and only if the repo is empty.
- const git_oid* head_target = git_reference_target(head);
-
- // Looking up tags may take some time. Do it in the background while we check for stuff.
- // Note that GetTagName() doesn't access index, so it'll overlap with index reading and
- // parsing.
- std::future tag = repo->GetTagName(head_target);
- ON_SCOPE_EXIT(&) {
- if (tag.valid()) {
- try {
- tag.wait();
- } catch (const Exception&) {
- }
- }
- };
-
- // Repository working directory. Absolute; no trailing slash. E.g., "/home/romka/gitstatus".
- StringView workdir(git_repository_workdir(repo->repo()));
- if (workdir.len == 0) return;
- if (workdir.len > 1 && workdir.ptr[workdir.len - 1] == '/') --workdir.len;
- resp.Print(workdir);
-
- // Revision. Either 40 hex digits or an empty string for empty repo.
- resp.Print(head_target ? git_oid_tostr_s(head_target) : "");
-
- // Local branch name (e.g., "master") or empty string if not on a branch.
- resp.Print(LocalBranchName(head));
-
- // Remote tracking branch or null.
- RemotePtr remote = GetRemote(repo->repo(), head);
-
- // Tracking remote branch name (e.g., "master") or empty string if there is no tracking remote.
- resp.Print(remote ? remote->branch : "");
-
- // Tracking remote name (e.g., "origin") or empty string if there is no tracking remote.
- resp.Print(remote ? remote->name : "");
-
- // Tracking remote URL or empty string if there is no tracking remote.
- resp.Print(remote ? remote->url : "");
-
- // Repository state, A.K.A. action. For example, "merge".
- resp.Print(RepoState(repo->repo()));
-
- IndexStats stats;
- // Look for staged, unstaged and untracked. This is where most of the time is spent.
- if (req.diff) stats = repo->GetIndexStats(head_target, cfg);
-
- // The number of files in the index.
- resp.Print(stats.index_size);
- // The number of staged changes. At most opts.max_num_staged.
- resp.Print(stats.num_staged);
- // The number of unstaged changes. At most opts.max_num_unstaged. 0 if index is too large.
- resp.Print(stats.num_unstaged);
- // The number of conflicted changes. At most opts.max_num_conflicted. 0 if index is too large.
- resp.Print(stats.num_conflicted);
- // The number of untracked changes. At most opts.max_num_untracked. 0 if index is too large.
- resp.Print(stats.num_untracked);
-
- if (remote && remote->ref) {
- const char* ref = git_reference_name(remote->ref);
- // Number of commits we are ahead of upstream. Non-negative integer.
- resp.Print(CountRange(repo->repo(), ref + "..HEAD"s));
- // Number of commits we are behind upstream. Non-negative integer.
- resp.Print(CountRange(repo->repo(), "HEAD.."s + ref));
- } else {
- resp.Print("0");
- resp.Print("0");
- }
-
- // Number of stashes. Non-negative integer.
- resp.Print(NumStashes(repo->repo()));
-
- // Tag that points to HEAD (e.g., "v4.2") or empty string if there aren't any. The same as
- // `git describe --tags --exact-match`.
- resp.Print(tag.get());
-
- // The number of unstaged deleted files. At most stats.num_unstaged.
- resp.Print(stats.num_unstaged_deleted);
- // The number of staged new files. At most stats.num_staged.
- resp.Print(stats.num_staged_new);
- // The number of staged deleted files. At most stats.num_staged.
- resp.Print(stats.num_staged_deleted);
-
- // Push remote or null.
- PushRemotePtr push_remote = GetPushRemote(repo->repo(), head);
-
- // Push remote name (e.g., "origin") or empty string if there is no push remote.
- resp.Print(push_remote ? push_remote->name : "");
-
- // Push remote URL or empty string if there is no push remote.
- resp.Print(push_remote ? push_remote->url : "");
-
- if (push_remote && push_remote->ref) {
- const char* ref = git_reference_name(push_remote->ref);
- // Number of commits we are ahead of push remote. Non-negative integer.
- resp.Print(CountRange(repo->repo(), ref + "..HEAD"s));
- // Number of commits we are behind upstream. Non-negative integer.
- resp.Print(CountRange(repo->repo(), "HEAD.."s + ref));
- } else {
- resp.Print("0");
- resp.Print("0");
- }
-
- // The number of files in the index with skip-worktree bit set.
- resp.Print(stats.num_skip_worktree);
- // The number of files in the index with assume-unchanged bit set.
- resp.Print(stats.num_assume_unchanged);
-
- resp.Dump("with git status");
-}
-
-int GitStatus(int argc, char** argv) {
- tzset();
- Options opts = ParseOptions(argc, argv);
- g_min_log_level = opts.log_level;
- for (int i = 0; i != argc; ++i) LOG(INFO) << "argv[" << i << "]: " << Print(argv[i]);
- RequestReader reader(fileno(stdin), opts.lock_fd, opts.parent_pid);
- RepoCache cache(opts);
-
- InitGlobalThreadPool(opts.num_threads);
- git_libgit2_opts(GIT_OPT_ENABLE_STRICT_HASH_VERIFICATION, 0);
- git_libgit2_opts(GIT_OPT_DISABLE_INDEX_CHECKSUM_VERIFICATION, 1);
- git_libgit2_opts(GIT_OPT_DISABLE_INDEX_FILEPATH_VALIDATION, 1);
- git_libgit2_opts(GIT_OPT_DISABLE_READNG_PACKED_TAGS, 1);
- git_libgit2_init();
-
- while (true) {
- try {
- Request req;
- if (reader.ReadRequest(req)) {
- LOG(INFO) << "Processing request: " << req;
- try {
- ProcessRequest(opts, cache, req);
- LOG(INFO) << "Successfully processed request: " << req;
- } catch (const Exception&) {
- LOG(ERROR) << "Error processing request: " << req;
- }
- } else if (opts.repo_ttl >= Duration()) {
- cache.Free(Clock::now() - opts.repo_ttl);
- }
- } catch (const Exception&) {
- }
- }
-}
-
-} // namespace
-} // namespace gitstatus
-
-int main(int argc, char** argv) { gitstatus::GitStatus(argc, argv); }
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/index.cc b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/index.cc
deleted file mode 100644
index ae8ca54..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/index.cc
+++ /dev/null
@@ -1,455 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#include "index.h"
-
-#include
-#include
-#include
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#include "algorithm.h"
-#include "check.h"
-#include "dir.h"
-#include "git.h"
-#include "index.h"
-#include "print.h"
-#include "scope_guard.h"
-#include "stat.h"
-#include "string_cmp.h"
-#include "thread_pool.h"
-
-namespace gitstatus {
-
-namespace {
-
-void CommonDir(Str<> str, const char* a, const char* b, size_t* dir_len, size_t* dir_depth) {
- *dir_len = 0;
- *dir_depth = 0;
- for (size_t i = 1; str.Eq(*a, *b) && *a; ++i, ++a, ++b) {
- if (*a == '/') {
- *dir_len = i;
- ++*dir_depth;
- }
- }
-}
-
-size_t Weight(const IndexDir& dir) { return 1 + dir.subdirs.size() + dir.files.size(); }
-
-bool MTimeEq(const git_index_time& index, const struct timespec& workdir) {
- if (index.seconds != workdir.tv_sec) return false;
- if (int64_t{index.nanoseconds} == workdir.tv_nsec) return true;
-#ifdef GITSTATUS_ZERO_NSEC
- return index.nanoseconds == 0;
-#else
- return false;
-#endif
-}
-
-bool IsModified(const git_index_entry* entry, const struct stat& st, const RepoCaps& caps) {
- mode_t mode = st.st_mode;
- if (S_ISREG(mode)) {
- if (!caps.has_symlinks && S_ISLNK(entry->mode)) {
- mode = entry->mode;
- } else if (!caps.trust_filemode) {
- mode = entry->mode;
- } else {
- mode = S_IFREG | (mode & 0100 ? 0755 : 0644);
- }
- } else {
- mode &= S_IFMT;
- }
-
- bool res = false;
-
-#define COND(field, cond...) \
- if (cond) { \
- } else \
- res = true, \
- LOG(DEBUG) << "Dirty candidate (modified): " << Print(entry->path) << ": " #field " "
-
- COND(ino, !entry->ino || entry->ino == static_cast(st.st_ino))
- << entry->ino << " => " << static_cast(st.st_ino);
-
- COND(stage, GIT_INDEX_ENTRY_STAGE(entry) == 0) << "=> " << GIT_INDEX_ENTRY_STAGE(entry);
- COND(fsize, int64_t{entry->file_size} == st.st_size) << entry->file_size << " => " << st.st_size;
- COND(mtime, MTimeEq(entry->mtime, MTim(st))) << Print(entry->mtime) << " => " << Print(MTim(st));
- COND(mode, entry->mode == mode) << std::oct << entry->mode << " => " << std::oct << mode;
-
-#undef COND
-
- return res;
-}
-
-int OpenDir(int parent_fd, const char* name) {
- return openat(parent_fd, name, O_RDONLY | O_DIRECTORY | O_CLOEXEC);
-}
-
-void OpenTail(int* fds, size_t nfds, int root_fd, StringView dirname, Arena& arena) {
- CHECK(fds && nfds && root_fd >= 0);
- std::fill(fds, fds + nfds, -1);
- if (!dirname.len) return;
- CHECK(dirname.len > 1);
- CHECK(dirname.ptr[0] != '/');
- CHECK(dirname.ptr[dirname.len - 1] == '/');
-
- char* begin = arena.StrDup(dirname.ptr, dirname.len - 1);
- WithArena> subdirs(&arena);
- subdirs.reserve(nfds + 1);
-
- for (char* sep = begin + dirname.len - 1; subdirs.size() < nfds;) {
- sep = FindLast(begin, sep, '/');
- if (sep == begin) break;
- *sep = 0;
- subdirs.push_back(sep + 1);
- }
- subdirs.push_back(begin);
- if (subdirs.size() < nfds + 1) subdirs.push_back(".");
- CHECK(subdirs.size() <= nfds + 1);
-
- for (size_t i = subdirs.size(); i != 1; --i) {
- const char* path = subdirs[i - 1];
- if ((root_fd = OpenDir(root_fd, path)) < 0) {
- for (; i != subdirs.size(); ++i) {
- CHECK(!close(fds[i - 1])) << Errno();
- fds[i - 1] = -1;
- }
- return;
- }
- fds[i - 2] = root_fd;
- }
-}
-
-std::vector ScanDirs(git_index* index, int root_fd, IndexDir* const* begin,
- IndexDir* const* end, const RepoCaps& caps,
- const ScanOpts& opts) {
- const Str<> str(caps.case_sensitive);
-
- Arena arena;
- std::vector dirty_candidates;
- std::vector entries;
- entries.reserve(128);
-
- auto AddCandidate = [&](const char* kind, const char* path) {
- if (kind) LOG(DEBUG) << "Dirty candidate (" << kind << "): " << Print(path);
- dirty_candidates.push_back(path);
- };
-
- constexpr ssize_t kDirStackSize = 5;
- int dir_fd[kDirStackSize];
- std::fill(std::begin(dir_fd), std::end(dir_fd), -1);
- auto Close = [](int& fd) {
- if (fd >= 0) {
- CHECK(!close(fd)) << Errno();
- fd = -1;
- }
- };
- auto CloseAll = [&] { std::for_each(std::begin(dir_fd), std::end(dir_fd), Close); };
- ON_SCOPE_EXIT(&) { CloseAll(); };
- if (begin != end) OpenTail(dir_fd, kDirStackSize, root_fd, (*begin)->path, arena);
-
- for (IndexDir* const* it = begin; it != end; ++it) {
- IndexDir& dir = **it;
-
- auto Basename = [&](const git_index_entry* e) { return e->path + dir.path.len; };
-
- auto AddUnmached = [&](StringView basename) {
- if (!basename.len) {
- dir.st = {};
- dir.unmatched.clear();
- dir.arena.Reuse();
- } else if (str.Eq(basename, StringView(".git/"))) {
- return;
- }
- char* path = dir.arena.StrCat(dir.path, basename);
- dir.unmatched.push_back(path);
- AddCandidate(basename.len ? "new" : "unreadable", path);
- };
-
- auto StatFiles = [&]() {
- struct stat st;
- for (const git_index_entry* file : dir.files) {
- if (fstatat(*dir_fd, Basename(file), &st, AT_SYMLINK_NOFOLLOW)) {
- AddCandidate(errno == ENOENT ? "deleted" : "unreadable", file->path);
- } else if (IsModified(file, st, caps)) {
- AddCandidate(nullptr, file->path);
- }
- }
- };
-
- ssize_t d = 0;
- if ((it == begin || (d = it[-1]->depth + 1 - dir.depth) < kDirStackSize) && dir_fd[d] >= 0) {
- CHECK(d >= 0);
- int fd = OpenDir(dir_fd[d], arena.StrDup(dir.basename.ptr, dir.basename.len));
- for (ssize_t i = 0; i != d; ++i) Close(dir_fd[i]);
- std::rotate(dir_fd, dir_fd + (d ? d : kDirStackSize) - 1, dir_fd + kDirStackSize);
- Close(*dir_fd);
- *dir_fd = fd;
- } else {
- CloseAll();
- if (dir.path.len) {
- CHECK(dir.path.ptr[0] != '/');
- CHECK(dir.path.ptr[dir.path.len - 1] == '/');
- *dir_fd = OpenDir(root_fd, arena.StrDup(dir.path.ptr, dir.path.len - 1));
- } else {
- VERIFY((*dir_fd = dup(root_fd)) >= 0) << Errno();
- }
- }
- if (*dir_fd < 0) {
- CloseAll();
- AddUnmached("");
- continue;
- }
-
- if (!opts.include_untracked) {
- StatFiles();
- continue;
- }
-
- if (opts.untracked_cache != Tribool::kFalse) {
- struct stat st;
- if (fstat(*dir_fd, &st)) {
- AddUnmached("");
- continue;
- }
- if (opts.untracked_cache == Tribool::kTrue && StatEq(st, dir.st)) {
- StatFiles();
- for (const char* path : dir.unmatched) AddCandidate("new", path);
- continue;
- }
- dir.st = st;
- }
-
- arena.Reuse();
- if (!ListDir(*dir_fd, arena, entries, caps.precompose_unicode, caps.case_sensitive)) {
- AddUnmached("");
- continue;
- }
- dir.unmatched.clear();
- dir.arena.Reuse();
-
- const git_index_entry* const* file = dir.files.data();
- const git_index_entry* const* file_end = file + dir.files.size();
- const StringView* subdir = dir.subdirs.data();
- const StringView* subdir_end = subdir + dir.subdirs.size();
-
- for (char* entry : entries) {
- bool matched = false;
-
- for (; file != file_end; ++file) {
- int cmp = str.Cmp(Basename(*file), entry);
- if (cmp < 0) {
- AddCandidate("deleted", (*file)->path);
- } else if (cmp == 0) {
- struct stat st;
- if (fstatat(*dir_fd, entry, &st, AT_SYMLINK_NOFOLLOW)) {
- AddCandidate("unreadable", (*file)->path);
- } else if (IsModified(*file, st, caps)) {
- AddCandidate(nullptr, (*file)->path);
- }
- matched = true;
- ++file;
- break;
- } else {
- break;
- }
- }
-
- if (matched) continue;
-
- for (; subdir != subdir_end; ++subdir) {
- int cmp = str.Cmp(*subdir, entry);
- if (cmp > 0) break;
- if (cmp == 0) {
- matched = true;
- ++subdir;
- break;
- }
- }
-
- if (!matched) {
- StringView basename(entry);
- if (entry[-1] == DT_DIR) entry[basename.len++] = '/';
- AddUnmached(basename);
- }
- }
-
- for (; file != file_end; ++file) AddCandidate("deleted", (*file)->path);
- }
-
- return dirty_candidates;
-}
-
-} // namespace
-
-RepoCaps::RepoCaps(git_repository* repo, git_index* index) {
- trust_filemode = git_index_is_filemode_trustworthy(index);
- has_symlinks = git_index_supports_symlinks(index);
- case_sensitive = git_index_is_case_sensitive(index);
- precompose_unicode = git_index_precompose_unicode(index);
- LOG(DEBUG) << "Repository capabilities for " << Print(git_repository_workdir(repo)) << ": "
- << "is_filemode_trustworthy = " << std::boolalpha << trust_filemode << ", "
- << "index_supports_symlinks = " << std::boolalpha << has_symlinks << ", "
- << "index_is_case_sensitive = " << std::boolalpha << case_sensitive << ", "
- << "precompose_unicode = " << std::boolalpha << precompose_unicode;
-}
-
-Index::Index(git_repository* repo, git_index* index)
- : dirs_(&arena_),
- splits_(&arena_),
- git_index_(index),
- root_dir_(git_repository_workdir(repo)),
- caps_(repo, index) {
- size_t total_weight = InitDirs(index);
- InitSplits(total_weight);
-}
-
-size_t Index::InitDirs(git_index* index) {
- const Str<> str(git_index_is_case_sensitive(index));
- const size_t index_size = git_index_entrycount(index);
- dirs_.reserve(index_size / 8);
- std::stack stack;
- stack.push(arena_.DirectInit(&arena_));
-
- size_t total_weight = 0;
- auto PopDir = [&] {
- CHECK(!stack.empty());
- IndexDir* top = stack.top();
- CHECK(top->depth + 1 == stack.size());
- if (!std::is_sorted(top->subdirs.begin(), top->subdirs.end(), str.Lt)) {
- StrSort(top->subdirs.begin(), top->subdirs.end(), str.case_sensitive);
- }
- total_weight += Weight(*top);
- dirs_.push_back(top);
- stack.pop();
- };
-
- for (size_t i = 0; i != index_size; ++i) {
- const git_index_entry* entry = git_index_get_byindex_no_sort(index, i);
- IndexDir* prev = stack.top();
- size_t common_len, common_depth;
- CommonDir(str, prev->path.ptr, entry->path, &common_len, &common_depth);
- CHECK(common_depth <= prev->depth);
-
- for (size_t i = common_depth; i != prev->depth; ++i) PopDir();
-
- for (const char* p = entry->path + common_len; (p = std::strchr(p, '/')); ++p) {
- IndexDir* top = stack.top();
- StringView subdir(entry->path + top->path.len, p);
- top->subdirs.push_back(subdir);
- IndexDir* dir = arena_.DirectInit(&arena_);
- dir->path = StringView(entry->path, p - entry->path + 1);
- dir->basename = subdir;
- dir->depth = stack.size();
- CHECK(dir->path.ptr[dir->path.len - 1] == '/');
- stack.push(dir);
- }
-
- CHECK(!stack.empty());
- IndexDir* dir = stack.top();
- dir->files.push_back(entry);
- }
-
- CHECK(!stack.empty());
- do {
- PopDir();
- } while (!stack.empty());
- std::reverse(dirs_.begin(), dirs_.end());
-
- return total_weight;
-}
-
-void Index::InitSplits(size_t total_weight) {
- constexpr size_t kMinShardWeight = 512;
- const size_t kNumShards = 16 * GlobalThreadPool()->num_threads();
- const size_t shard_weight = std::max(kMinShardWeight, total_weight / kNumShards);
-
- splits_.reserve(kNumShards + 1);
- splits_.push_back(0);
-
- for (size_t i = 0, w = 0; i != dirs_.size(); ++i) {
- w += Weight(*dirs_[i]);
- if (w >= shard_weight) {
- w = 0;
- splits_.push_back(i + 1);
- }
- }
-
- if (splits_.back() != dirs_.size()) splits_.push_back(dirs_.size());
- CHECK(splits_.size() <= kNumShards + 1);
- CHECK(std::is_sorted(splits_.begin(), splits_.end()));
- CHECK(std::adjacent_find(splits_.begin(), splits_.end()) == splits_.end());
-}
-
-std::vector Index::GetDirtyCandidates(const ScanOpts& opts) {
- int root_fd = open(root_dir_, O_RDONLY | O_DIRECTORY | O_CLOEXEC);
- VERIFY(root_fd >= 0);
- ON_SCOPE_EXIT(&) { CHECK(!close(root_fd)) << Errno(); };
-
- CHECK(!splits_.empty());
-
- std::mutex mutex;
- std::condition_variable cv;
- size_t inflight = splits_.size() - 1;
- bool error = false;
- std::vector res;
-
- for (size_t i = 0; i != splits_.size() - 1; ++i) {
- size_t from = splits_[i];
- size_t to = splits_[i + 1];
-
- GlobalThreadPool()->Schedule([&, from, to]() {
- ON_SCOPE_EXIT(&) {
- std::unique_lock lock(mutex);
- CHECK(inflight);
- if (--inflight == 0) cv.notify_one();
- };
- try {
- std::vector candidates =
- ScanDirs(git_index_, root_fd, dirs_.data() + from, dirs_.data() + to, caps_, opts);
- if (!candidates.empty()) {
- std::unique_lock lock(mutex);
- res.insert(res.end(), candidates.begin(), candidates.end());
- }
- } catch (const Exception&) {
- std::unique_lock lock(mutex);
- error = true;
- }
- });
- }
-
- {
- std::unique_lock lock(mutex);
- while (inflight) cv.wait(lock);
- }
-
- VERIFY(!error);
- StrSort(res.begin(), res.end(), git_index_is_case_sensitive(git_index_));
- auto StrEq = [](const char* a, const char* b) { return !strcmp(a, b); };
- res.erase(std::unique(res.begin(), res.end(), StrEq), res.end());
- return res;
-}
-
-} // namespace gitstatus
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/index.h b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/index.h
deleted file mode 100644
index bbf9567..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/index.h
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#ifndef ROMKATV_GITSTATUS_INDEX_H_
-#define ROMKATV_GITSTATUS_INDEX_H_
-
-#include
-
-#include
-
-#include
-#include
-#include
-
-#include "arena.h"
-#include "options.h"
-#include "string_view.h"
-#include "tribool.h"
-
-namespace gitstatus {
-
-struct RepoCaps {
- RepoCaps(git_repository* repo, git_index* index);
-
- bool trust_filemode;
- bool has_symlinks;
- bool case_sensitive;
- bool precompose_unicode;
-};
-
-struct ScanOpts {
- bool include_untracked;
- Tribool untracked_cache;
-};
-
-struct IndexDir {
- explicit IndexDir(Arena* arena) : files(arena), subdirs(arena) {}
-
- StringView path;
- StringView basename;
- size_t depth = 0;
- struct stat st = {};
- WithArena> files;
- WithArena> subdirs;
-
- Arena arena;
- std::vector unmatched;
-};
-
-class Index {
- public:
- Index(git_repository* repo, git_index* index);
-
- std::vector GetDirtyCandidates(const ScanOpts& opts);
-
- private:
- size_t InitDirs(git_index* index);
- void InitSplits(size_t total_weight);
-
- Arena arena_;
- WithArena> dirs_;
- WithArena> splits_;
- git_index* git_index_;
- const char* root_dir_;
- RepoCaps caps_;
-};
-
-} // namespace gitstatus
-
-#endif // ROMKATV_GITSTATUS_GIT_H_
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/logging.cc b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/logging.cc
deleted file mode 100644
index fb9ac9e..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/logging.cc
+++ /dev/null
@@ -1,139 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#include "logging.h"
-
-#include
-#include
-
-#include
-#include
-#include
-#include
-#include
-#include
-
-namespace gitstatus {
-
-namespace internal_logging {
-
-namespace {
-
-std::mutex g_log_mutex;
-
-constexpr char kHexLower[] = {'0', '1', '2', '3', '4', '5', '6', '7',
- '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
-
-void FormatThreadId(char (&out)[2 * sizeof(std::uintptr_t) + 1]) {
- std::uintptr_t tid = (std::uintptr_t)pthread_self();
- char* p = out + sizeof(out) - 1;
- *p = 0;
- do {
- --p;
- *p = kHexLower[tid & 0xF];
- tid >>= 4;
- } while (p != out);
-}
-
-void FormatCurrentTime(char (&out)[64]) {
- std::time_t time = std::time(nullptr);
- struct tm tm;
- if (localtime_r(&time, &tm) != &tm || std::strftime(out, sizeof(out), "%F %T", &tm) == 0) {
- std::strcpy(out, "undef");
- }
-}
-
-} // namespace
-
-LogStreamBase::LogStreamBase(const char* file, int line, LogLevel lvl)
- : errno_(errno), file_(file), line_(line), lvl_(LogLevelStr(lvl)) {
- strm_ = std::make_unique();
-}
-
-void LogStreamBase::Flush() {
- {
- std::string msg = strm_->str();
- char tid[2 * sizeof(std::uintptr_t) + 1];
- FormatThreadId(tid);
- char time[64];
- FormatCurrentTime(time);
-
- std::unique_lock lock(g_log_mutex);
- std::fprintf(stderr, "[%s %s %s %s:%d] %s\n", time, tid, lvl_, file_, line_, msg.c_str());
- }
- strm_.reset();
- errno = errno_;
-}
-
-std::ostream& operator<<(std::ostream& strm, Errno e) {
- // GNU C Library uses a buffer of 1024 characters for strerror(). Mimic to avoid truncations.
- char buf[1024];
- auto x = strerror_r(e.err, buf, sizeof(buf));
- // There are two versions of strerror_r with different semantics. We can figure out which
- // one we've got by looking at the result type.
- if (std::is_same::value) {
- // XSI-compliant version.
- strm << (x ? "unknown error" : buf);
- } else if (std::is_same::value) {
- // GNU-specific version.
- strm << x;
- } else {
- // Something else entirely.
- strm << "unknown error";
- }
- return strm;
-}
-
-} // namespace internal_logging
-
-LogLevel g_min_log_level = INFO;
-
-const char* LogLevelStr(LogLevel lvl) {
- switch (lvl) {
- case DEBUG:
- return "DEBUG";
- case INFO:
- return "INFO";
- case WARN:
- return "WARN";
- case ERROR:
- return "ERROR";
- case FATAL:
- return "FATAL";
- }
- return "UNKNOWN";
-}
-
-bool ParseLogLevel(const char* s, LogLevel& lvl) {
- if (!s)
- return false;
- else if (!std::strcmp(s, "DEBUG"))
- lvl = DEBUG;
- else if (!std::strcmp(s, "INFO"))
- lvl = INFO;
- else if (!std::strcmp(s, "WARN"))
- lvl = WARN;
- else if (!std::strcmp(s, "ERROR"))
- lvl = ERROR;
- else if (!std::strcmp(s, "FATAL"))
- lvl = FATAL;
- else
- return false;
- return true;
-}
-
-} // namespace gitstatus
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/logging.h b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/logging.h
deleted file mode 100644
index 6ddb2e1..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/logging.h
+++ /dev/null
@@ -1,124 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#ifndef ROMKATV_GITSTATUS_LOGGING_H_
-#define ROMKATV_GITSTATUS_LOGGING_H_
-
-#include
-#include
-#include
-#include
-
-#define LOG(severity) LOG_I(severity)
-
-#define LOG_I(severity) \
- (::gitstatus::severity < ::gitstatus::g_min_log_level) \
- ? static_cast(0) \
- : ::gitstatus::internal_logging::Assignable() = \
- ::gitstatus::internal_logging::LogStream<::gitstatus::severity>(__FILE__, __LINE__, \
- ::gitstatus::severity) \
- .ref()
-
-namespace gitstatus {
-
-enum LogLevel {
- DEBUG,
- INFO,
- WARN,
- ERROR,
- FATAL,
-};
-
-const char* LogLevelStr(LogLevel lvl);
-bool ParseLogLevel(const char* s, LogLevel& lvl);
-
-extern LogLevel g_min_log_level;
-
-namespace internal_logging {
-
-struct Assignable {
- template
- void operator=(const T&) const {}
-};
-
-class LogStreamBase {
- public:
- LogStreamBase(const char* file, int line, LogLevel lvl);
-
- LogStreamBase& ref() { return *this; }
- std::ostream& strm() { return *strm_; }
- int stashed_errno() const { return errno_; }
-
- protected:
- void Flush();
-
- private:
- int errno_;
- const char* file_;
- int line_;
- const char* lvl_;
- std::unique_ptr strm_;
-};
-
-template
-class LogStream : public LogStreamBase {
- public:
- using LogStreamBase::LogStreamBase;
- ~LogStream() { this->Flush(); }
-};
-
-template <>
-class LogStream : public LogStreamBase {
- public:
- using LogStreamBase::LogStreamBase;
- ~LogStream() __attribute__((noreturn)) {
- this->Flush();
- std::abort();
- }
-};
-
-template
-LogStreamBase& operator<<(LogStreamBase& strm, const T& val) {
- strm.strm() << val;
- return strm;
-}
-
-inline LogStreamBase& operator<<(LogStreamBase& strm, std::ostream& (*manip)(std::ostream&)) {
- strm.strm() << manip;
- return strm;
-}
-
-struct Errno {
- int err;
-};
-
-std::ostream& operator<<(std::ostream& strm, Errno e);
-
-struct StashedErrno {};
-
-inline LogStreamBase& operator<<(LogStreamBase& strm, StashedErrno) {
- return strm << Errno{strm.stashed_errno()};
-}
-
-} // namespace internal_logging
-
-inline internal_logging::Errno Errno(int err) { return {err}; }
-inline internal_logging::StashedErrno Errno() { return {}; }
-
-} // namespace gitstatus
-
-#endif // ROMKATV_GITSTATUS_LOGGING_H_
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/options.cc b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/options.cc
deleted file mode 100644
index 421e585..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/options.cc
+++ /dev/null
@@ -1,342 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#include "options.h"
-
-#include
-#include
-#include
-
-#include
-#include
-#include
-#include
-#include
-
-#include "print.h"
-
-namespace gitstatus {
-
-namespace {
-
-long ParseLong(const char* s) {
- errno = 0;
- char* end = nullptr;
- long res = std::strtol(s, &end, 10);
- if (*end || end == s || errno) {
- std::cerr << "gitstatusd: not an integer: " << s << std::endl;
- std::exit(10);
- }
- return res;
-}
-
-long ParseInt(const char* s) {
- long res = ParseLong(s);
- if (res < INT_MIN || res > INT_MAX) {
- std::cerr << "gitstatusd: integer out of bounds: " << s << std::endl;
- std::exit(10);
- }
- return res;
-}
-
-void PrintUsage() {
- std::cout << "Usage: gitstatusd [OPTION]...\n"
- << "Print machine-readable status of the git repos for directores in stdin.\n"
- << "\n"
- << "OPTIONS\n"
- << " -l, --lock-fd=NUM [default=-1]\n"
- << " If non-negative, check whether the specified file descriptor is locked when\n"
- << " not receiving any requests for one second; exit if it isn't locked.\n"
- << "\n"
- << " -p, --parent-pid=NUM [default=-1]\n"
- << " If non-negative, send signal 0 to the specified PID when not receiving any\n"
- << " requests for one second; exit if signal sending fails.\n"
- << "\n"
- << " -t, --num-threads=NUM [default=1]\n"
- << " Use this many threads to scan git workdir for unstaged and untracked files.\n"
- << " Empirically, setting this parameter to twice the number of virtual CPU yields\n"
- << " maximum performance.\n"
- << "\n"
- << " -v, --log-level=STR [default=INFO]\n"
- << " Don't write entires to log whose log level is below this. Log levels in\n"
- << " increasing order: DEBUG, INFO, WARN, ERROR, FATAL.\n"
- << "\n"
- << " -r, --repo-ttl-seconds=NUM [default=3600]\n"
- << " Close git repositories that haven't been used for this long. This is meant to\n"
- << " release resources such as memory and file descriptors. The next request for a\n"
- << " repo that's been closed is much slower than for a repo that hasn't been.\n"
- << " Negative value means infinity.\n"
- << "\n"
- << " -s, --max-num-staged=NUM [default=1]\n"
- << " Report at most this many staged changes; negative value means infinity.\n"
- << "\n"
- << " -u, --max-num-unstaged=NUM [default=1]\n"
- << " Report at most this many unstaged changes; negative value means infinity.\n"
- << "\n"
- << " -d, --max-num-untracked=NUM [default=1]\n"
- << " Report at most this many untracked files; negative value means infinity.\n"
- << "\n"
- << " -m, --dirty-max-index-size=NUM [default=-1]\n"
- << " If a repo has more files in its index than this, override --max-num-unstaged\n"
- << " and --max-num-untracked (but not --max-num-staged) with zeros; negative value\n"
- << " means infinity.\n"
- << "\n"
- << " -e, --recurse-untracked-dirs\n"
- << " Count files within untracked directories like `git status --untracked-files`.\n"
- << "\n"
- << " -U, --ignore-status-show-untracked-files\n"
- << " Unless this option is specified, report zero untracked files for repositories\n"
- << " with status.showUntrackedFiles = false.\n"
- << "\n"
- << " -W, --ignore-bash-show-untracked-files\n"
- << " Unless this option is specified, report zero untracked files for repositories\n"
- << " with bash.showUntrackedFiles = false.\n"
- << "\n"
- << " -D, --ignore-bash-show-dirty-state\n"
- << " Unless this option is specified, report zero staged, unstaged and conflicted\n"
- << " changes for repositories with bash.showDirtyState = false.\n"
- << "\n"
- << " -V, --version\n"
- << " Print gitstatusd version and exit.\n"
- << "\n"
- << " -G, --version-glob=STR [default=*]\n"
- << " Immediately exit with code 11 if gitstatusd version (see --version) doesn't\n"
- << " does not match the specified pattern. Matching is done with fnmatch(3)\n"
- << " without flags.\n"
- << "\n"
- << " -h, --help\n"
- << " Display this help and exit.\n"
- << "\n"
- << "INPUT\n"
- << "\n"
- << " Requests are read from stdin, separated by ascii 30 (record separator). Each\n"
- << " request is made of the following fields, in the specified order, separated by\n"
- << " ascii 31 (unit separator):\n"
- << "\n"
- << " 1. Request ID. Any string. Can be empty.\n"
- << " 2. Path to the directory for which git stats are being requested.\n"
- << " If the first character is ':', it is removed and the remaning path\n"
- << " is treated as GIT_DIR.\n"
- << " 3. (Optional) '1' to disable computation of anything that requires reading\n"
- << " git index; '0' for the default behavior of computing everything.\n"
- << "\n"
- << "OUTPUT\n"
- << "\n"
- << " For every request read from stdin there is response written to stdout.\n"
- << " Responses are separated by ascii 30 (record separator). Each response is made\n"
- << " of the following fields, in the specified order, separated by ascii 31\n"
- << " (unit separator):\n"
- << "\n"
- << " 1. Request id. The same as the first field in the request.\n"
- << " 2. 0 if the directory isn't a git repo, 1 otherwise. If 0, all the\n"
- << " following fields are missing.\n"
- << " 3. Absolute path to the git repository workdir.\n"
- << " 4. Commit hash that HEAD is pointing to. 40 hex digits.\n"
- << " 5. Local branch name or empty if not on a branch.\n"
- << " 6. Upstream branch name. Can be empty.\n"
- << " 7. The remote name, e.g. \"upstream\" or \"origin\".\n"
- << " 8. Remote URL. Can be empty.\n"
- << " 9. Repository state, A.K.A. action. Can be empty.\n"
- << " 10. The number of files in the index.\n"
- << " 11. The number of staged changes.\n"
- << " 12. The number of unstaged changes.\n"
- << " 13. The number of conflicted changes.\n"
- << " 14. The number of untracked files.\n"
- << " 15. Number of commits the current branch is ahead of upstream.\n"
- << " 16. Number of commits the current branch is behind upstream.\n"
- << " 17. The number of stashes.\n"
- << " 18. The last tag (in lexicographical order) that points to the same\n"
- << " commit as HEAD.\n"
- << " 19. The number of unstaged deleted files.\n"
- << " 20. The number of staged new files.\n"
- << " 21. The number of staged deleted files.\n"
- << " 22. The push remote name, e.g. \"upstream\" or \"origin\".\n"
- << " 23. Push remote URL. Can be empty.\n"
- << " 24. Number of commits the current branch is ahead of push remote.\n"
- << " 25. Number of commits the current branch is behind push remote.\n"
- << " 26. Number of files in the index with skip-worktree bit set.\n"
- << " 27. Number of files in the index with assume-unchanged bit set.\n"
- << "\n"
- << "Note: Renamed files are reported as deleted plus new.\n"
- << "\n"
- << "EXAMPLE\n"
- << "\n"
- << " Send a single request and print response (zsh syntax):\n"
- << "\n"
- << " local req_id=id\n"
- << " local dir=$PWD\n"
- << " echo -nE $req_id$'\\x1f'$dir$'\\x1e' | ./gitstatusd | {\n"
- << " local resp\n"
- << " IFS=$'\\x1f' read -rd $'\\x1e' -A resp && print -lr -- \"${(@qq)resp}\"\n"
- << " }\n"
- << "\n"
- << " Output:"
- << "\n"
- << " 'id'\n"
- << " '1'\n"
- << " '/home/romka/gitstatus'\n"
- << " 'bf46bf03dbab7108801b53f8a720caee8464c9c3'\n"
- << " 'master'\n"
- << " 'master'\n"
- << " 'origin'\n"
- << " 'git@github.com:romkatv/gitstatus.git'\n"
- << " ''\n"
- << " '70'\n"
- << " '1'\n"
- << " '0'\n"
- << " '0'\n"
- << " '2'\n"
- << " '0'\n"
- << " '0'\n"
- << " ''\n"
- << " '0'\n"
- << " '0'\n"
- << " '0'\n"
- << " ''\n"
- << " ''\n"
- << " '0'\n"
- << " '0'\n"
- << " '0'\n"
- << " '0'\n"
- << "\n"
- << "EXIT STATUS\n"
- << "\n"
- << " The command returns zero on success (when printing help or on EOF),\n"
- << " non-zero on failure. In the latter case the output is unspecified.\n"
- << "\n"
- << "COPYRIGHT\n"
- << "\n"
- << " Copyright 2019 Roman Perepelitsa\n"
- << " This is free software; see https://github.com/romkatv/gitstatus for copying\n"
- << " conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR\n"
- << " A PARTICULAR PURPOSE." << std::endl;
-}
-
-const char* Version() {
-#define _INTERNAL_GITSTATUS_STRINGIZE(x) _INTERNAL_GITSTATUS_STRINGIZE_I(x)
-#define _INTERNAL_GITSTATUS_STRINGIZE_I(x) #x
- return _INTERNAL_GITSTATUS_STRINGIZE(GITSTATUS_VERSION);
-#undef _INTERNAL_GITSTATUS_STRINGIZE_I
-#undef _INTERNAL_GITSTATUS_STRINGIZE
-}
-
-} // namespace
-
-Options ParseOptions(int argc, char** argv) {
- const struct option opts[] = {{"help", no_argument, nullptr, 'h'},
- {"version", no_argument, nullptr, 'V'},
- {"version-glob", no_argument, nullptr, 'G'},
- {"lock-fd", required_argument, nullptr, 'l'},
- {"parent-pid", required_argument, nullptr, 'p'},
- {"num-threads", required_argument, nullptr, 't'},
- {"log-level", required_argument, nullptr, 'v'},
- {"repo-ttl-seconds", required_argument, nullptr, 'r'},
- {"max-num-staged", required_argument, nullptr, 's'},
- {"max-num-unstaged", required_argument, nullptr, 'u'},
- {"max-num-conflicted", required_argument, nullptr, 'c'},
- {"max-num-untracked", required_argument, nullptr, 'd'},
- {"dirty-max-index-size", required_argument, nullptr, 'm'},
- {"recurse-untracked-dirs", no_argument, nullptr, 'e'},
- {"ignore-status-show-untracked-files", no_argument, nullptr, 'U'},
- {"ignore-bash-show-untracked-files", no_argument, nullptr, 'W'},
- {"ignore-bash-show-dirty-state", no_argument, nullptr, 'D'},
- {}};
- Options res;
- while (true) {
- switch (getopt_long(argc, argv, "hVG:l:p:t:v:r:s:u:c:d:m:eUWD", opts, nullptr)) {
- case -1:
- if (optind != argc) {
- std::cerr << "unexpected positional argument: " << argv[optind] << std::endl;
- std::exit(10);
- }
- return res;
- case 'h':
- PrintUsage();
- std::exit(0);
- case 'V':
- std::cout << Version() << std::endl;
- std::exit(0);
- case 'G':
- if (int err = fnmatch(optarg, Version(), 0)) {
- if (err != FNM_NOMATCH) {
- std::cerr << "Cannot match " << Print(Version()) << " against pattern "
- << Print(optarg) << ": error " << err;
- std::exit(10);
- }
- std::cerr << "Version mismatch. Wanted (pattern): " << Print(optarg)
- << ". Actual: " << Print(Version()) << "." << std::endl;
- std::exit(11);
- }
- break;
- case 'l':
- res.lock_fd = ParseInt(optarg);
- break;
- case 'p':
- res.parent_pid = ParseInt(optarg);
- break;
- case 'v':
- if (!ParseLogLevel(optarg, res.log_level)) {
- std::cerr << "invalid log level: " << optarg << std::endl;
- std::exit(10);
- }
- break;
- case 'r':
- res.repo_ttl = std::chrono::seconds(ParseLong(optarg));
- break;
- case 't': {
- long n = ParseLong(optarg);
- if (n <= 0) {
- std::cerr << "invalid number of threads: " << n << std::endl;
- std::exit(10);
- }
- res.num_threads = n;
- break;
- }
- case 's':
- res.max_num_staged = ParseLong(optarg);
- break;
- case 'u':
- res.max_num_unstaged = ParseLong(optarg);
- break;
- case 'c':
- res.max_num_conflicted = ParseLong(optarg);
- break;
- case 'd':
- res.max_num_untracked = ParseLong(optarg);
- break;
- case 'm':
- res.dirty_max_index_size = ParseLong(optarg);
- break;
- case 'e':
- res.recurse_untracked_dirs = true;
- break;
- case 'U':
- res.ignore_status_show_untracked_files = true;
- break;
- case 'W':
- res.ignore_bash_show_untracked_files = true;
- break;
- case 'D':
- res.ignore_bash_show_dirty_state = true;
- break;
- default:
- std::exit(10);
- }
- }
-}
-
-} // namespace gitstatus
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/options.h b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/options.h
deleted file mode 100644
index 7cbfeed..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/options.h
+++ /dev/null
@@ -1,76 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#ifndef ROMKATV_GITSTATUS_OPTIONS_H_
-#define ROMKATV_GITSTATUS_OPTIONS_H_
-
-#include
-#include
-
-#include "logging.h"
-#include "time.h"
-
-namespace gitstatus {
-
-struct Limits {
- // Report at most this many staged changes.
- size_t max_num_staged = 1;
- // Report at most this many unstaged changes.
- size_t max_num_unstaged = 1;
- // Report at most this many conflicted changes.
- size_t max_num_conflicted = 1;
- // Report at most this many untracked files.
- size_t max_num_untracked = 1;
- // If a repo has more files in its index than this, override max_num_unstaged and
- // max_num_untracked (but not max_num_staged) with zeros.
- size_t dirty_max_index_size = -1;
- // If true, report untracked files like `git status --untracked-files`.
- bool recurse_untracked_dirs = false;
- // Unless true, report zero untracked files for repositories with
- // status.showUntrackedFiles = false.
- bool ignore_status_show_untracked_files = false;
- // Unless true, report zero untracked files for repositories with
- // bash.showUntrackedFiles = false.
- bool ignore_bash_show_untracked_files = false;
- // Unless true, report zero staged, unstaged and conflicted changes for repositories with
- // bash.showDirtyState = false.
- bool ignore_bash_show_dirty_state = false;
-};
-
-struct Options : Limits {
- // Use this many threads to scan git workdir for unstaged and untracked files. Must be positive.
- size_t num_threads = 1;
- // If non-negative, check whether the specified file descriptor is locked when not receiving any
- // requests for one second; exit if it isn't locked.
- int lock_fd = -1;
- // If non-negative, send signal 0 to the specified PID when not receiving any requests for one
- // second; exit if signal sending fails.
- int parent_pid = -1;
- // Don't write entires to log whose log level is below this. Log levels in increasing order:
- // DEBUG, INFO, WARN, ERROR, FATAL.
- LogLevel log_level = INFO;
- // Close git repositories that haven't been used for this long. This is meant to release resources
- // such as memory and file descriptors. The next request for a repo that's been closed is much
- // slower than for a repo that hasn't been. Negative value means infinity.
- Duration repo_ttl = std::chrono::seconds(3600);
-};
-
-Options ParseOptions(int argc, char** argv);
-
-} // namespace gitstatus
-
-#endif // ROMKATV_GITSTATUS_OPTIONS_H_
diff --git a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/print.h b/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/print.h
deleted file mode 100644
index 949f946..0000000
--- a/zsh/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/src/print.h
+++ /dev/null
@@ -1,101 +0,0 @@
-// Copyright 2019 Roman Perepelitsa.
-//
-// This file is part of GitStatus.
-//
-// GitStatus is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// GitStatus is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with GitStatus. If not, see .
-
-#ifndef ROMKATV_GITSTATUS_PRINT_H_
-#define ROMKATV_GITSTATUS_PRINT_H_
-
-#include
-
-#include
-#include
-#include