@@ -91,20 +91,26 @@ function bashit() {
91
91
sudo apt install -y rbenv >> /dev/null 2>> /dev/null
92
92
93
93
# Habilitar todos los plugins
94
- # TOFIX → ENTRA CUANDO NO TIENE QUE ENTRAR E INTENTA INSTALAR LO QUE NO TIENE QUE INSTALAR DANDO ERROR
95
- # SIEMPRE ESTOY EN BASH.... tratar modo de que solo entre cuando estoy con perfil de bash cargado y bashit instalado
96
- if [ -z $BASH ]
97
- then
98
- echo -e " $verde Para habilitar los$rojo plugins$verde ejecuta este scripts desde$rojo bash$gris "
99
- elif [ -n $BASH ] && [ " $BASH " = ' /bin/bash' ]
94
+ # TOFIX → Este paso solo puede hacerse correctamente cuando usamos /bin/bash
95
+ plugins_habilitar=" alias-completion aws base battery edit-mode-vi explain extract fasd git gif hg java javascript latex less-pretty-cat node nvm postgres projects python rails ruby sshagent ssh subversion xterm dirs nginx plenv pyenv rbenv"
96
+
97
+ if [ -n $BASH ] && [ $BASH = ' /bin/bash' ]
100
98
then
101
99
echo -e " $verde Habilitando todos los plugins para$rojo Bashit$gris "
102
- bash-it enable plugin all
103
- # Deshabilitar plugins no usados o deprecated
100
+
101
+ # Incorpora archivo de bashit
102
+ source ~ /.bash_it/bash_it.sh
103
+
104
+ for p in $plugins_habilitar
105
+ do
106
+ bash-it enable plugin $p
107
+ done
108
+
109
+ # Asegurar que los plugins conflictivos estén deshabilitados:
104
110
echo -e " $verde Deshabilitando plugins no usados en$rojo Bashit$gris "
105
- bash-it disable plugin chruby chruby-auto z z_autoenv
111
+ bash-it disable plugin chruby chruby-auto z z_autoenv visual-studio-code gh
106
112
else
107
- echo -e " $verde Asegurate de ejecutar con $rojo bash $verde este $rojo script $verde para poder instalar plugins $gris "
113
+ echo -e " $verde Para habilitar los $rojo plugins de BASH $verde ejecuta este scripts desde $rojo bash $gris "
108
114
fi
109
115
}
110
116
@@ -142,8 +148,8 @@ function configurar_vim() {
142
148
143
149
# Funcion para instalar todos los plugins
144
150
function vim_plugins() {
145
- plugins_vim=(" align" " closetag" " powerline" " youcompleteme" " xmledit" " autopep8" " python-jedi" " python-indent" " utilsinps" " utl" " rails" " snippets" " fugitive" " ctrlp" )
146
- for plugin in ${ plugins_vim[*]}
151
+ plugins_vim=(" align closetag powerline youcompleteme xmledit autopep8 python-jedi python-indent utilsinps utl rails snippets fugitive ctrlp tlib tabular sintastic detectindent closetag align syntastic " )
152
+ for plugin in $plugins_vim
147
153
do
148
154
echo -e " $verde Activando el plugin → $rojo $plugin$yellow "
149
155
vim-addon-manager install $plugin >> /dev/null 2>> /dev/null
@@ -156,15 +162,16 @@ function configurar_vim() {
156
162
mkdir -p ~ /.vim/colors 2>> /dev/null
157
163
# Creando archivos de colores, por defecto usara "monokai"
158
164
echo -e " $verde Descargando colores para sintaxis$amarillo "
165
+
159
166
if [ ! -f " ~/.vim/colors/wombat.vim" ]
160
167
then
161
168
wget http://www.vim.org/scripts/download_script.php? src_id=6657 -O ~ /.vim/colors/wombat.vim
162
169
fi
163
170
164
171
echo -e " $verde Descargando Tema$rojo Monokai$amarillo "
165
- if [ ! -f " ~/.vim/colors/monokai .vim" ]
172
+ if [ ! -f " ~/.vim/colors/monokai1 .vim" ]
166
173
then
167
- wget https://raw.githubusercontent.com/lsdr/monokai/master/colors/monokai.vim -O ~ /.vim/colors/monokai .vim
174
+ wget https://raw.githubusercontent.com/lsdr/monokai/master/colors/monokai.vim -O ~ /.vim/colors/monokai_1 .vim
168
175
fi
169
176
echo -e " $verde Se ha concluido la instalacion de temas de colores$gris "
170
177
}
@@ -175,22 +182,21 @@ function configurar_vim() {
175
182
176
183
# Agregar Archivos de configuración al home
177
184
function agregar_conf_home() {
178
- conf=$( ls -A ./home/)
185
+ conf=$( ls -A ./home/)
179
186
echo -e " $verde Preparando para añadir archivos de configuración en el home de usuario$gris "
180
- for c in $conf
187
+
188
+ for c in $conf
181
189
do
182
- if [ -f ~ /$c ] || [ -d ~ /$c ] # Si existe hago backup
190
+ # Crea backup del directorio o archivo si no tiene una anterior
191
+ if [ ! -f " ~/$c .BACKUP" ] || [ ! -d " ~/$c .BACKUP" ]
183
192
then
184
- if [ -f " ~/$c .BACKUP" ] || [ -f " ~/$c .BACKUP" ] # Contemplo que exista copia y no la borra
185
- then
186
- rm ~ /$c 2>> /dev/null
187
- else
188
- echo -e " $verde Creando backup de ~/home/$( whoami) /$c $gris "
189
- mv ~ /$c ~ /$c .BACKUP 2>> /dev/null
190
- fi
193
+ echo -e " $verde Creando backup de ~/home/$( whoami) /$c $gris "
194
+ mv ~ /$c ~ /$c .BACKUP 2>> /dev/null
191
195
fi
192
- echo -e " $verde Generando configuración$gris "
193
- cp -r ./home/$c ~ /$c 2>> /dev/null
196
+
197
+ # Mover archivos al home
198
+ echo -e " $verde Generando configuración de$rojo $c$gris "
199
+ cp -R -f ./home/$c ~ /$c 2>> /dev/null
194
200
done
195
201
}
196
202
@@ -320,19 +326,16 @@ function configurar_gedit() {
320
326
function configurar_hosts() {
321
327
echo -e " $verde Configurar archivo$rojo /etc/hosts"
322
328
323
- function hosts_backup() {
324
- if [ ! -f /etc/hosts.BACKUP ]
325
- then
326
- sudo mv /etc/hosts /etc/hosts.BACKUP
327
- else
328
- mkdir -p TMP 2>> /dev/null
329
- cat /etc/hosts > ./TMP/hosts
330
- cat ./etc/hosts >> ./TMP/hosts
331
- sudo cp ./TMP/hosts /etc/hosts
332
- fi
333
- }
329
+ # Crea copia del original para mantenerlo siempre
330
+ if [ ! -f /etc/hosts.BACKUP ]
331
+ then
332
+ sudo mv /etc/hosts /etc/hosts.BACKUP
333
+ fi
334
334
335
- hosts_backup
335
+ mkdir -p TMP 2>> /dev/null
336
+ cat /etc/hosts.BACKUP > ./TMP/hosts
337
+ cat ./etc/hosts >> ./TMP/hosts
338
+ sudo cp ./TMP/hosts /etc/hosts
336
339
}
337
340
338
341
# Instalar Todas las configuraciones
@@ -341,12 +344,12 @@ function instalar_configuraciones() {
341
344
ohMyZSH
342
345
permisos
343
346
programas_default
344
- configurar_vim
345
347
346
348
cd $DIR_SRCIPT
347
349
348
350
configurar_gedit
349
351
agregar_conf_home
352
+ configurar_vim
350
353
configurar_hosts
351
354
terminal # Pregunta el terminal a usar
352
355
0 commit comments