Command Line Little Helper: CLI Companion

Productivity Sauce
Whether you are a command line newbie or a proficient terminal user, you'll probably appreciate CLI Companion. This nifty little tool couples the terminal with a database of frequently-used commands. So if you need to execute a specific command, you don't have to type it manually and remember all its parameters. Instead, select the command from the list and hit the Apply button.
CLI Companion comes with a comprehensive list of commands, and you can easily add your own commands to the database. To do this, press the Add button, enter the command in the Command field, and provide an optional description in the Description field. If the command requires user input, specify it in the User Input field. Press OK to save the new entry in the database. By default, custom commands are added at the end of the list, but what if you want to move them at the top? CLI Companion doesn't offer any tools for rearranging entries in the database, there is a simple workaround for this. CLI Companion stores all commands in the ~/.clicompanion text file. Open it in your favorite text editor, and rearrange the commands in the list to your liking.
CLI Companion also provides a handy search feature which can help you to quickly find the command you need. Simply enter the command you want to find in the Search field, and the utility automatically narrows the result as you type.
The CLI Companion project page at Launchpad provides a .deb binary package for Ubuntu and its derivatives. Alternatively, you can add the CLI Companion's PPA and install the utility from it using the following commands:
sudo add-apt-repository ppa:clicompanion-devs/clicompanion-nightlies sudo apt-get update sudo apt-get install clicompanion
Comments
comments powered by DisqusIssue 259/2022
Buy this issue as a PDF
News
-
Titan Linux is a New KDE Linux Based on Debian Stable
Titan Linux is a new Debian-based Linux distribution that features the KDE Plasma desktop with a focus on usability and performance.
-
Danielle Foré Has an Update for elementary OS 7
Now that Ubuntu 22.04 has been released, the team behind elementary OS is preparing for the upcoming 7.0 release.
-
Linux New Media Launches Open Source JobHub
New job website focuses on connecting technical and non-technical professionals with organizations in open source.
-
Ubuntu Cinnamon 22.04 Now Available
Ubuntu Cinnamon 22.04 has been released with all the additions from upstream as well as other features and improvements.
-
Pop!_OS 22.04 Has Officially Been Released
From the makers of some of the finest Linux-powered desktop and laptop computers on the market comes the latest version of their Ubuntu-based distribution, Pop!_OS 22.04.
-
Star Labs Unveils a New Small Format Linux PC
The Byte Mk I is an AMD-powered mini Linux PC with Coreboot support and plenty of power.
-
MX Linux Verison 21.1 “Wildflower” Now Available
The latest release of the systemd-less MX Linux is now ready for public consumption.
-
Microsoft Expands Their Windows Subsystem for Linux Offerings With AlmaLinux
Anyone who works with Windows Subsystem for Linux (WSL) will now find a new addition to the available distributions, one that’s become the front-runner replacement for CentOS.
-
Debian 11.3 Released wIth Numerous Bug and Security Fixes
The latest point release for Debian Bullseye is now available with some very important updates.
-
The First Alpha of Asahi Linux is Available
Asahi Linux is the first distribution to fully support Apple Silicon and is now available for testing.
Other Solution
export PROMPT_COMMAND='history -a;echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
export HISTSIZE=500000
CLIcompanion -- more explanation might be helpful
"tasks" that you routinely accomplish with those commands. Often, these tasks are performed at a low frequency and so that associated command often requires re-invention. Features that enable one to store those commands once configured and recall them when needed at a future time, make one's like easier in many ways. I encourage the authors of CLI-Companion to add features to augment shell history features with "helpers". When when tries a new command, CLI-Companion might remember what was tried before and guide the end-user with prompts or questions accompanied with suggestions for suitable command verbs and associated options.
While this article is an informative piece about the existence of CLI-Companion, it might be more valuable if it contained at least one good example of effective use of this interesting tool.
~~~8d;-Dan