[IMPROVED] Simplificar creación de alias 'fj' en memoria sin archivos persistentes

- 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 <noreply@anthropic.com>
This commit is contained in:
Mauro Rosero P. 2025-03-15 14:51:41 -05:00
parent af8758164b
commit 7ccc69df3e
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26

View file

@ -107,55 +107,24 @@ get_forgejo_url() {
fi fi
} }
# Función para crear alias fj para berg # Función para crear alias fj para berg en memoria
create_fj_alias() { 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 # Instrucciones para hacer permanente el alias
echo '#!/bin/bash' > "$alias_file" echo "NOTA: Este alias solo funciona en esta sesión de terminal."
echo 'berg "$@"' >> "$alias_file" echo "Para hacerlo permanente, añada esta línea a su ~/.bashrc:"
chmod +x "$alias_file" echo "alias fj='berg'"
# 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
} }
# Función para eliminar alias fj # Función para eliminar alias fj
remove_fj_alias() { remove_fj_alias() {
local alias_file="$HOME/.fj_alias" # Eliminar alias solo para la sesión actual
unalias fj 2>/dev/null
# Eliminar enlace simbólico de /usr/local/bin si existe echo "Alias 'fj' eliminado de la sesión actual"
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
} }
# Función para iniciar sesión con token # Función para iniciar sesión con token