Linux bash alias generator
Project description
topalias
topalias - Linux bash/zsh alias generator and statistics from command history, written on Python.
Features
- Generate short alias for popular command from bash/zsh shell history
- Command history statistics & analytics
- Parametrised input
- Console help for all commands, options and arguments
- Shell workflow hints
Installation
From pypi.org repository:
pip3 install -U --user topalias
From source:
git clone https://github.com/CSRedRat/topalias
python3 topalias/setup.py install --user
Run as python script without install:
git clone https://github.com/CSRedRat/topalias
python3 topalias/topalias/cli.py -h
Install requirements
sudo apt install python3 python3-pip -y
Usage
Showcase how your project can be used:
topalias # check if you uses aliases in ~/.bash_aliases - analyze and print usage statistics, offers to find new simple aliases
topalias -h # print help
topalias history # analyze local bash history
topalias h --acr=2 # set minimal length for generated acronym filter, so that exclude some short command and find long, hard, usable command
File path search order:
- .bash_history in current . directory
- .bash_history in home ~ directory
- example development files in topalias/data
Run as python module:
python3 -m topalias
Also you can use topalias utility in Bash for Git on Windows and in WSL.
TODO
- zsh support
- exclude used alias from command chart
- alias usage statistic
- add any acronym algorithm
- more statistics & analytics (used dir, utils, parameters, time)
- only util in command without parameters usage statistic
- history file path parameter
- top command count parameter
- alias max length parameter
Please add you feature requests: https://github.com/CSRedRat/topalias/issues/new
License
Contributors ✨
Thanks goes to these wonderful people (emoji key):
Sergey Chudakov 💻 🚇 🤔 🚧 📦 🧑🏫 💡 |
GitLab repository mirror with CI/CD: https://gitlab.com/CSRedRat/topalias
GitHub Pages: https://csredrat.github.io/topalias/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
topalias-1.2.12.tar.gz
(14.0 kB
view hashes)
Built Distributions
topalias-1.2.12-py3-none-any.whl
(13.6 kB
view hashes)
Close
Hashes for topalias-1.2.12-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 382b72e41a15c0c52bb9bd6872fa9960f0f1926eae746c581c2852db8df94370 |
|
MD5 | 697ec5bc3b0c354921a1739618eaf1d7 |
|
BLAKE2b-256 | 4a555fa1ee3ab818781bc79b13b48cec1b0f42d7b6266c413c515c1ccc5c1cc0 |
Close
Hashes for topalias-1.2.12-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef2e248ad58aa92b714a9906834b20cf93ec597d849304780536cd494570183e |
|
MD5 | 8ddbb91344825668d3583797296df38f |
|
BLAKE2b-256 | 96d8e304d1531a77578e379fd647fb99fb93a906d2a7c8f978b021c4742a450a |