-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbash.sh
108 lines (83 loc) · 2.81 KB
/
bash.sh
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#!/usr/bin/env bash
###############################################################################
# Bash Configuration
###############################################################################
# include modified version of bash powerline
source "$BASH_STUFF/mac-setup/vendor/bash-powerline/bash-powerline.sh"
# set default editor
export EDITOR=slap
# disables statistics that brew collects
export HOMEBREW_NO_ANALYTICS=1
# don’t clear the screen after quitting a manual page.
export MANPAGER='less -X'
# aliases
alias ls='ls -FGlAhp'
alias la='exa -abghl --git'
alias c='clear'
alias h='history'
alias cd..='cd ..'
alias ..='cd ..'
alias mv='mv -iv'
alias cp='cp -iv'
alias ln='ln -i'
alias rm='rm -i'
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias now='date +"%T"'
alias nowdate='date +"%d.%m.%Y"'
alias f='open -a Finder ./'
alias edit=$EDITOR
alias path='echo -e ${PATH//:/\\n}'
alias flushdns='dscacheutil -flushcache'
alias openports='sudo lsof -i | grep LISTEN'
alias cleanupds="find . -type f -name '*.DS_Store' -ls -delete"
alias edithosts="sudo $EDITOR /etc/hosts"
alias glog="git log --oneline --decorate --all --graph"
# lock screen
alias afk="/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend"
# find resource intensive processes
alias cpuhogs='top -R -F -s 1 -o cpu'
alias memhogs='top -R -F -s 1 -o rsize'
# list processes owned by current user
myps() { ps $@ -u $USER -o pid,%cpu,%mem,start,time,bsdtime,command ; }
# search for file using spotlight metadata
spotlight() { mdfind "kMDItemDisplayName == '$@'wc"; }
# count files
alias nf='echo $(ls -1 | wc -l)'
# always list directory contents upon 'cd'
cd() { builtin cd "$@"; la; }
# makes new directory and jumps inside
mc() { mkdir -p "$1" && cd "$1"; }
# opens any file in MacOS Quicklook Preview
ql() { qlmanage -p "$*" >& /dev/null; }
# zip folder
zipf() { zip -r "$1".zip "$1" ; }
# upload files
transfer() {
tmpfile=$( mktemp -t transferXXX )
curl --progress-bar --upload-file $1 https://transfer.sh/$(basename $1) >> $tmpfile;
cat $tmpfile;
rm -f $tmpfile;
}
alias transfer=transfer
extract() {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar e $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}