-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpshe.sh
38 lines (36 loc) · 1.26 KB
/
pshe.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
пше() {
name="git"
args=${@:2}
space=" "
case $1 in
"додать") sub="add";;
"бисект") sub="bisect";;
"бранч") sub="branch";;
"чекаут") sub="checkout";;
"комит") sub="commit";;
"клон") sub="clone";;
"диф") sub="diff";;
"фетч") sub="fetch";;
"греп") sub="grep";;
"инит") sub="init";;
"лог") sub="log";;
"мерж") sub="merge";;
"мув") sub="mv";;
"пул") sub="pull";;
"пуш") sub="push";;
"ребейз") sub="rebase";;
"резет") sub="reset";;
"ремув") sub="rm";;
"шоу") sub="show";;
"стан") sub="status";;
"тег") sub="tag";;
*) sub=""; args=$@;;
esac;
command=$name$space$sub$space$args;
eval $command;
}
_pshe() {
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen -W "додать бисект бранч чекаут комит клон диф фетч греп инит лог мерж мув пул пуш ребейз резет ремув шоу стан тег" -- $cur) )
}
complete -F _pshe пше