Skip to content

asciimoo/ali

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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+

About

Smart shell alias replacement

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages