3 votos

Al arrastrar y soltar un archivo en una ventana de Terminal no se escapa la ruta bajo zsh 5.2

En OS X puedes arrastrar y soltar un archivo desde el Finder (o cualquier otro lugar) en una ventana de Terminal y la ruta del archivo se insertará como si la hubieras escrito. Recientemente, los nombres de archivo con espacios han dejado de ser manejados correctamente: si la ruta del archivo contenía espacios antes, la Terminal obtenía una versión encerrada entre comillas dobles o bien con cada espacio precedido por una barra invertida. Ahora se vuelca toda la ruta del archivo, y si contiene espacios tengo que volver a escaparlos yo mismo.

He jugado con la configuración de "conchas abiertas con" y parece que el escape correcto ocurre cuando la concha es /bin/bash (GNU bash 3.2.57(1)-release) o /bin/zsh (zsh 5.0.8) pero no cuando el shell es mi instalado manualmente /usr/local/bin/zsh (zsh 5.2). Estoy en OS X 10.11.2.

¿Ha habido algún cambio en zsh que haya podido estropear el arrastrar y soltar en Terminal? ¿O es que el propio Terminal utiliza algún tipo de lista blanca de shells que no incluye mi zsh?

Editar: He instalado zsh 5.0.8 en /usr/local/bin/zsh y los nombres de los archivos son escapó adecuadamente para esa cáscara. Parece que algún cambio en zsh entre las versiones 5.0.8 y 5.2 hizo que esto dejara de funcionar.

6voto

QBziZ Puntos 1556

Este comportamiento parece ser causado por la función de pegado entre corchetes de zsh, que es activado por defecto a partir de la versión 5.1 . Descubrí que si añadía

unset zle_bracketed_paste

a mi zshrc y luego soltar los archivos en la Terminal funciona correctamente con zsh 5.2.

( Esta entrada del blog menciona la magia de pegar entre corchetes, que parece que podría usarse para soportar la caída de archivos sin desactivar toda la función de pegar entre corchetes. Sin embargo, creo que habría que escribir un código para que eso ocurriera; el simple hecho de activar la magia de pegar entre corchetes no solucionó mi problema).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X