From 3c9aa270763d157b146543360680e43cfb4912fb Mon Sep 17 00:00:00 2001 From: "jp.av.dev" Date: Sat, 23 Apr 2022 00:59:43 -0400 Subject: [PATCH] init public scripts repo --- .gitignore | 2 + README.md | 238 ++++++++++++++++++++++++++++++++++++++++++++++++++ buscalog.sh | 116 ++++++++++++++++++++++++ gitfun.sh | 88 +++++++++++++++++++ otros.sh | 86 ++++++++++++++++++ pyRichRepl.py | 5 ++ pythonfun.sh | 89 +++++++++++++++++++ ritopls | 6 ++ 8 files changed, 630 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100755 buscalog.sh create mode 100755 gitfun.sh create mode 100755 otros.sh create mode 100755 pyRichRepl.py create mode 100755 pythonfun.sh create mode 100644 ritopls 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