Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/asciimoo/ali

Smart shell alias replacement
https://github.com/asciimoo/ali

Last synced: 5 days ago
JSON representation

Smart shell alias replacement

Awesome Lists containing this project

README

        

===================================
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.

.. image:: docs/images/demo.gif
:alt: Usage demo
:align: center

Features
========

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

Install
=======

clone and source ``ali.sh``

Usage
=====

.. code:: bash

$ 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+