https://github.com/hernantz/jay
A command line tool for quickly jumping around your filesystem with fuzzyfind and bookmarks for directories
https://github.com/hernantz/jay
Last synced: 2 days ago
JSON representation
A command line tool for quickly jumping around your filesystem with fuzzyfind and bookmarks for directories
- Host: GitHub
- URL: https://github.com/hernantz/jay
- Owner: hernantz
- License: mit
- Created: 2013-10-27T03:16:09.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2014-04-18T15:20:32.000Z (about 12 years ago)
- Last Synced: 2025-06-21T03:37:52.051Z (about 1 year ago)
- Language: Python
- Homepage:
- Size: 472 KB
- Stars: 0
- Watchers: 4
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
jay
===
A command line tool for quickly jumping around your filesystem.
## Features
* Fuzzyfind your 100 most recent visited directories.
* Jump to last visited directory with just j.
* Jump a directory as with cd.
* Quickly access to current directory's siblings by expanding `.`, `..`, `...`
into `cwd/`, `cwd/../` and `cwd/../../` respectively.
* Write only the first characters of each dir in the path to get to a
nested destination.
* `j .` => goes to cwd and not into cwd/.exampledir
* `j ..` => goes to cwd/../ and not into cwd/..exampledir
* `j ...` => goes to cwd/../../ and not into cwd/...exampledir
* be case insensitive, but case is important (?)
* fuzzy relative navigation `j .` dir should go to cwd/exampledir
## TODO
* jay.rc file with ignores ~/.config/jay/jay.rc DELAYED
* make tests pass (ALWAYS)
* support zshell and fish
* bash file with f() function to actually perform the jump action
* autocomplete / expand directories
## CONTRIBUTING CODE
* Open an issue to discuss the feature/bug you want to work on
* Fork the repo and create a new branch
* Submit a pull request against the `develop` branch
## TEST AND BUILD
To test simply create a virtualenv (virtualenvwrapper is recomended), and inside of it run:
`make requirements`
After that run the tests with:
`nosetests`
To run a single test run
`nosetests path/to/tests.py:test_function_name`
To build the project and do some manual testing, inside a virtualenv run:
`make build` or `make rebuild`
Then to get bash goodies (j function and autocompletion) source the output of:
`jay --setup-bash`