From 25adad8c1c928af4f2aff98deb29c1c5f81eaad3 Mon Sep 17 00:00:00 2001 From: Quinn Date: Tue, 18 Nov 2025 17:13:12 +0100 Subject: [PATCH] move alias definitions to a seperate file to decrease clutter --- .bash_aliases | 42 ++++++++++++++++++++++++++++++++++++++++++ .bashrc | 39 ++------------------------------------- 2 files changed, 44 insertions(+), 37 deletions(-) create mode 100644 .bash_aliases diff --git a/.bash_aliases b/.bash_aliases new file mode 100644 index 0000000..897af93 --- /dev/null +++ b/.bash_aliases @@ -0,0 +1,42 @@ +#!/bin/bash +# +# ~/.bash_aliases +# this file is sourced in ~/.bashrc and defines aliases used by the shell. +# + +# replace some default tools with different ones +alias grep='rg' +alias ls='eza -Abhg --colour=auto' + +# set default options +alias dir='dir --color=auto' +alias vdir='vdir --color=auto' +alias diff='diff --color' +alias info='info --vi-keys' +alias make='make -j' +alias ip='ip -c' + +# aliases to avoid mistakes +alias cp='cp -i' +alias mv='mv -i' +alias rm='rm -I' + +# aliases for quitting +alias :qa='exit' +alias :q='exit' +alias qa='exit' +alias q='exit' +alias quit='exit' + +# alternate versions of writing the same thing +alias lls='ls -l' +alias ll='ls -l' + +# aliases basically for things that I am too lazy to type fully +alias py3='python3' +alias batman='bat -l man' +alias icat='kitten icat' +alias ..='cd ..' +alias ....='cd ../..' +alias ......='cd ../../..' +alias ........='cd ../../../..' diff --git a/.bashrc b/.bashrc index 5a9814d..e0fe1bf 100644 --- a/.bashrc +++ b/.bashrc @@ -28,6 +28,7 @@ _make() { -e "s/^([Mm]akefile:[0-9]+:.*)/\x1b[33m\1\x1b[0m/" \ -e "s/^.*error.*$/\x1b[31m&\x1b[0m/I" >&2) } +alias make='_make' # lazily loads the git utilities, to prevent slowdowns __lazy_git_ps1() { @@ -69,43 +70,7 @@ HISTIGNORE='exit*:clear*:\:*:echo*' shopt -s checkwinsize # check the window size after each command (and if necessary, the values of LINES and COLUMNS) shopt -s globstar # enable globstar (**/*) -# -# aliases -# - -# aliases for colour -alias dir='dir --color=auto' -alias vdir='vdir --color=auto' -alias ls='eza -Abhg --colour=auto' -alias grep='rg' -alias diff='diff --color' -alias ip='ip -c' - -# application aliases -alias ncdu='ncdu --color=dark -t 16' -alias bat='bat --wrap never --tabs 4 --theme gruvbox-dark' -alias make='_make -j' - -# aliases to avoid mistakes -alias cp='cp -i' -alias mv='mv -i' -alias rm='rm -I' - -alias :qa='exit' -alias qa='exit' -alias :q='exit' -alias q='exit' -alias py3='python3' -alias info='info --vi-keys' -alias batman='bat -l man' - -# quality of life short-hands -alias ..='cd ..' -alias ....='cd ../..' -alias ......='cd ../../..' -alias ........='cd ../../../..' -alias lls="ls -l" -alias ll="ls -l" +[ -f "$HOME/.bash_aliases" ] && . .bash_aliases # cute lil hyfetch :3 [[ $TERM == "xterm-kitty" ]] && fastfetch