0.0
No commit activity in last 3 years
No release in over 3 years
This tool is to visualize alias usage to parse command history. You can evaluate whether you use alias efficiently or not.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.0.0
~> 0.9.2.2
~> 2.0
 Project Readme
This tool is to visualize alias usage to parse command history. You can evaluate whether you use alias efficiently or not.
* It can show reduced types and more redusable types
* It can show how degree you use each alias
* It can show candidate alias_commands

The visabliable shell scripts is the followings:
* zsh (${HOME}/.zsh-history)


Install:

gem install alias_metrics


How to use:

$ alias | alias_metrics
$ alias | alias_candidates


Case Study:

$ alias | alias_metrics
>>

You reduce 10.25% types (29814 / 290970)

If you use alias all, you can reduce more 3.98% types (11575 / 290970)



 You often forget the following alias

 alias   #used   #forgot forgot rate(%)  command

 g       9       1530    99.42   git

 _       0       210     100.00  sudo

 gco     24      197     89.14   git checkout

 ga      516     190     26.91   git add

 ...
<<
I regist alias g=`git`, but I often forgot to use this alias. This result show I typed "git" 1530 times. So I can reduce 1530 * (3-1) = 3060 types by typing "g" instead of "git".

$ alias | alias_candidates
>>
types   count   command                    => shorten command
6510    651     git status                 => "g status","gst"
5979    1993    git                        => "g"
4860    972     ls -G                      => "ls -G"
3627    1209    vim                        => no alias
2912    182     bundle exec rake           => "be rake"
2900    290     git commit                 => "g commit"
2695    245     bundle exec                => "be"
2544    159     git flow feature           => "g flow feature"
2268    324     git add                    => "g add","ga"
...
<<
I often use "vim" command. But "vim" command has no alias. If I regsit alias v=`vim`, I can reduce 1209 * (3-1) = 2418 types by typing "v" instead of "vim".

Todo:

* It can parse other shell scrpt(bash, csh, etc...)
* Add the function that show Gold Standard
* Acceleration