QALI (q)

Quick Aliasing

Note: we're currently in the stage of initial development.

asciicast

Purpose

QALI can... - Shorten long & complex commands - Act as a namespace for your custom scripts (stop worrying about conflicting names with system commands!) - Make you type less - Reduce your mental workload

Installation

Currently, a Rust installation is required

shell cargo install qali

This installs two separate binaries : q and qali.

The command q is meant for actions with the highest usage frequency, such as setting and alias or executing a command.

The command qali is meant as a companion allowing for subcommands and more functionality without influencing the namespace in q which is set reserved completly by the users.

Usage

q --help

qali --help

Supported alias types:

Examples:

Set an alias

Example: set gs as git status shell q -s gs "git status"

Set p as python if p doesn't exist shell q p python

Set hi to ./hi.py with qali shell qali set hi ./hi.py

Execute an command via alias

Example: execute git status shell q gs Execute python --version (As of now, use -- when executing a command to stop flags meant for the program being parsed as flags for qali itself.) shell q -- p --version

List all existing commands

qali ls

Remove a command

Example: remove gs as git status:

qali rm gs

Features to implement