-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.shellrc
90 lines (74 loc) · 1.73 KB
/
.shellrc
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
89
90
# vim: set filetype=sh:
is_bash=
is_zsh=
case $(/bin/ls -l /proc/$$/exe) in
*bash) is_bash=1 ;;
*zsh) is_zsh=1 ;;
esac
is_linux=
is_windows=
is_macos=
case $OSTYPE in
linux-gnu*) is_linux=1 ;;
darwin*) is_macos=1 ;;
cygwin|msys) is_windows=1 ;;
*) printf "ERROR: could not determine OS via \$OSTYPE\n" >&2 ;;
esac
# - - -
# ssh-agent socket path
export SSH_AUTH_SOCK="/run/user/1000/ssh-agent.socket"
# chosenim
export PATH="${PATH}:${HOME}/.nimble/bin"
# - - -
alias d="docker"
alias dco="docker-compose"
alias dri="docker run -i --rm"
alias drt="docker run -it --rm"
alias gf="git fetch"
alias ri="podman run -i --rm"
alias rit="podman run -it --rm"
alias ws="cd ~/workspace"
# shell nav helper
alias ....='cd ../../..'
alias ...='cd ../..'
alias ..='cd ..'
# default opts for progs
alias grep="grep --color"
alias less="less -r"
alias ls="ls --color -GF"
alias ll="ls -ltrah"
alias mkdir="mkdir -p"
alias ssh="TERM=xterm ssh"
alias ip="ip -c=auto"
# shortcuts
alias -- +='sudo'
alias -- -='less'
alias \?='egrep'
alias z\?='zegrep'
alias ~='sed'
alias z@='zcat'
if [[ $is_linux ]] || [[ $is_macos ]]; then
alias dmesg='dmesg -H'
alias rn="ranger"
if [[ $is_linux ]]; then
alias svim="sudoedit"
fi
elif [[ $is_windows ]]; then
alias thu="explorer ."
fi
cdd() { cd "$(dirname "$1")"; }
nh() {
tmpfile=$(mktemp)
[[ -z "$*" ]] && { printf "give me a command to run\n"; return 0; }
echo "stdout/stderr to ${tmpfile}"
eval "nohup $* 1>\"${tmpfile}\" 2>&1"
}
man() {
env \
MANPAGER="less -R --use-color -Dd+y -Du+w -DS+ky -DP+kw -DE+kr" \
MANROFFOPT="-P -c" \
man "$@"
}
if [[ -f "$HOME/.shellrc.local" ]]; then
source "$HOME/.shellrc.local"
fi