jumpr

Jumping

crystal clone of : https://github.com/familyfriendlymikey/jumping

Assign custom aliases to directories and quickly jump to them from anywhere.

ut the following in your ~/.bashrc or ~/.zshrc file:

j(){
	local dir
	dir="$(jumpr --get "$1")"
	[[ -d "$dir" ]] && cd "$dir"
}

alias d='jumpr --set'

You can choose names other than j and d, but this document will assume you're using the same names.

Usage

d <alias> # defines an alias at the current working directory
j <alias> # jumps to the directory associated with an alias
jumpr -l # lists all aliases

Guide

When you're in a directory and you realize you might want to access it later, just run d <alias>. For example, if I'm in ~/Desktop/repositories/fuzzyhome, I might make an alias rf:

d rf

Later, when I want to change to the ~/Desktop/repositories/jumping directory, I can jump to it from anywhere with

j rf

FAQ

Why do I have to edit my ~/.bashrc or ~/.zshrc?

Programs cannot change the directory of the underlying shell. I'd love to be wrong about that, but as far as I know if you want this functionality you have to use a bash/zsh function in your rc file. So we just use jumping to set and get our aliases, while our bash function does the actual directory changing.

Repository

jumpr

Owner
Statistic
  • 0
  • 0
  • 0
  • 0
  • 0
  • over 2 years ago
  • December 28, 2022
License

MIT License

Links
Synced at

Sun, 22 Jun 2025 16:46:27 GMT

Languages