|
1 |
| -# general aliases |
2 |
| -alias reload="exec $SHELL -l" |
| 1 | +# clear |
3 | 2 | alias c='clear'
|
| 3 | +alias cls='clear' |
| 4 | + |
| 5 | +# exit |
| 6 | +alias q='exit' |
| 7 | +alias quit='exit' |
4 | 8 |
|
5 | 9 | alias cp='cp -i'
|
6 | 10 | alias mv='mv -i'
|
7 | 11 | alias ln='ln -i'
|
8 | 12 | alias rm='rm -i'
|
9 | 13 | alias mkdir='mkdir -p'
|
| 14 | + |
| 15 | +# list declared aliases, functions, paths |
| 16 | +alias aliases="alias | sed 's/=.*//'" |
| 17 | +alias functions="declare -f | grep '^[a-z].* ()' | sed 's/{$//'" |
10 | 18 | alias paths='echo $PATH | tr ":" "\n"'
|
11 | 19 |
|
| 20 | +# reload shell |
12 | 21 | alias reload='exec $SHELL -l'
|
13 | 22 |
|
14 |
| -mkcd() { |
15 |
| - mkdir "$@" && cd "$@" || exit |
16 |
| -} |
| 23 | +# clear history |
| 24 | +alias hist-clr='echo "" > ~/.bash_history' |
17 | 25 |
|
18 | 26 | # common locations
|
19 | 27 | alias dotf="cd $DOTFILES"
|
20 |
| -alias docs="cd $USERPROFILE/Documents" |
21 |
| -alias desktop="cd $USERPROFILE/Desktop" |
22 |
| -alias downloads="cd $USERPROFILE/Downloads" |
23 |
| -alias home="cd $USERPROFILE" |
| 28 | +alias docs="cd ~/Documents" |
| 29 | +alias desktop="cd ~/Desktop" |
| 30 | +alias downloads="cd ~/Downloads" |
| 31 | + |
| 32 | +# disk usage |
| 33 | +alias dux='du -x --max-depth=1 | sort -n' |
| 34 | +alias dud='du -d 1 -h' |
| 35 | +alias duf='du -sh *' |
| 36 | + |
| 37 | +# ip address |
| 38 | +alias ip="curl -s ipinfo.io | jq -r '.ip'" |
24 | 39 |
|
25 | 40 | # chmod:
|
26 | 41 | # Stolen from: - https://github.com/ohmybash/oh-my-bash/blob/master/aliases/chmod.aliases.sh
|
|
53 | 68 | alias lm='ls -al | more'
|
54 | 69 | alias ll='ls -lAFh'
|
55 | 70 | alias la='ls -Al'
|
| 71 | +fi |
| 72 | + |
| 73 | +# lr: Full Recursive Directory Listing |
| 74 | +alias lr='ls -R | grep ":$" | sed -e '\''s/:$//'\'' -e '\''s/[^-][^\/]*\//--/g'\'' -e '\''s/^/ /'\'' -e '\''s/-/|/'\'' | less' |
56 | 75 |
|
57 |
| - # lr: Full Recursive Directory Listing |
58 |
| - alias lr='ls -R | grep ":$" | sed -e '\''s/:$//'\'' -e '\''s/[^-][^\/]*\//--/g'\'' -e '\''s/^/ /'\'' -e '\''s/-/|/'\'' | less' |
| 76 | +# urlencode / urldecode |
| 77 | +if command -v node >/dev/null 2>&1; then |
| 78 | + alias urlencode='node -e "console.log(encodeURIComponent(process.argv[1]))"' |
| 79 | + alias urldecode='node -e "console.log(decodeURIComponent(process.argv[1]))"' |
| 80 | +else |
| 81 | + alias urlencode='python3 -c "import sys; del sys.path[0]; import urllib.parse as up; print(up.quote_plus(sys.argv[1]))"' |
| 82 | + alias urldecode='python3 -c "import sys; del sys.path[0]; import urllib.parse as up; print(up.unquote_plus(sys.argv[1]))"' |
59 | 83 | fi
|
0 commit comments