-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.shared
139 lines (118 loc) · 4.59 KB
/
.shared
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# start shared
uname -a | fgrep 'Darwin' >/dev/null
RESULT=$?
if [ $RESULT -eq 0 ]; then
. ~/bin/.colors-mac
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
else
. ~/bin/.colors
fi
alias ll='ls -alFh'
alias la='ls -A'
alias l='ls -CF'
PS1="${Cyan}(\A)${Color_Off} \u@${Blue}\h${Color_Off} \W ${Purple}`__git_ps1` ${Color_Off}\$ "
. ~/bin/z.sh
PATH="${PATH}:~/bin"
# git related stuff
export SVN_EDITOR=vi
export GIT_EDITOR=vi
git config color.ui true
alias pull='git pull origin master'
alias co='git checkout'
alias st='git status'
alias di='git diff'
alias commit='git commit -a -m'
alias pushm='git push origin master'
branch(){
if [ $# = 1 ]; then
git pull origin master
git branch $1
git checkout $1
else
echo "Usage: $0 <branch name>"
fi
}
push(){
curBranch=`git branch | grep ^\* | sed 's/* //g'`
if [ "$curBranch" == "master" ]; then
echo "You are on master dummy!"
else
status=`git status | fgrep "Changed but not updated"`
if [ "$status" == "" ]; then
#NO LONGER MERGING MASTER IN BEFORE PUSHING
#git pull origin master 2>/dev/null
#if [ $? -eq 0 ]; then
git push origin $curBranch
if [ $? -eq 0 ]; then
echo "Copy for pull requst: $curBranch"
else
echo "Error pushing origin"
fi
#else
# echo "You have merge conflicts. Fix them."
#fi
else
echo "Commit your changes before you push"
fi
fi
}
#log stuff
mnisjk(){
tail -n 5001 /var/log/syslog | grep -B5 -A5 --color=always "\[smartscan\]\|\[mnisjk\]\|PHP Fatal error\|PHP Parse error\|PHP Warning\|Error processing\|assert\|alrt\|warn\|eror"
echo ---------------------
tail -n 50 -f /var/log/syslog | grep -i -B5 -A5 --color=always "\[smartscan\]\|\[mnisjk\]\|PHP Fatal error\|PHP Parse error\|PHP Warning\|Error processing\|assert\|alrt\|warn\|eror"
}
# wrap_alias takes three arguments:
# $1: The name of the alias
# $2: The command used in the alias
# $3: The arguments in the alias all in one string
# Generate a wrapper completion function (completer) for an alias
# based on the command and the given arguments, if there is a
# completer for the command, and set the wrapper as the completer for
# the alias.
function wrap_alias() {
[[ "$#" == 3 ]] || return 1
local alias_name="$1"
local aliased_command="$2"
local alias_arguments="$3"
local num_alias_arguments=$(echo "$alias_arguments" | wc -w)
# The completion currently being used for the aliased command.
local completion=$(complete -p $aliased_command 2> /dev/null)
# Only a completer based on a function can be wrapped so look for -F
# in the current completion. This check will also catch commands
# with no completer for which $completion will be empty.
echo $completion | grep -q -- -F || return 0
local namespace=alias_completion::
# Extract the name of the completion function from a string that
# looks like: something -F function_name something
# First strip the beginning of the string up to the function name by
# removing "* -F " from the front.
local completion_function=${completion##* -F }
# Then strip " *" from the end, leaving only the function name.
completion_function=${completion_function%% *}
# Try to prevent an infinite loop by not wrapping a function
# generated by this function. This can happen when the user runs
# this twice for an alias like ls='ls --color=auto' or alias l='ls'
# and alias ls='l foo'
[[ "${completion_function#$namespace}" != $completion_function ]] && return 0
local wrapper_name="${namespace}${alias_name}"
eval "
function ${wrapper_name}() {
let \"COMP_CWORD+=$num_alias_arguments\"
args=( \"${alias_arguments}\" )
COMP_WORDS=( $aliased_command \${args[@]} \${COMP_WORDS[@]:1} )
$completion_function
}
"
# To create the new completion we use the old one with two
# replacements:
# 1) Replace the function with the wrapper.
local new_completion=${completion/-F * /-F $wrapper_name }
# 2) Replace the command being completed with the alias.
new_completion="${new_completion% *} $alias_name"
eval "$new_completion"
}
# For each defined alias, extract the necessary elements and use them
# to call wrap_alias.
eval "$(alias -p | sed -e 's/alias \([^=][^=]*\)='\''\([^ ][^ ]*\) *\(.*\)'\''/wrap_alias \1 \2 '\''\3'\'' /')"
unset wrap_alias