jump v0.30.1 Release Notes

Release Date: 2020-01-31 // 2 months ago
  • 🛠 A small bugfix release fixing the jump --version output that was lagging a version behind. As a nice twist, we're offering an official Windows build now! 🙀


Previous changes from v0.30.0

  • 🍱 Welcome 0.30.0 in your lives. 🙌 Here's what changed:

    XDG Config

    Jump now stores its config in XDG compatible way. The search algorithm tries the directories in order:

    • $JUMP_HOME (if given)
    • $HOME/.jump (if already exists)
    • $XDG_CONFIG_HOME/jump (preferred for new installs)

    👍 We're moving towards XDG, but for existing installs or non-XDG supported systems, the ~/.jump dir will be used.

    Settings

    0️⃣ Jump is opinionated and we would recommend you to stick to the sweet hand-tuned defaults we have provided after years of research, however, we provide a few options that may be useful to hand tune yourself:

    0️⃣ --space (values: slash (default), ignore)

    0️⃣ The calls j parent child and j parent/child are equivalent by default because spaces are treated as OS separators (/ in Unix). You can choose to ignore spaces in searches by setting the spaces option to ignore:

    jump settings --space=ignore
    

    0️⃣ --preserve (values: false (default), true)

    🚚 By default, landing in a directory that is no longer available on disk will cause jump to remove that directory from its database. If a jump lands in unmounted drive, the changing of the directory will timeout. This is why this is turned off (false) by default.

    jump settings --preserve=true
    

    --reset

    0️⃣ Reset jump settings to their default values.

    jump settings --reset
    

    Decay

    When you j miss and you land in the wrong directory, jump can let you go to the lesser scored entries of the miss term if you call j without arguments. Starting with 0.30.0 every time you call j it will deflate the score of the miss term which can let jump learn not to go to that bad directory over time.