🚀 feat(_bash2): add aliases in zsh

This commit is contained in:
eshanized
2024-12-21 20:08:12 +05:30
parent a683a12f89
commit 04f7b81885

110
.zshrc
View File

@@ -99,3 +99,113 @@ ex () {
echo "'$1' is not a valid file"
fi
}
# Additional useful aliases
alias cls="clear" # Clear the terminal screen
alias h="history" # Show command history
alias upg="sudo pacman -Syu" # Update system
alias restart="sudo reboot" # Restart system
alias shutdown="sudo shutdown -h now" # Shutdown system
alias halt="sudo shutdown -h now" # Shutdown system (alternative)
alias lock="i3lock" # Lock screen
alias logs="journalctl -xe" # Show system logs
alias t="tmux" # Start tmux session
alias top="htop" # Use htop instead of top
alias cpu="lscpu" # Display CPU info
alias mem="free -h" # Display memory info
alias battery="upower -i $(upower -e | grep 'BAT') | grep 'state\|percentage'" # Battery status
# Navigate the system more efficiently
alias src="cd ~/src" # Navigate to source code directory
alias code="code ." # Open VSCode in current directory
# npm Aliases
alias ni="npm install" # Shortcut for npm install
alias nis="npm install --save" # Install and save the package in dependencies
alias nisdev="npm install --save-dev" # Install and save as dev dependency
alias nup="npm update" # Update all packages
alias nstart="npm start" # Start the application (npm start)
alias nrun="npm run" # Run npm scripts
alias ntest="npm test" # Run npm tests
alias nls="npm ls" # List installed packages
alias nci="npm ci" # Clean install (faster than npm install)
alias nfund="npm fund" # Show funding info for packages
alias npublish="npm publish" # Publish package to npm registry
alias nversion="npm version" # View and manage versioning
alias nrm="npm run" # Run a npm script
alias nout="npm outdated" # Check outdated packages
# pnpm Aliases
alias pni="pnpm install" # Shortcut for pnpm install
alias pnis="pnpm install --save" # Install and save in dependencies
alias pnisdev="pnpm install --save-dev" # Install and save as dev dependency
alias pnm="pnpm manager" # Use pnpm as a manager alias
alias pnup="pnpm update" # Update all packages using pnpm
alias pnstart="pnpm start" # Start the application with pnpm
alias pnrun="pnpm run" # Run pnpm scripts
alias pntest="pnpm test" # Run pnpm tests
alias pnls="pnpm list" # List installed pnpm packages
alias pnci="pnpm ci" # Clean install with pnpm
alias pnpublish="pnpm publish" # Publish to pnpm registry
alias pnversion="pnpm version" # View and manage pnpm versioning
alias pnout="pnpm outdated" # Check outdated pnpm packages
# Python Aliases
alias py="python" # Shortcut for python
alias py3="python3" # Shortcut for python3
alias pip="pip3" # Use pip3 instead of pip
alias pipup="pip install --upgrade" # Upgrade pip packages
alias pyvenv="python3 -m venv" # Create a Python virtual environment
alias pyactivate="source venv/bin/activate" # Activate a Python virtual environment
alias pydeactivate="deactivate" # Deactivate a Python virtual environment
alias pyrun="python" # Run a Python script
alias pycheck="python -m py_compile" # Check syntax without running
alias pytest="python -m pytest" # Run tests with pytest
alias pydoc="python -m pydoc" # Launch Python documentation server
alias pylist="pip list" # List installed Python packages
alias pyfreeze="pip freeze" # List installed packages in requirements format
alias pyinstall="pip install" # Install Python packages
alias pyuninstall="pip uninstall" # Uninstall Python packages
# C++ Aliases
alias cpp-compile="g++ -std=c++17 -Wall -Wextra -o output"
alias cpp-run="g++ -std=c++17 -Wall -Wextra -o output && ./output"
alias cpp-compile-opt="g++ -std=c++17 -O2 -Wall -Wextra -o output"
alias cpp-clean="rm -f output"
alias cpp-build-all="g++ -std=c++17 -Wall -Wextra *.cpp -o output"
alias cpp-edit="nano"
alias cpp-exec="./output"
# C Aliases
alias c-compile="gcc -std=c11 -Wall -Wextra -o output"
alias c-run="gcc -std=c11 -Wall -Wextra -o output && ./output"
alias c-compile-opt="gcc -std=c11 -O2 -Wall -Wextra -o output"
alias c-clean="rm -f output"
alias c-build-all="gcc -std=c11 -Wall -Wextra *.c -o output"
alias c-edit="nano"
alias c-exec="./output"
# Rust Aliases
alias rustc="rustc" # Compile Rust programs with rustc
alias rust-run="cargo run" # Run the current Rust project
alias rust-build="cargo build" # Build the current Rust project
alias rust-build-rel="cargo build --release" # Build in release mode (optimized)
alias rust-test="cargo test" # Run tests for the current project
alias rust-clean="cargo clean" # Clean the build directory
alias rust-fmt="cargo fmt" # Format Rust code
alias rust-clippy="cargo clippy" # Run Clippy (linter for Rust)
alias rust-doc="cargo doc --open" # Generate and open documentation
alias rust-new="cargo new" # Create a new Rust project
alias rust-init="cargo init" # Initialize a new Rust project in an existing directory
alias rust-add="cargo add" # Add a dependency to the project
alias rust-upd="rustup update" # Update Rust toolchain
alias rust-ver="rustc --version" # Display Rust version
alias rust-watch="cargo watch -x run" # Watch for changes and run automatically
alias rust-deps="cargo tree" # Show dependency tree
alias rust-check="cargo check" # Check code without building it
alias rust-ls="ls -alh --color=auto" # List project directory contents
# Alias to change to different shells
alias cbash="chsh -s /bin/bash" # Change to Bash
alias czsh="chsh -s /bin/zsh" # Change to Zsh
alias cfish="chsh -s /usr/bin/fish" # Change to Fish