McFly – A Substitute To ‘Ctrl+R’ Bash Historical past Search Function


Get real time updates directly on you device, subscribe now.

In the event you spend a whole lot of time on CLI mode, it is best to positively used or heard about reverse search perform in BASH. The keyboard shortcut to do reverse search in Bash is Ctrl+r. Utilizing bash reverse search, we will deliver up all instructions which we used beforehand executed with out having to re-type them each time. You’ll be able to, in fact, use UP/DOWN arrows to go looking your bash historical past. Nonetheless, Ctrl+r will make this course of a lot simpler and sooner. Right this moment, I Stumbled upon a alternative to ‘Ctrl+r’ Bash historical past search function. Meet “McFly”, a easy software written in Rust programming language that replaces the default Ctrl+r Bash historical past search with an clever search engine. All command strategies made by McFly are prioritized in actual time with a small neural community.

McFly rebinds Ctrl+r performance to deliver up all just lately executed instructions out of your Bash historical past. It augments your shell historical past by monitoring the next:

Command exit standing,
timestamp (Once you run the command),
and execution listing (The place you run the command).

It saves all monitoring particulars in a SQLite database. Because it tracks the command’s historic exit standing, you possibly can merely ignore the outdated failed instructions. Cool, yeah?

When suggesting a command, McFly considers the next info:

On which listing you ran the command. You’re more likely to repeat that command in the identical listing in future.
What instructions you typed earlier than the command.
How typically you run the command.
Once you final ran the command.
In the event you’ve chosen the command in McFly earlier than.
The command’s historic exit standing. As a result of, you most likely don’t need to run outdated failed instructions, proper?

McFly maintains your default Bash historical past file, so you possibly can cease utilizing McFly at any time. McFly is not only for BASH, additionally it is extendable for different shells as effectively.

Putting in McFly

McFly will be put in utilizing Linuxbrew on Linux. In the event you haven’t put in Linuxbrew but, refer the next hyperlink.

As soon as Linuxbrew put in, run the next instructions to put in McFly:

$ brew faucet cantino/mcfly
$ brew set up mcfly

After the set up is accomplished, you will note the next output.

==> Putting in mcfly from cantino/mcfly
==> Downloading
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.c
==> ONE MORE STEP! Edit ~/.bashrc and add the next:

if [ -f $(brew –prefix)/opt/mcfly/mcfly.bash ]; then
. $(brew –prefix)/choose/mcfly/mcfly.bash

???? /residence/linuxbrew/.linuxbrew/Cellar/mcfly/v0.2.5: four recordsdata, three.5MB, inbuilt 33 seconds
install mcfly

set up mcfly

As you possibly can see, we have to do yet another step earlier than begin utilizing McFly.

Add the next traces to your ~/.bashrc file:

if [ -f $(brew –prefix)/opt/mcfly/mcfly.bash ]; then
. $(brew –prefix)/choose/mcfly/mcfly.bash

Lastly, run the next command to take results adjustments:

$ supply ~/.bashrc

Your BASH historical past shall be imported to McFly database whenever you run this command for the primary time. It’s going to take a number of moments relying upon dimension of your bash historical past file. As soon as the import is completed, you will note the next message.

McFly: Importing Bash historical past for the primary time. This may increasingly take a minute or two…completed.

Now you can begin utilizing McFly.


To look by way of your command historical past, simply sort ‘mcfly search’ adopted by the a part of the command identify and hit ENTER key. Mcfly will show the command strategies primarily based on the search question you simply sort.

$ mcfly search

As an illustration, I sort the next command:

$ mcfly search mk

Right here is the pattern output from my Ubuntu machine:

mcfly command 1

Search by way of bash historical past utilizing McFly

As you possibly can see, I’ve used ‘mkdir’ command two instances. If you wish to run a command from the checklist of strategies, simply use UP/DOWN arrows to pick out it and hit ENTER to run it instantly. If you wish to edit a command, select it and hit TAB key to deliver it again to your Terminal after which edit earlier than working it. To delete the chosen command from the historical past, simply press F2.

Alternatively, sort the next command to open the historical past search after which sort any command or a part of the command to view the strategies out of your historical past.

$ mcfly search

McFly will show the command strategies as you sort.

Here’s a brief video demonstration of McFly:

mcfly demo

McFly in motion

View assist:

$ mcfly –help

Urged learn:

Take away McFly

Don’t like McFly, no drawback! Take away it utilizing the next instructions:

$ brew uninstall mcfly
$ brew untap cantino/mcfly

Lastly, take away the traces which we added earlier from ~/.bashrc file.

And, that’s all for now. Extra good stuffs to return. Keep tuned!


Useful resource:

Thanks for stopping by!

Assist us that can assist you:

Have a Good day!!

Source link

Leave A Reply

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More