Releases: gsamokovarov/jump
0.19.0
They grow so fast, don't they? One day they jump around directories, then next they give you proper autocompletion when you press that tab button. 😭
Yes, my dear friends, jump has a proper autocompletion support now! Please do test it in your environment and hit me up with issues if that precious autocompletion does not behave as you want it to. Happy jump-day, yall! 🕺
0.18.0
The last release was 9 months ago, so I say it's about time to give brand new new life to jump! This release comes with lots of internal reworkings, but the gist of it is:
-
A new command!
jump forget
removes a directory from the internal database. You can use it to "unlearn" those habits. -
Deep search can be initiated with spaces, as well as slashes. Meaning that
j soc/web
is the same asj soc web
. Maybe you find the spaces easier to type and less cryptic than the separators? Please shout at us @gsamokovarov if you have strong opinions. -
Atomic database file write operations, which prevent the current known corruption problems.
-
Revamped
man
page withman j
support. Oh yes! -
New testing suite powered by
github.com/gsamokovarov/assert
.
Happy new year folks! 🎆 Thank you for using jump. 🙇♂️
0.13.0
Heya 👋,
Happy 13th of April everyone! I don't know about your part of the 🌏, but in mine (🌍), we're getting closer to the Prom time. Ain't nothing better than young people and their anxiousness! They're either scared shitless of what the fuck is next after school? The ever growing excitement of leaving your parent's house? Or staying in there until your 30's? Maybe you like it, though! Ain't nothing better than mum's cooking, right?
Anyway, the Prom time comes with endless parties and a lot of public counting yelling exercises. It goes like this: (PLEASE YELL WITH ME, THIS IS HOW YOU DO IT!)
1
, 2
, 3
, 4
, 5
, 6
, 7
, 8
, 9
, 10
, 11
, 13
...
Twelve? Where did twelve go? You see: 0.10.0
, 0.11.0
, 0.13.0
. That's right, I do denounce 12
. 0.12.0
to be more specific. It doesn't exist anymore. It's a wasted year, anyway! YOU ARE WELCOME, 🌍!
Jump, reinventing Number theory since 0.13.0
. Cause fundamentally changing how Math works wasn't enough for us (it's just me, really), we (me) made jump easier to use with case-sensitive search terms.
Back in the ol' 0.11.0
and below days, you needed both lower and upper cased letters in a term to trigger a case-sensitive search. Not anymore, though! Just a capital letter is enough to trigger that fancy search now. Both lines below will land you in the very same place in 0.13.0
.
(Of course, that's /Users/genadi/Development/fusion/FusionAuthor2
, if you are that curious.)
$ j F2
$ j FA2
A press to the shift is a press to the shift. If you made the effort the press it, it better means something, right‽
0.11.0
👋
Have you ever j bweb
only to end up in the wrong project? Bummer, right? Well, when our matching fails, you can now (manually) fix it! You can use a 📌, when you need to.
jump pin bweb
will force j bweb
to always go to the current directory.
jump pin bweb /directory/path
will force j bweb
to always go to /directory/path
This release also fixes a regression in the deep jump search. What is deep jump search and why it isn't that well advertized you may ask? Very good question!
Deep Jump
Jump normalizes all search terms to the base names of the scored directories, because absolute paths are long and short terms can fuzzy match them easily.
Given the following filesystem structure:
/Users/foo/Development/society/
|-- artwork
|-- interview
+-- website
/Users/foo/Development/chaos/
+-- website
...to ensure a match of /Users/foo/Development/chaos/website
, you can do:
$ j ch/web
$ pwd
/Users/foo/Development/chaos/website
Nice, eh? No more guessing. The search is normalized only on the last two parts of the target path. This will ensure a better match, because of the shorter path to fuzzy match on. You can even add many separators, if this will help your search:
$ j dev/ch/web
$ pwd
/Users/foo/Development/chaos/website
The term above will match the last three directories of the path, yielding /Users/foo/Development/chaos/website
.
You are welcome, 🌍. Much ❤️ from Southeastern Europe!
0.10.0
j
is the new z
, yo!
That's right! j
is dead! Use whatever instead!
With 0.10.0
around, you can bind the j
to whatever
(and I mean it) you want! Say you are @luhova and have been using z
for a while... You can replace it with jump
, without having to teach your fingers to type j
! All you need to do is integrate jump to your shell with eval "$(jump shell --bind=z)"
and that's it.
Of course, stealing z
users isn't jump's only goal. The most important one is looking cool around your peers, as we all know from {child,adult}hood. How can you beat goto there
? You can't. You gotta join it.
eval "$(jump shell --bind=goto)"
You are welcome!
0.9.0
Heya! Jump 0.9.0
is coming with even better hand-tuned directory solver!
Man, this sounds smart and complicated! Man, this talk about smarts and complications sounds cheesy as hell! Sometimes a cheese is just a cheese, I guess. Trying to fake something to be funny is like trying to fake something to be weird. It's funny that weird sells, right? Adults those days.
Sometimes, jump 0.8.0
is kinda like your long running project. It doesn't move on. You used to spend your time on phrownie_boints
, but now you're wasting your good health on that Nintendo Entertainment System emulator you do in the nes
project folder. j nes
would have still got you in phrownie_boints
, though, because it has n
and e
and s
with that nice order (phrowNiE_bointS
) and it's score is still much higher. 0.9.0
will see that and help you move on.
What I'm trying to say is, jump
is way better at resolving exact matches now. Even if you are not bitter about your work life, jump will still understand you. j nes
will get you to the relevant project now. j nes
my friend. j nes
Jump, helping you attain satori one release at a time.
0.8.0
Hello fella jumpers! It's been a while, hasn't it? Well, sit no more, cause we're dropping this new jump
release with jump clean
.
jump
can clean non existing directories from its database when a jump cd
happen. This is when you just j
, so you won't end up on no-longer present directory.
However, if you are using jump
programmatically, say piping it to fzf
, you can explicitly clean the database from no longer existing entries with jump clean
. 🥛
Thanks to @amosbird for the suggestion.
0.7.1
Fixes a newly introduced crash on fresh jump installations.
0.7.0
With Go 1.6 still hot, jump brings it to 0.7.0
!
With 0.7.0 comes an advisory locking around the internal scores and search files writes. This means that we hope we no longer have those corrupted internal databases.
There are also a bit of minor performance improvements.
EDIT: There is a severe crash in 0.7.0
. Please use 0.7.1
instead.
0.6.1
Fixes a bash
issue with sibling PROMPT_COMMAND
functions. Now, jump entry in there preserves the current status. If you are using PROMPT_COMMAND
to control your shell presentation, you will find this fix quite useful.