Rags

Build Status Coverage Status Version info

Rags (Rust Alias Generator for Shells) is a tool for analyzing shell history files and suggesting commands to alias.

Examples

```bash

rags suggest $HISTFILE +------+--------------------+------------------------------+ | Uses | Last Used | Command | +------+--------------------+------------------------------+ | 33 | 2019-05-25 10:20AM | rg --files --hidden | +------+--------------------+------------------------------+ | 36 | 2019-05-25 10:20AM | rg --files | +------+--------------------+------------------------------+ | 34 | 2019-01-29 07:14AM | git remote | +------+--------------------+------------------------------+ | 23 | 2019-05-25 10:20AM | rg --files --hidden --follow | +------+--------------------+------------------------------+ | 22 | 2019-01-29 07:14AM | git remote add | +------+--------------------+------------------------------+ ```

Installation

After installing rust, you can install rags with:

cargo install rags

Note the installation path cargo outputs at the end, e.g. /home/max/.cargo/bin/rags, and make sure that the containing folder (/home/max/.cargo/bin in this case) is in your PATH.

Usage

``` USAGE: rags

FLAGS: -h, --help Prints help information -V, --version Prints version information

SUBCOMMANDS: help Prints this message or the help of the given subcommand(s) suggest Generates a table of suggested commands to alias ```

Generating Suggestions

``` USAGE: rags suggest [n]

FLAGS: -h, --help Prints help information -V, --version Prints version information

ARGS: Path to history file Number of aliases to suggest [default: 5] ```