https://github.com/nomyfan/alias-rs
A utility to manage aliases across shells. 跨shell的命令别名管理工具。
https://github.com/nomyfan/alias-rs
alias alias-management aliases bash powershell rust rust-lang unix-shell zsh
Last synced: 10 months ago
JSON representation
A utility to manage aliases across shells. 跨shell的命令别名管理工具。
- Host: GitHub
- URL: https://github.com/nomyfan/alias-rs
- Owner: nomyfan
- Created: 2023-11-02T09:37:30.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-19T11:58:50.000Z (almost 2 years ago)
- Last Synced: 2025-03-29T17:35:55.677Z (11 months ago)
- Topics: alias, alias-management, aliases, bash, powershell, rust, rust-lang, unix-shell, zsh
- Language: Rust
- Homepage:
- Size: 20.5 KB
- Stars: 13
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# alias-rs
A utility to manage aliases across shells.
## Installation
```
cargo install --git https://github.com/nomyfan/alias-rs
```
## Usage
### PowerShell
Add this into your `$PROFILE`.
```pwsh
Invoke-Expression (&als init powershell | Out-String)
```
### zsh
Add this into your `.zshrc`.
```shell
eval "$(als init zsh)"
```
### bash
Add this into your `.bashrc`.
```shell
eval "$(als init bash)"
```
### fish
Add this into your `config.fish`.
```shell
als init fish | source
```
## Alias config
Put a config file in `~/.config/alias.toml`.
### Format
All aliases are defined in the `aliases` table, with alias name as key.
### Example
```toml
[aliases]
# pnpm
p = "pnpm"
pi = "pnpm install"
pa = "pnpm add"
pb = "pnpm build"
# nvim
vim = "nvim"
[aliases.cls]
zsh = "clear"
[aliases.opengh]
zsh = "node $HOME/.ss/JavaScript/opengh.mjs"
powershell = "node (Join-Path $HOME -ChildPath .ss -AdditionalChildPath JavaScript,opengh.mjs)"
[aliases.rmrf]
zsh = "rm -rf"
powershell = "Remove-Item -Recurse -Force"
```