|
|
|
|
|
by lloeki
3168 days ago
|
|
Scratched that itch of mine for bash/zsh in 30 lines[0]. kd stands for quicKDir or worKDir depending on the moon. kd foobar ~/Workspace/foobar # define bookmark
cd ~/some/where
kd foobar # goes to bookmark
kd foo # matches on string prefix, last entry wins
cd ~/Workspace/quuuuuux
kd qux "$PWD" # quick bookmark current dir
touch Gemfile # define project root
cd app/controllers/name/space/whatevs
kd # goes to project root
Turns out autojump doesn't work for me, too many projects in parallel. Since this one is manual, it can be very semantic. Those 30 lines saved me hours on end of tab mashing, especially in Go workspaces.[0]: https://github.com/lloeki/dotfiles/blob/master/shell/kd |
|
I have been doing something similar for many years. Someone ported this to Bash... I'll try to get that port up on github.
EDIT: https://raw.githubusercontent.com/jakobi/script-archive/mast...