Sha256: 44af0da0ed281ec34e73a2d7e38d81c0ebb3b29f07f685450f502a368d09b557

Contents?: true

Size: 1.88 KB

Versions: 1

Compression:

Stored size: 1.88 KB

Contents

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


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alias_metrics-0.1.2 README