aboutsummaryrefslogtreecommitdiff
path: root/home/.bash_aliases
blob: fd683207d7a2fc79985febd194b1c9b753e2dcd5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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"