-
Notifications
You must be signed in to change notification settings - Fork 0
/
.functions.sh
103 lines (86 loc) · 1.7 KB
/
.functions.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
function touchp() {
mkdir -p $(dirname $1) && touch "$1"
}
function run_within_dir(){
dir_pwd=$(pwd)
cd $1 && $2
cd "$dir_pwd"
}
function update_current(){
update_bash
for file in ~/bash/.*.sh
do source $file
done
}
function update_bash(){
dir_pwd=$(pwd)
cd ~/bash && git pull
cd "$dir_pwd"
}
# All the dig info
function digga() {
dig +nocmd "$1" any +multiline +noall +answer
}
# git functions
# most pulled from https://github.com/ignu/dotfiles
mk() {
mkdir $1 && cd $1
}
load(){
#!/bin/bash
echo rails server loads
echo please enter a cmd "(ps/local)"
read VAR
if [[ $VAR == "ps" ]];
then
echo restating postgress server
sudo service postgresql restart
elif [[ $VAr == "local" ]];
then
echo start local heroku server
heroku local web
else
heroku run bash
fi
}
list_shortcuts(){
echo "gclone"
echo "mk"
echo "load"
echo "linuxfiles"
echo "linuxdev"
}
rmv () {
if [ -e "$1" ]; then
read -r -p "Are you sure you want to remove '$1'? Type 'yes' to confirm: " response
if [[ "$response" == "yes" ]]; then
if [ -d "$1" ]; then
/bin/rm -r "$1"
echo "Directory '$1' has been removed."
else
/bin/rm "$1"
echo "File '$1' has been removed."
fi
else
echo "Operation canceled. '$1' was not removed."
fi
else
echo "Please provide a file or directory to remove , '$1' does not exist."
fi
}
# confirm "$1"
# alias clean="rubocop"
# function cltest(){
# echo "To run rubocop with auto correct type -A or just hit enter "
# read VAR
# if [[ $VAR == "-A" ]];
# then
# echo "auto correcting"
# clean -A
# else
# echo "rubcopout out put"
# clean
# fi
# echo "Now running rspec test ....."
# rspec
# }