he/they

Salón de la fama de mis aliases de la Shell

Contexto: tengo muchos aliases (son 70 activos ahora mismo). Empezó para ponerme los comandos de pacman(8) y fue empeorando.

Todos los aliases se pueden ver en los dotfiles.

Mención especial: la función aliasadd

1# donde $VALS es una variable prefijada al archivo de aliases
2
3aliasadd() {
4 if [[ ! $1 == '' ]]; then
5 name=$1
6 else
7 printf "Alias name: "
8 read name
9 fi
10
11 printf "Alias function: "
12 read func
13 printf "(Optional) Functional description: "
14 read desc
15
16 if [[ ! $desc == '' ]]; then
17 printf "\n# %s\nalias %s=\"%s\"\n" "$desc" "$name" "$func" >> $VALS
18 return 0
19 else
20 printf "\nalias %s=\"%s\"\n" "$name" "$func" >> $VALS
21 return 0
22 fi
23
24 source $CFG
25}

Las funciones de pacman

1alias upd="sudo pacman -Syu --noconfirm"
2alias pi="sudo pacman -S"
3alias pil="sudo pacman -U"
4alias pr="sudo pacman -Rs"
5alias rm-orphs="pacman -Qtdq | sudo pacman -Rns -"
6alias psc="pacman -Ss"
7alias pq="pacman -Q"
8alias psy="sudo pacman -Sy"
9alias pi-dep="sudo pacman -S --asdeps"

Menos rm-orphs que es un comando muy largo (y el alias también me cuesta de escribir) todos los demas están solo porque no soy capaz de escribir pacman a la primera de forma consistente la mayoría de veces mezclo alguna letra entonces para eso me pongo aliases y no siempre estoy usando distros basadas en arch entonces entre los aliases tengo comentadas otras tres versiones para usar con apt, con xbps y con pkg de freebsd.


rmd

Para borrar carpetas pero una vez vi a una persona en twitter que dijo tipo "Acuerdate de añadir la flag -frfr a rm para eliminar las cosas for real" y yo fui y cambié el orden de mis argumentos solo por la gracia en fin.

1alias rmd="rm -fr"

Desafortunadamente una vez que fui a añadir -v al alias para darme cuenta de lo que estaba haciendo me di cuenta que mejor que eso era ponerle una verificación previa y tener que aceptar yo borrar así que ahora existe una función en mi archivo de funciones de shell


Top 5 vagueadas históricas

Son los que no uso tan a menudo y los aliases existen solamente porque esas pocas veces me rompe bien los huevos que son de alguna forma antiergonómicos para escribir:

1alias py="python3"
2alias endate="LANG=en_US.UTF-8 date"
3alias chmox="chmod +x"
4alias curs="curl -s"
5alias ngrep="grep -n"

ngrep sí debería existir como parte de todos los comandos legacy que tiene grep que ahora son scripts que te dicen "este comando esta obsoleto usa grep tal en su lugar" entiendo que esos otros tenín una funcionalidad concreta y todo eso pero vamos a ver

endate si es de vago seguramente se pueda hacer algo en el profile para que date siempre use un locale concreto diferente al de la instalación y solo lo tengo para hacer commits a mis propios repositorios o sea podría poner la fecha con el formato que quiera y solamente tengo eso.

py no es que tenga problema en escribir python3 todas las veces. Menos en alguna distribución del demonio python normal es python3 y con poner pyt ya lo autocompleta pero me caga tanto usar python en general que me lo tuve que poner porque cada vez que lo escribía entero me salía humo por las orejas y se me ponín los ojos blancos.

chmox y curs los debo haber usar un total de tres (3) veces cada uno. Los dos los puse en un momento concreto en que tenía que usar el comando y las siguientes veces ni me acordaba que estaba


more at tw/dauthubleis and m/dauthubleis

hosted by neocities