Smart shell alias replacement
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs/images
LICENSE
README.rst
ali.sh

README.rst

Ali - smart shell alias replacement

The biggest problem with the standard shell alias system is its best feature: simplicity. In short, an alias is nothing else, just a substitution of a shell command prefix. Ali tries to stay as simple as the built-in alias command, while providing way more functionality and flexibility.

Usage demo

Features

  • Supports multiple and positional alias arguments
  • Alias management
  • Bash and Zsh compatibility

Install

clone and source ali.sh

Usage

$ ali [[ACTION] ACTION_ARGS..]

Actions

define

Define alias

Standard alias definition: ali define myls ls -l

Multiple arguments and argument reorder: ali define lwc ls -l \$2 \| wc \$1. Example usage: lwc -l ../

Pipes: ali define logthis \$@ \| tee -a mylog.log. Example usage: logthis any_command --with --args

register

Save and define alias

Same as define except it persists defined aliases. Sourcing ali.sh automatically loads saved aliases.

list

List persisted aliases

expand

Display the definition of a given alias

delete

Delete given alias

load

Load persisted aliases

clear

Remove all stored aliases

Bugs

Bugs or suggestions? Visit the issue tracker.

License

GPLv3+