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