Supongamos que tengo un fichero ~/Desktop/foo:bar.webloc
.
(a) Si hago doble clic, se abre una página web determinada. Genial.
(b) Si en el Terminal ejecuto open ~/Desktop/foo:bar.webloc
abre la página web. ¡Increíble!
(c) Si en el Terminal ejecuto cd Desktop
y luego open foo:bar.webloc
Me saludan con
% open foo:bar.webloc
foo:bar.webloc?
[0] cancel
[1] Open the file foo:bar.webloc
[2] Open the URL foo:bar.webloc
Which did you mean?
Supongo que open
piensa que el nombre del archivo puede ser una URL. ¿Hay alguna forma de forzar open
para abrir el archivo por defecto si el archivo existe, incluso si el nombre del archivo coincide con un patrón que podría ser una URL? Algo así como lo contrario de open -u
? ¿Debo evitar los dos puntos en los nombres de archivo?
Esto surgió porque Firefox creó un nombre de archivo que contenía dos puntos cuando lo arrastré desde la barra de URL al escritorio, y luego intenté abrirlo desde la Terminal. Quizá otra pregunta sea: ¿hay alguna forma de obtener automáticamente nombres de archivo sin dos puntos al crear archivos webloc? (Si quieres hacer la prueba, puedes usar la URL https://github.com/sagemath/trac-to-github/blob/master/docs/Migration-Trac-to-Github.md . Safari y Chrome producen nombres de archivo sin dos puntos, pero no Firefox).
Edición: basándose en el caso (b), una solución parcial es utilizar open ./foo:bar.webloc
.