IntelliShell

Like IntelliSense, but for shells!

intelli-shell demo

IntelliShell acts like a bookmark store for commands, so you don't have to keep your history clean in order to be able to find something useful with ctrl + R.

It currently works on Bash and Zsh and should be compatible with most Linux, Windows and MacOS.

Features

Installation

Remember to bookmark some commands or fetch them after the installation!

Prebuilt

To install using prebuilt binaries:

sh curl -sSf https://raw.githubusercontent.com/lasantosr/intelli-shell/main/install.sh | $SHELL

From source code

If your platform is not supported, you can also install using cargo, which is recommended to be installed using rustup. sh cargo install intelli-shell --locked

You'll need to download the source script also: sh mkdir -p ~/.local/share/intelli-shell curl -sSf https://raw.githubusercontent.com/lasantosr/intelli-shell/main/intelli-shell.sh > ~/.local/share/intelli-shell/intelli-shell.sh

After that, you should edit your ~/.bashrc, ~/.zshrc or ~/.bash_profile to source it: sh source ~/.local/share/intelli-shell/intelli-shell.sh

Usage

You can view supported actions by running intelli-shell -h. Most used standalone commands are:

Hotkeys

You can customize key bindings using environment variables: INTELLI_SEARCH_HOTKEY and INTELLI_SAVE_HOTKEY

Wishlist

Alternatives

You might want to have a look at Marker which is pretty similar but requires Python to be installed on your system.

License

IntelliShell is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.