From 081cf5c5b7c1a15d3f740251eeb99f3f1e8e2ffd Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Sat, 15 Mar 2025 15:06:56 -0500 Subject: [PATCH] [FIXED] Corregir problema con el comando 'fj' en fj_login.sh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Cambiar de alias en memoria a script wrapper en ~/.local/bin - Crear un ejecutable 'fj' que invoca a 'berg' con los mismos argumentos - Verificar si ~/.local/bin est谩 en PATH y mostrar instrucciones si no lo est谩 - Implementar limpieza del script al usar --logout - Solucionar el problema "fj: no se encontr贸 la orden" que ocurr铆a con alias 馃 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- bin/fj_login.sh | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/bin/fj_login.sh b/bin/fj_login.sh index 07ffaf3..10a8fb6 100755 --- a/bin/fj_login.sh +++ b/bin/fj_login.sh @@ -107,17 +107,34 @@ get_forgejo_url() { fi } -# Funci贸n para crear alias fj para berg en memoria +# Funci贸n para crear alias fj para berg create_fj_alias() { - # Crear alias en la sesi贸n actual - alias fj='berg' - echo "Alias 'fj' creado" + # Crear script wrapper en ~/.local/bin + mkdir -p "$HOME/.local/bin" + + # Crear script fj que llama a berg + cat > "$HOME/.local/bin/fj" << EOF +#!/bin/bash +berg "\$@" +EOF + + # Hacer ejecutable el script + chmod +x "$HOME/.local/bin/fj" + + # Verificar si ~/.local/bin est谩 en PATH y a帽adirlo si no lo est谩 + if [[ ":$PATH:" != *":$HOME/.local/bin:"* ]]; then + echo "Para usar el comando 'fj', ejecute: export PATH=\"\$HOME/.local/bin:\$PATH\"" + else + echo "Comando 'fj' creado" + fi } # Funci贸n para eliminar alias fj remove_fj_alias() { - # Eliminar alias de la sesi贸n actual - unalias fj 2>/dev/null + # Eliminar script fj + if [ -f "$HOME/.local/bin/fj" ]; then + rm -f "$HOME/.local/bin/fj" + fi } # Funci贸n para iniciar sesi贸n con token @@ -160,13 +177,14 @@ login() { # Funci贸n para cerrar sesi贸n logout() { - echo "Cerrando sesi贸n de Forgejo..." - berg auth logout - local logout_status=$? - + # Eliminar alias fj remove_fj_alias + echo "Cerrando sesi贸n de Forgejo..." + berg auth logout -s + local logout_status=$? + if [ $logout_status -eq 0 ]; then echo "Sesi贸n cerrada correctamente." else