Prioritizes history entries executed from the current working directory.
-
Clone this repository somewhere on your machine. This guide will assume
~/.zsh/zsh-prioritize-cwd-history
.git clone git://github.com/ericfreese/zsh-prioritize-cwd-history ~/.zsh/zsh-prioritize-cwd-history
-
Add the following to your
.zshrc
:source ~/.zsh/zsh-prioritize-cwd-history/zsh-prioritize-cwd-history.zsh
-
Start a new terminal session.
-
Clone this repository into
$ZSH_CUSTOM/plugins
(by default~/.oh-my-zsh/custom/plugins
)git clone git://github.com/ericfreese/zsh-prioritize-cwd-history $ZSH_CUSTOM/plugins/zsh-prioritize-cwd-history
-
Add the plugin to the list of plugins for Oh My Zsh to load:
plugins=(zsh-prioritize-cwd-history)
-
Start a new terminal session.
When you change directories, the zsh history list will be updated to show commands entered in the current working directory before commands executed in other directories.
Note: This plugin is not retroactive. History entries created before installing this plugin will not be tied to any particular directory, and will not ever be prioritized.
You may want to override the default global config variables after sourcing the plugin. Default values of these variables can be found here.
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.
You can configure the location where history metadata will be saved by setting the $ZSH_PRIORITIZE_CWD_HISTORY_DIR
global variable after sourcing this plugin.
For example:
ZSH_PRIORITIZE_CWD_HISTORY_DIR=~/my/special/dir
If you have a problem, please search through the list of issues on GitHub to see if someone else has already reported it.
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. - The version of zsh you're using (
zsh --version
) - Which operating system you're running
-
Remove the code referencing this plugin from
~/.zshrc
. -
Remove the git repository from your hard drive
rm -rf ~/.zsh/zsh-prioritize-cwd-history # Or wherever you installed
Edit the source files in src/
. Run make
to build zsh-prioritize-cwd-history.zsh
from those source files.
Pull requests are welcome! If you send a pull request, please:
- Match the existing coding conventions.
- Include helpful comments to keep the barrier-to-entry low for people new to the project.
This project is licensed under MIT license. For the full text of the license, see the LICENSE file.