devs/bin/cortana_disable.sh
Mauro Rosero P. 066caaa0b1
[IMPROVED] Agregar gestión de alias cortana y manejo correcto de PATH
- Mejorar pre_anthropic para detectar shell y configurar PATH correctamente
- Agregar función remove_cortana_alias para eliminar alias
- Crear scripts cortana_enable.sh y cortana_disable.sh con soporte para sesión actual
- Agregar nuevos mensajes de localización para funcionalidad de alias
- Mejorar el manejo de rutas de ejecutable de Claude Code

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-11 05:17:37 -05:00

65 lines
No EOL
2.4 KiB
Bash
Executable file

#!/bin/bash
#
# cortana_disable.sh
# Modified: 2025/03/11 12:00:00
# Derechos de Autor (C) [2025] [Mauro Rosero P. <mauro@rosero.one> (mauro.rosero@gmail.com)]
#
# Este programa es software libre: usted puede redistribuirlo y/o modificarlo
# bajo los términos de la Licencia Pública Affero General de GNU tal como
# lo publica la Free Software Foundation, ya sea la versión 3 de la licencia,
# o (a su elección) cualquier versión posterior.
#
# Este programa se distribuye con la esperanza de que sea útil,
# pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de
# COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la
# Licencia Pública Affero General de GNU para obtener más detalles.
#
# Debería haber recibido una copia de la Licencia Pública Affero General
# junto con este programa. Si no la recibió, consulte <https://www.gnu.org/licenses/>.
# Script para desactivar el alias 'cortana' para Claude Code
# Uso:
# ./cortana_disable.sh
DEVSPATH=devs
BIN_HOME=$HOME/$DEVSPATH
BIN_MESG=bin/msg
BIN_LIBS=bin/lib
BIN_CFGS=bin/config
VERSION=1.0.0
# CHECK SHELL LANGUAGE
BIN_LANG=${LANG:0:2}
# LOAD BASE BASH LIBRARY
source $BIN_HOME/$BIN_LIBS/base.lib
# Load head messages
load_messages $BIN_HOME $BIN_MESG $BIN_LANG "head"
title="${head_000} ${head_002}"
# Verificar que 'dialog' esté instalado
if ! command -v dialog &>/dev/null; then
echo "${npm_001}"
exit 1
fi
# Confirmar desactivación
dialog --backtitle "${title}" --title "${npm_031}" --yesno "¿Desea desactivar el alias 'cortana' para Claude Code?" 7 50
if [[ $? -eq 0 ]]; then
# Crear un archivo fuente para la desactivación del alias
UNALIAS_FILE="$BIN_HOME/bin/cortana_unalias.sh"
echo '#!/bin/bash' > "$UNALIAS_FILE"
echo 'unalias cortana 2>/dev/null' >> "$UNALIAS_FILE"
echo 'echo "Alias cortana desactivado en la sesión actual."' >> "$UNALIAS_FILE"
chmod +x "$UNALIAS_FILE"
# Ejecutar la función remove_cortana_alias del biblioteca base.lib para el archivo de configuración permanente
remove_cortana_alias
# Crear un mensaje con instrucciones para desactivar el alias en la sesión actual
dialog --backtitle "${title}" --title "${npm_041}" --msgbox "${npm_042}\n\nPara desactivar el alias en la sesión actual, ejecute:\n\nsource $UNALIAS_FILE\n\n" 10 70
else
dialog --backtitle "${title}" --title "${head_canceled}" --msgbox "${npm_008}" 6 40
exit 1
fi