From 85e0c23f93e68e5c085bc8b5e98add8aaafa4f24 Mon Sep 17 00:00:00 2001
From: Tristan Williams <tgwil@tgwil.net>
Date: Sun, 13 Oct 2024 02:43:42 -0400
Subject: Add ~/.bash_aliases

---
 home/.bash_aliases | 43 +++++++++++++++++++++++++++++++++++++++++++
 home/.bashrc       |  8 ++++++++
 2 files changed, 51 insertions(+)
 create mode 100644 home/.bash_aliases

(limited to 'home')

diff --git a/home/.bash_aliases b/home/.bash_aliases
new file mode 100644
index 0000000..fd68320
--- /dev/null
+++ b/home/.bash_aliases
@@ -0,0 +1,43 @@
+#!/usr/local/bin/bash
+#
+# FILE  : dotfiles.core/home/.bash_aliases
+# TARGET: ~/.bash_aliases
+# AUTHOR: tgwil
+#
+# This file contains core bash aliases for use on every account on
+# every machine. Other aliases are included by other alias files from
+# other dotfiles repositories.
+
+
+########################################################################
+## File Management
+########################################################################
+# Improve ls output
+if [ -x "$(command -v exa)" ]; then
+    alias ls="exa -1aFghlmU --git --color=always --sort=name --time-style=iso --group-directories-first"
+else
+    alias ls="ls -alhpv --color=always"
+fi
+
+# Make things a bit safer
+alias mv="mv -i"
+alias cp="cp -i"
+alias ln="ln -i"
+
+
+########################################################################
+## Diagnostics
+########################################################################
+# Try to humanize Disk Space
+if [ -x "$(df -H ~)" ]; then
+    alias df='df -H'
+elif [ -x "$(df -h ~)" ]; then
+    alias df='df -h'
+fi
+
+
+########################################################################
+## Networking
+########################################################################
+# Avoid soul crushing doom when downloading
+alias wget="wget -c --tries=10 --timeout=10 --waitretry=15s"
diff --git a/home/.bashrc b/home/.bashrc
index 7b89e6d..4880780 100644
--- a/home/.bashrc
+++ b/home/.bashrc
@@ -18,6 +18,14 @@ if [[ $- != *i* ]]; then
 fi
 
 
+########################################################################
+## Load ~/.bash_aliases
+########################################################################
+if [[ $- == *i* && -f ~/.bash_aliases ]]; then
+	. ~/.bash_aliases
+fi
+
+
 ########################################################################
 ## PATH
 ########################################################################
-- 
cgit v1.2.3