A friendly tmux wrapper.
Find a file
2024-02-28 09:35:30 -05:00
src moved session exist check to a helper function 2024-02-28 09:35:30 -05:00
.gitignore initial commit 2023-04-06 13:34:32 -04:00
Cargo.toml moved session exist check to a helper function 2024-02-28 09:35:30 -05:00
LICENSE removed dead code and updated package information 2024-02-12 14:06:54 -05:00
README.md updated README 2024-02-25 20:54:03 -05:00

ReMux: a friendlier tmux wrapper

Pronounced [ ɹ̠i məks ], like "remix."

A tmux wrapper and command shortener written in Rust. ReMux's goal is to wrap tmux commands to be both shorter, and oriented around session names instead of session IDs.

In their shortest forms, every ReMux command is as short or shorter than its equivalent tmux command:


#	new session
tmux new-session -t foo
remux n foo

#	lists
tmux ls
remux l
remux

#	attach
tmux a -t foo
remux a foo

#	has
tmux has -t foo
remux has foo

#	detach
tmux detach-client -t foo
remux d foo

#	nesting sessions with '-n' flag
TMUX='' tmux a -t foo
remux a -n foo
TMUX='' tmux new-session -t foo
remux n -n foo

Dependencies

ReMux depends on tmux.

Installation

Manual Install

Release Binary Copy the compiled binary from the releases page to a directory in $PATH, such as /usr/bin/.
Compile from Source Compile using cargo with the command cargo build --release and copy the file from target/release/ to a directory in $PATH, such as /usr/bin/.
makepkg (AUR) Clone the AUR Repository and run the command makepkg --install.

Package Managers

Arch Linux (AUR): remux Install the package from the remux AUR Package using an AUR package manager such as paru.

Libraries