[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:
parent
af8758164b
commit
7ccc69df3e
1 changed files with 12 additions and 43 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue