github gsamokovarov/jump v0.67.0
0.67.0

3 days ago

It's been a minute since 0.51.0 and Jump has learned some new tricks!

The star of this release is based mode, designed for that one of you (just one) that runs a monorepo, or a client top-level folder and wants to navigate within. Say you're working often on rails, which is a Git repository.

j . cable          # -> /Users/genadi/Development/rails/rails/actioncable
j . actionview/app # -> /Users/genadi/Development/rails/rails/actionview/app
j .                # -> /Users/genadi/Development/rails/rails

Type j . and restrict the jumps under the current Git root or under the path defined in $JUMP_BASED_PATH. A neat side effect of all this is that you can always go to your Git root with j ..

You may have noticed something from the examples above and that's that relative jumps now work as they do in cd! Jump now handles shell basics you'd expect. j - goes back, j .. goes up, and j ../.. goes up twice. If the relative path doesn't exist, Jump falls back to fuzzy search like it always has. Terms with a / in them are treated as relative by default, so j app/ checks your current directory first.

Speaking of shells, we have overhauled (and probably broke) all supported shells, improved auto-completion, and... added support for Nushell, you know, the new fancy kid on the block.

And speaking of the new kids... you know what they do? They bind autojump tools straight to cd. Madness, I tell you. I guess Jump is still going crazy too as you can now bind Jump directly to cd with jump shell --bind=cd.

The documentation finally grew up. Man pages now document all the commands (pins, top, clean, the whole family). Features that existed but weren't explained anywhere are now properly documented as well.

But Jump "was all about saving keystrokes" you may say. The based mode aktchually want me to type MORE? I gotchyou. Bind z to j . and now you're running the jay-z mode.

z() {
  j . $@
}

In all seriousness, though, Jump is 10 years old this year. Thank you all for the support. ✌️

Don't miss a new jump release

NewReleases is sending notifications on new releases.