commit 3c9aa270763d157b146543360680e43cfb4912fb Author: jp.av.dev Date: Sat Apr 23 00:59:43 2022 -0400 init public scripts repo diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..81e9925 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +sistema.sh +test/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..96ad228 --- /dev/null +++ b/README.md @@ -0,0 +1,238 @@ +# Scripts Publicos + +Selección de scripts de autoria propia + +- [Exploracion de Logs](#buscalog) +- [Funciones Git](#funciones-git) +- [Funciones Python](#funciones-python) +- [Consola de Python a color](#Interprete-a-color) +- [Otros](#otros) +- [Lol laucher y debug](#rito-pls) + +> NOTA: Funciones ejecutadas con ***alias*** +> ej: `alias mi_alias='/ruta/a/scritps/script funcion '` +---- + + +# Buscalog + +Script a color, para explorar logs en `/var/log/` y/o directorios agregados en `~/.config/custom_log_dirs`. +ej `custom_log_dirs`: +```txt +/ruta/a/directorio +/ruta/a/otro/directorio +/ruta/a/otro/directorio/mas +``` + +> nombres de directorios sin espacios ej `/ruta/a/dir/deLogs` +> nombres de directorios terminan en `\n` + + +Lista los log disponibles (con permiso de lectura) en los directorios mencionados. + +`./buscalog.sh listLog` +```txt + Selección de Logs : + ------------------- + 0) logX + 1) logXY + 2) logZ + 3) logZX + 4) custom/dir/logA + 5) custom/dir/logB + 6) otro/custom/dir/logC + s) Salir + + Ver log: +``` + +Muestra el contenido del log 'seleccionado' en el menu utilizando **bat**, **bat-cat** o **cat**. +```txt +.... .... ... +.... contenido del log +.... .... ... +``` +Pie de página con información del log actual, patrón de búsqueda o búsqueda inversa y +cantidad de resultados o entradas del log. + +```txt +| LOG: /var/log/milog.log | BUSQUEDA: error | ECONTRADOS: 11 | +``` + +Opciones en vista del log + +| Opción | Detalle | +| - | - | +| **`v`** volver | Vuelve a la lista principal de logs +| **`r`** recargar | Actualiza el log en vista +| **`b`** buscar | Búsqueda en el log (escapar caracteres de escape ej. `\\s`) +| **`B`** busqueda inversa | Busqueda inversa (escapar caracteres de escape) +| **`s`** salir | Termina el programa + +```txt + | v)olver | r)ecargar | b)uscar | B)usqueda inversa | s)alir | +Opción: +``` +Script: [buscalog.sh](./buscalog.sh) + +---- + +# Funciones Git + +Script a color con funciones git y creador de *READMES* en sub-directorios. + +## gitUser() +Inicia repositorio como usuario especificado en `~/.config/.gitidents` +ej. `.gitidents` +```txt +UsuarioGit1 user1@git.org keyUser1 +UsuarioGit2 user2@git.org keyUser2 +UsuarioGit3 user3@git.org keyUser3 +UsuarioGit4 user4@git.org keyUser4 +``` +> llaves ssh en `~/.ssh/keys/` + +### Listar usuarios agregados +`./gitfun.sh gitUser` +```txt + Debes ingresar un usuario válido! + + Identidades en ~/.config/.gitidents : + -> UsuarioGit1 + -> UsuarioGit2 + -> UsuarioGit3 + -> UsuarioGit4 + m) manual + + ╮(︶▽︶)╭ +``` + +### Iniciar repositorio como +`./gitfun.sh gitUser UsuarioGit3` +```txt +( ̄▽ ̄)ノ Iniciando repositorio de UsuarioGit3 + +hint: Using 'master' as the name for the initial branch... +hint: ... ... +hint: ... ... +hint: git branch -m +Initialized empty Git repository in /tmp/testi/.git/ +``` + +### Iniciar repo manualmente +Solicita entrada de nombre, email y llave ssh. + +`.gitfun gitUser m` o `.gitfun gitUser manual` +```txt +Nombre : Usuario Manual +Correo : mail@user.git +SSH key: llaveSSH + +Usuario: Usuario Manual Correo: mail@user.git Llave: llaveSSH +Iniciar repositorio con estos valores? (s/n/q): +``` +Script: [gitfun.sh](./gitfun.sh) + +---- + +# Funciones Python + +## pyVirtEnvSel() + +Lista, crea entornos virtuales, copia al portapapeles la orden para activarlo. + +### Lista entornos virtuales +Del directorio **`PyVirtEnvDir`**, especificado en el script. + +`./pythonfun.sh pyVirtEnvSel` +```txt + Entornos Virtuales Python: + + 0) virtEnv + 1) virtEnv1 + 2) virtEnv2 + 3) virtEnv3 + + c) Crear + q) Salir + + Ingresa una opción. -> +``` +### Crea entorno virtual +ej. ***entornoVirtual5*** +``` + Crear nuevo entorno + Nombre del entorno -> entornoVirtual5 + +Entorno virtual python: [entornoVirtual5] Creado 🐍️ +``` + +### Copia al portapapeles el entorno seleccionado +```txt + Orden copiada en portapapeles: +-------------------------------------------------------------------- +source /ruta/a/directorio/virtual_envs/entornoVirtual5/bin/activate +-------------------------------------------------------------------- +``` + + +Otras funciones: +- \_pip() + Uso del modulo **pip_search** como `pip search ` + +- pyDebug() + *Debugear* archivo `./pythonfun pyDebug ` + +- pyMarkdown() + Markdown para terminal `./pythonfun pyMarkdown ` + +- pyMicroCalc() + Micro calculadora, ejs. `./pythonfun pyCalc 1+1`, `./pythonfun pyCalc "(1+1)/2"` + +Script: [pythonfun.sh](./pythonfun.sh) + +### Interprete a color + +Color en la consola de python con módulo **rich**. [pyRichRepl.py](./pyRichRepl.py) + +---- + +# Otros +| Funcion | Explicación | +| - | - | +|`Caldera()` | Lanza xfce terminal y corre el script [caldera.py](https://gitea.kickto.net/SyDeVoS/Caldera-ino/src/branch/master/scripts#python)| +|`Termo()` | Lanza xfce terminal y corre el script [caldera.sh](https://gitea.kickto.net/SyDeVoS/Caldera-ino/src/branch/master/scripts#bash)| +|`yutu()` | Busca video pasado como argumento, instancia mpv con el resultado
ej. `./otros.sh yutu