Files
vim-ale/aliasman
AJ ONeal 7f0c92e262 add releases.conf for all remaining packages and wire new fetchers
New fetcher packages:
- chromedist: Chrome for Testing API (googlechromelabs.github.io)
- gpgdist: SourceForge RSS for GPG macOS
- mariadbdist: MariaDB downloads REST API

New releases.conf files for:
- GitHub: aliasman, awless, duckdns.sh, hugo-extended, kubens, rg, postgres
- gittag: vim-commentary, vim-zig
- gitea: pathman
- chromedist: chromedriver
- gpgdist: gpg
- mariadbdist: mariadb
- nodedist: node

Alias support (alias_of key):
- golang → go, dashd → dashcore, psql → postgres, zig.vim → vim-zig
- Aliases skip fetching and share cache with their target

Every package with a releases.js now has a releases.conf (except the
dead macos package). fetchraw dispatches to all 13 source types.
2026-03-09 22:48:11 -06:00
..
2023-02-09 09:13:08 +00:00
2026-03-08 19:38:49 -06:00

title, homepage, tagline
title homepage tagline
aliasman https://github.com/BeyondCodeBootcamp/aliasman aliasman: A cross-shell (POSIX-compliant) alias manager for bash, zsh, and fish

To update or switch versions, run webi aliasman@stable (or @v1.0.0, @beta, etc).

Files

These are the files / directories that are created and/or modified with this install:

~/.config/envman/PATH.env
~/.config/envman/alias.env
~/.local/bin/aliasman

Cheat Sheet

aliasman helps you love your aliases again! 🥸
Set 'em once, use 'em everywhere!
(and all in just one dotfile, for an on-the-go friendly config)

aliasman <alias-name> <command-name> [args, pipes, redirs, etc]

What are Aliases?

An alias is just shorthand for a shell function.

Take a long command like this:

git commit -m "feat: new feature"

And turn it into a short command, like this:

gc "feat: new feature"

(that would be aliasman gc 'git commit -m')

Imagine the possibilities!

  1. What if you could quickly create a command, ll,
    that does the work of ls -lAhF!?
  2. Set an alias to do just that!
    aliasman ll 'ls -lAhF'
    
  3. Reload your alias config (or open a new terminal)
    source ~/.config/envman/alias.env
    
  4. Use it!
    ll
    
    drwxr-xr-x aj wheel 416 B  Thu Feb  9 02:08:39 2023 📂 .git/
    .rwxr-xr-x aj staff 6.2 KB Thu Feb  9 01:36:30 2023 💻 aliasman*
    .rw-r--r-- aj wheel  16 KB Wed Feb  8 21:51:06 2023 🔑 LICENSE
    .rw-r--r-- aj wheel 1.4 KB Thu Feb  9 01:47:13 2023 📄 README.md
    

Common aliases

Use aliases to make other tools you find around webi even more convenient (and powerful 💪).

aliasman curl 'curlie'

aliasman diffy 'diff -y --suppress-common-lines'

aliasman gc 'git commit -m'
aliasman gri 'git rebase -i'

aliasman la 'lsd -AF'
aliasman ll 'lsd -lAhF'
aliasman ls 'lsd -F'

aliasman rgi 'rg -i'

aliasman tree 'lsd -F --tree --group-dirs=last'

# random password generator
aliasman rnd 'xxd -l24 -ps /dev/urandom'

How to replace an alias

Just run the command again!

aliasman ll 'lsd -l'
aliasman ll 'lsd -lAhF'

How to delete an alias

With --delete!

aliasman --delete ll

How to see an alias

Just supply the name!

aliasman rnd
alias rnd='xxd -l24 -ps /dev/urandom'