-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path.functions
58 lines (47 loc) · 980 Bytes
/
.functions
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
# System commands
function f() {
if [ "$2" != "" ]; then
find $2 -name "$1"
else
find . -name "$1"
fi
}
function md() {
mkdir -p "$@" && cd "$@"
}
# Github commands
function github() {
GITHUB_REPO=$(git remote -v 2>/dev/null | grep 'origin.*github.com.*fetch' | sed 's/.*github\.com[:/]\(.*\)\.git.*$/\1/')
if [ "${GITHUB_REPO}" == "" ]; then
echo 'Not github repo/origin'
else
open "https://www.github.com/${GITHUB_REPO}"
fi
}
function push-request() {
gi push
gi pull-request 2>/dev/null
if (test -n "$1"); then
gi comment "@${1} please review."
fi
}
function pull-upstream() {
git pull upstream master
}
# Virtual box commands
function vm-list() {
vbox list vms
}
function vm-running() {
vbox list runningvms
}
function vm-stop() {
if [ "$1" == "" ]; then
echo "Need to specify vm name/uid"
else
vbox controlvm $1 poweroff
fi
}
function gem-push() {
rm *.gem 2>/dev/null; gem build *.gemspec; gem push *.gem; rm *.gem;
}