This repository has been archived by the owner on Jan 20, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
install.sh
executable file
·99 lines (80 loc) · 2.09 KB
/
install.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
#!/bin/sh
# Vim's Setup Utils on Linux
# Le Tan (tamlokveer at gmail.com)
# https://github.com/tamlok/tvim
list_action() {
echo 'Actions:'
echo '1. Setup Vim'
echo '2. Setup Neovim'
echo '3. Exit'
}
check_detorte() {
local vim_files_folder=$1
echo "Check detorte in $vim_files_folder"
cp -r -f ./detorte/colors "$vim_files_folder/"
}
check_plug() {
local plug_folder="$1/autoload"
mkdir -p "$plug_folder" 2> /dev/null
echo "Check Plug in $plug_folder"
cp -f ./utils/plug.vim "$plug_folder/"
}
check_markdowntoctags() {
local vim_files_folder=$1
echo "Check markdown2ctags.py in $vim_files_folder"
cp -f ./utils/markdown2ctags.py "$vim_files_folder/"
}
check_coc_settings() {
local vim_files_folder=$1
echo "Check coc-settings.json in $vim_files_folder"
cp -f ./utils/coc-settings.json "$vim_files_folder/"
}
check_vimrc() {
local home_folder=$HOME
echo "Check .vimrc in $home_folder"
cp -f ./vimrc "$home_folder/.vimrc"
}
check_ftdetect() {
local vim_files_folder=$1
echo "Check ftdetect in $vim_files_folder"
rm -rf "$vim_files_folder/ftdetect" 2> /dev/null
cp -r -f ./ftdetect "$vim_files_folder/"
}
check_scripts() {
local vim_files_folder=$1
echo "Check scripts in $vim_files_folder"
rm -rf "$vim_files_folder/scripts" 2> /dev/null
cp -r -f ./scripts "$vim_files_folder/"
}
setup_vim() {
echo '==Setup Vim=='
local vim_files_folder="$HOME/.vim"
mkdir "$vim_files_folder" 2> /dev/null
check_detorte $vim_files_folder
check_plug $vim_files_folder
check_markdowntoctags $vim_files_folder
check_coc_settings $vim_files_folder
check_vimrc
check_ftdetect $vim_files_folder
check_scripts $vim_files_folder
}
setup_neovim() {
echo '==Setup Neovim=='
local vim_files_folder="$HOME/.config/nvim"
echo 'Not implemented yet!'
}
echo 'Welcome! Let me help you setup Vim on Linux'
list_action
read -p 'Action: ' action
case $action in
'1')
setup_vim
;;
'2')
setup_neovim
;;
*)
echo 'Exit'
;;
esac
exit $?