-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.bash_aliases
89 lines (75 loc) · 2.36 KB
/
.bash_aliases
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
## Setup ##
IS_MACOS=$(command -v sw_vers && sw_vers | grep macOS 2> /dev/null)
IS_ARCH_LINUX=$(uname -a | grep "m-arch" 2> /dev/null)
##### Aliases #####
# ls aliases
alias l='ls -oaAthF | head && echo "..."' # short output of 10 recent items
alias ll="ls -alhF"
alias la="ll"
alias lt="ll -t"
alias ltr="echo 'Add -r to reverse list'"
# cd aliases
alias ..="cd .."
alias cdg="cd $HOME/git"
alias cdr="cd $HOME/git/rust"
alias cds="cd $HOME/scripts"
alias cdssh="cd $HOME/.ssh"
alias cdz="cd $HOME/git/notes/ml-zettel"
# Safer rm
alias rm="rm -i"
# Productivity / Code utils
alias mkscript="${HOME}/scripts/helpers/new_script.sh"
alias edal="$EDITOR $HOME/.bash_aliases"
# ------------------------------------------------------------
# Dotfiles git tools
alias dotf="/usr/bin/git --git-dir=$HOME/git/dots/my-symlinked-dotfiles/ --work-tree=$HOME $*"
alias ds="(cd $HOME; dotf status -u)"
alias dotlist="dotf ls-tree --full-tree --name-only -r HEAD"
alias dotdiff="dotf difftool"
alias dtn="(cd $HOME; dotf config --local status.showUntrackedFiles no)"
alias dty="(cd $HOME; dotf config --local status.showUntrackedFiles all)"
# Dotfile setup info/sources
# https://www.youtube.com/watch?v=tBoLDpTWVOM
# https://www.atlassian.com/git/tutorials/dotfiles
# ------------------------------------------------------------
# git aliases
alias gs="git status"
alias gp="git pull"
alias undocommit="git reset --soft HEAD~1"
# VPN
alias v="nordvpn status"
alias vd="nordvpn disconnect"
alias vcu="nordvpn connect united_kingdom"
alias vci="nordvpn connect ireland"
alias vcn="nordvpn connect netherlands"
alias vcf="nordvpn connect france"
alias vcs="nordvpn connect spain"
alias vcusa="nordvpn connect united_states"
# Man/Command Helpers
alias cheat='function cheat() { curl cheat.sh/$*; }; cheat'
# Zettel
alias review="$HOME/scripts/zettel/weekly-review/weekly-review.sh"
# API outputs
alias tram="python $HOME/git/metrolink-next-tram/metrolink.py"
alias trams="watch -n 15 python $HOME/git/metrolink-next-tram/metrolink.py"
#### Mac and Linux specific
if [ "$IS_MACOS" ]
then
if [ -f ~/.mac_aliases ]
then
. ~/.mac_aliases
fi
else
#### General Linux Aliases
# System
alias sys="systemctl"
alias j="journalctl -xe"
## Distro-specific
if [ "$IS_ARCH_LINUX" ]
then
if [ -f ~/.arch_aliases ]
then
. ~/.arch_aliases
fi
fi
fi