#!/bin/bash # # BASH ALIASES # # Better defaults alias ls="ls -hvF --group-directories --color=auto" alias rm="rm -iv" exists tree && alias tree="tree --dirsfirst" # Eza if exists eza; then alias ls="eza --group --group-directories-first" alias tree="ls --tree" fi # Git if exists git; then alias gs="git status" alias gc="git commit" alias gl="git log" alias gll="git log --all" alias gd="git diff" alias gds="git diff --staged" alias gu="git add --update" fi # TMUX if exists tmux; then function tmux() { if [ "$#" -eq 0 ]; then command tmux new-session -s "TMUX" else command tmux "$@" fi } fi # Podman if exists podmand; then alias pd="podman" alias pdi="podman images ls" fi # SSH if exists ssh-agent; then function ssh-on() { ssh-agent -k &>/dev/null eval $(ssh-agent) [ "$#" -eq 0 ] && duration=0 ssh-add -t "$duration" } function ssh-off() { ssh-agent -k } fi