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 DisqusSubscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you've found an article to be beneficial.
News
-
elementary OS 7.1 Now Available for Download
The team behind elementary OS has released the latest version of its operating system with a focus on personalization, inclusivity, accessibility, and privacy.
-
The GNU Project Celebrates Its 40th Birthday
September 27 marks the 40th anniversary of the GNU Project, and it was celebrated with a hacker meeting in Biel/Bienne, Switzerland.
-
Linux Kernel Reducing Long-Term Support
LTS support for the Linux kernel is about to undergo some serious changes that will have a considerable impact on the future.
-
Fedora 39 Beta Now Available for Testing
For fans and users of Fedora Linux, the first beta of release 39 is now available, which is a minor upgrade but does include GNOME 45.
-
Fedora Linux 40 to Drop X11 for KDE Plasma
When Fedora 40 arrives in 2024, there will be a few big changes coming, especially for the KDE Plasma option.
-
Real-Time Ubuntu Available in AWS Marketplace
Anyone looking for a Linux distribution for real-time processing could do a whole lot worse than Real-Time Ubuntu.
-
KSMBD Finally Reaches a Stable State
For those who've been looking forward to the first release of KSMBD, after two years it's no longer considered experimental.
-
Nitrux 3.0.0 Has Been Released
The latest version of Nitrux brings plenty of innovation and fresh apps to the table.
-
Linux From Scratch 12.0 Now Available
If you're looking to roll your own Linux distribution, the latest version of Linux From Scratch is now available with plenty of updates.
-
Linux Kernel 6.5 Has Been Released
The newest Linux kernel, version 6.5, now includes initial support for two very exciting features.
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