Bajo OS X, puede arrastrar y soltar un archivo desde el Finder (o en cualquier otro lugar) a una ventana de Terminal y la ruta del archivo se insertará como si lo hubiera escrito. Recientemente, los nombres de archivos con espacios han dejado de manejarse correctamente : si la ruta del archivo contenía espacios antes, la Terminal obtendría una versión entre comillas dobles o si no, con cada espacio precedido por una barra invertida. Ahora, la ruta completa del archivo se ha volcado, y si contiene algún espacio, entonces tengo que regresar y escapar de ellos.
He jugado un poco con la configuración de "shells open with" y parece que el escape correcto ocurre cuando el shell es /bin/bash
(GNU bash 3.2.57 (1) -release) o /bin/zsh
(zsh 5.0). 8) pero no cuando el shell es mi /usr/local/bin/zsh
(zsh 5.2) instalado manualmente. Estoy en OS X 10.11.2.
¿Hubo un cambio en zsh que podría haber arruinado el arrastrar y soltar en la Terminal? ¿O es el propio Terminal utilizando algún tipo de lista blanca de shells que no incluye mi zsh?
Editar: instalé zsh 5.0.8 en /usr/local/bin/zsh
y los nombres de archivo se se escaparon correctamente para ese shell. Parece que algún cambio en zsh entre las versiones 5.0.8 y 5.2 hizo que esto dejara de funcionar.