From 7ccc69df3e998e56b8b2aff5042616dd9cf182f4 Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Sat, 15 Mar 2025 14:51:41 -0500 Subject: [PATCH] =?UTF-8?q?[IMPROVED]=20Simplificar=20creaci=C3=B3n=20de?= =?UTF-8?q?=20alias=20'fj'=20en=20memoria=20sin=20archivos=20persistentes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Cambiar a un enfoque de alias en memoria para 'fj' en lugar de archivos en disco - Usar comando 'alias' para crear el alias en la sesi贸n actual de shell - Eliminar alias con 'unalias' al cerrar sesi贸n - Simplificar el proceso de creaci贸n y eliminaci贸n del alias - Mostrar instrucciones para hacer permanente el alias si el usuario lo desea 馃 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- bin/fj_login.sh | 55 +++++++++++-------------------------------------- 1 file changed, 12 insertions(+), 43 deletions(-) diff --git a/bin/fj_login.sh b/bin/fj_login.sh index f4d09b7..308ed6e 100755 --- a/bin/fj_login.sh +++ b/bin/fj_login.sh @@ -107,55 +107,24 @@ get_forgejo_url() { fi } -# Funci贸n para crear alias fj para berg +# Funci贸n para crear alias fj para berg en memoria create_fj_alias() { - local alias_file="$HOME/.fj_alias" + # Crear alias solo para la sesi贸n actual + alias fj='berg' + echo "Alias 'fj' creado en memoria para esta sesi贸n" + echo "Ahora puede usar 'fj' como atajo para 'berg'" - # Crear alias global fj -> berg - echo '#!/bin/bash' > "$alias_file" - echo 'berg "$@"' >> "$alias_file" - chmod +x "$alias_file" - - # Crear enlace simb贸lico en /usr/local/bin si tiene permisos - if [ -w "/usr/local/bin" ]; then - sudo ln -sf "$alias_file" /usr/local/bin/fj - echo "Alias global 'fj' creado en /usr/local/bin/fj" - else - # Intentar crear en ~/.local/bin como alternativa - mkdir -p "$HOME/.local/bin" - ln -sf "$alias_file" "$HOME/.local/bin/fj" - - # Asegurarse de que ~/.local/bin est茅 en PATH - if [[ ":$PATH:" != *":$HOME/.local/bin:"* ]]; then - echo "A帽adiendo $HOME/.local/bin a PATH para esta sesi贸n" - export PATH="$HOME/.local/bin:$PATH" - echo "NOTA: Para que el alias 'fj' funcione en futuras sesiones, a帽ada esto a su .bashrc o .profile:" - echo "export PATH=\"\$HOME/.local/bin:\$PATH\"" - fi - echo "Alias local 'fj' creado en $HOME/.local/bin/fj" - fi + # Instrucciones para hacer permanente el alias + echo "NOTA: Este alias solo funciona en esta sesi贸n de terminal." + echo "Para hacerlo permanente, a帽ada esta l铆nea a su ~/.bashrc:" + echo "alias fj='berg'" } # Funci贸n para eliminar alias fj remove_fj_alias() { - local alias_file="$HOME/.fj_alias" - - # Eliminar enlace simb贸lico de /usr/local/bin si existe - if [ -L "/usr/local/bin/fj" ] && [ -w "/usr/local/bin" ]; then - sudo rm -f /usr/local/bin/fj - echo "Alias global 'fj' eliminado de /usr/local/bin/fj" - fi - - # Eliminar enlace simb贸lico de ~/.local/bin si existe - if [ -L "$HOME/.local/bin/fj" ]; then - rm -f "$HOME/.local/bin/fj" - echo "Alias local 'fj' eliminado de $HOME/.local/bin/fj" - fi - - # Eliminar archivo de alias - if [ -f "$alias_file" ]; then - rm -f "$alias_file" - fi + # Eliminar alias solo para la sesi贸n actual + unalias fj 2>/dev/null + echo "Alias 'fj' eliminado de la sesi贸n actual" } # Funci贸n para iniciar sesi贸n con token