
Research
/Security News
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.
This is a handler running on top of the Bash shell that implements real-time command history completion from a drop-down list.
This is a handler running on top of the Bash shell that implements real-time command history completion from a drop-down list using the Prompt Toolkit library.
Why do need this when there are many other great solutions, such as hstr and mcfly? It's simple, I find it inconvenient to call a separate interface for navigating through history, I am used to using PowerShell Core in Windows or Linux (activated by pressing F2
), which has become standard for me.
For quick installation on your system, use the PyPi package manager:
pip install --break-system-packages intellishell
To run use the command:
insh
Enter
key from the drop-down list or selecting it using the right
.^
symbol at the beginning or end of the line (by default, the search is performed regardless of the position of the entered phrases separated by spaces, like fzf
).$
symbol, as well as executable commands via the !
symbol.@
symbol is used at the beginning of the input line.!
symbol.To read the output of the last command, a second thread is used. To compare performance on my 1 core system I used cat
to read the output of a 160k lines file which takes on average 4 seconds, when using two threads the reading time increases on 350 milliseconds.
right
– select a command without executing it, which is convenient for continuing recording or moving to the next directory to quickly display its contents.backspace
- in addition to deleting, updates the history to reflect the changes.ctrl+c
- clears the current input line (buffer) without moving to a new line and does not terminate the executed command (has no effect on stopping a running program, which can also be interrupted).ctrl+l
- completely clears the output console without affecting the input console and without changing the last execution command.ctrl+q
- hides the drop-down list until the next input.Because execution of each individual command occurs in external and independent processes, some actions may not perform as you expect.
Known issues and limitations:
ping
will not return statistics).nano
, vi/vim
, top/htop
, mc/mcedit
).To fully utilize autocompletion for commands, it is recommended to use inshellisense or fzf-obc.
FAQs
This is a handler running on top of the Bash shell that implements real-time command history completion from a drop-down list.
We found that intellishell demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.
Security News
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.